Arduino红外避障模块开发实例

183 阅读1分钟

简介

红外避障模块是一种用于检测障碍物并输出信号的电子元器件。它通过发送红外线信号并测量信号的反射情况来判断是否有障碍物存在。当检测到障碍物时,红外避障模块会输出一个高电平信号,以便控制其他设备执行特定操作,如停止移动或改变方向等。它通常用于智能家居、机器人、自动化控制等领域。

硬件

Arduino程序代码

#define IR_BARRIER_LEFT     A5 //左红外避障

void setup() {
  Serial.begin(9600);
  pinMode(IR_BARRIER_LEFT, INPUT);
}

void loop() {
  int d = digitalRead(IR_BARRIER_LEFT);
  Serial.print("数值:");
  Serial.print(d);
  if(d == LOW) {
    Serial.println(" 有障碍");
  } else {
    Serial.println(" 无障碍");
  }
  delay(2000);
}

用物体遮挡红外模块

输出结果

数值:1 无障碍
数值:1 无障碍
数值:1 无障碍
数值:1 无障碍
数值:1 无障碍
数值:1 无障碍
数值:0 有障碍
数值:0 有障碍
数值:0 有障碍
数值:1 无障碍