版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36169781/article/details/86480901
模块原理
红外避障模块利用光反射原理,模块前端拥有一个红外发射管和一个红外接收管。模块通电后红外发射管向前方不断发射一定频率的红外线,红外线遇到前方障碍物时,射线返回被接收管接收,此时OUT输出低电平。如前方无障碍物,射线未被反射,则OUT输出高电平。
材料准备
- Arduino UNO
- 继电器
- 红外避障模块
- 杜邦线
- 9V电池
连接
继电器:
IN => 4
+ => 5V
- => GND
红外避障模块:
OUT => 3
VCC => 5V
GND => GND
连接效果
继电器另一端连接外接电源的小灯带,达到自动灯的效果:
http://player.youku.com/embed/XMjc3OTk5ODQ1Mg==
代码
const int MHSensor = 3;
const int JDQ = 4;
int data = 0,ensure = 0;
void setup() {
pinMode(MHSensor,INPUT);
pinMode(JDQ,OUTPUT);
}
void loop() {
data = digitalRead(MHSensor);
if(data == 0){
digitalWrite(JDQ,HIGH);
ensure = 1;
}
else{
if(ensure == 1){
delay(2000);
digitalWrite(JDQ,LOW);
ensure = 0;
}
}
}