模块初探:Arduino+红外避障模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36169781/article/details/86480901

模块原理

红外避障模块利用光反射原理,模块前端拥有一个红外发射管和一个红外接收管。模块通电后红外发射管向前方不断发射一定频率的红外线,红外线遇到前方障碍物时,射线返回被接收管接收,此时OUT输出低电平。如前方无障碍物,射线未被反射,则OUT输出高电平。
红外避障模块

材料准备

  1. Arduino UNO
  2. 继电器
  3. 红外避障模块
  4. 杜邦线
  5. 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;
      }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36169781/article/details/86480901