本例实验采用红外对管
该传感器模块对环境光线适应能力强,其有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围 2~30cm,工作电压为 3.3v-5v。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。
红外避障模块电原理图
本例实验采用板载1路继电器:
型号为hf32f/005-zs3,这是一款支持1路继电器输出的模块,可以控制高压高电流的负载设备,实现智能开关等功能。
本例实验采用板载三位独立按键,可以搭配实现各种相关的功能。
本例实验的spi彩色液晶1.77寸显示屏(st7735驱动)
tft177-spi,型号为sx177qqvga,像素128x160tft,驱动芯片为st7735s,这是一款支持spi接口的1.77寸tft彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。
电原理图
【花雕动手做】实验二十八:智能红外对管模块控制迎宾大门的开与关
实验开源代码
#define asc2_12
#define st7735_cs_pin 9
#define st7735_cs_gpio_pin gpio_pin_1
#define st7735_dc_pin 1
#define st7735_dc_gpio_pin gpio_pin_1
#define st7735_rst_pin 25
#define st7735_rst_gpio_pin gpio_pin_1
#define st7735_sck_pin 3
#define st7735_sck_gpio_pin gpio_pin_3
#define st7735_mosi_pin 2
#define st7735_mosi_gpio_pin gpio_pin_2
#define asc2_32
#define st7735s_rgb_gbr_order 0
#include "asr.h"
extern "c"{
void * __dso_handle = 0 ;}
#include "setup.h"
#include "mylib/asr_st7735.h"
#include "mylib/asr_event.h"
uint32_t snid;
void asr_code();
uint16_t liang;
void hardware_init();
spitft spi_tft(128, 160);
/*描述该功能...
*/
void asr_code(){
switch (snid) {
case 3:
digitalwrite(28,1);
spi_tft.clear((0x001f));
spi_tft.set_text_color((0xffff<
发表评论