Arduino Uno 激光发射与接收模块传感器 应用

  • Post author:
  • Post category:其他


欢迎关注「凌顺实验室」微信公众号

激光管发射模块   &    激光接收模块

实验效果

BOM表

Arduino Uno   *1

激光管发射模块    *1

激光接收模块       *1

面包板

跳线若干

接线

Arduino Uno     <——>   激光管发射模块

Pin 12                <——>       S(信号引脚)

5V                       <——>        +

GND                   <——>        –

Arduino Uno     <——>   激光接收模块

Pin 2                  <——>      OUT

5V                       <——>      VCC

GND                   <——>      GND

开源代码

int LED = 13;                             //定义LED引脚为13(即板子上的LED灯)
int LaserSensor = 2;                      //定义激光接收模块信号引脚为2
int SensorReading = HIGH;                 //定义激光接收模块信号引脚为高电平
int Laser = 12;                           //定义激光发射模块信号引脚为12

void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);                   //定义LED为输出模式
  pinMode(Laser, OUTPUT);                 //定义Laser为输出模式
  pinMode(LaserSensor, INPUT);            //定于LaserSensor为输入模式
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(Laser, HIGH);             //给Laser高电平,激光发射模式发射激光
  delay(200);                            //延时200毫秒
  
  SensorReading = digitalRead(LaserSensor);  //读取LaserSensor(激光接收模块信号引脚)的当前状态
  if(SensorReading == LOW)                   //如果等于电平
  {
    digitalWrite(LED, HIGH);                      //则灯亮(发射与接收之间有东西挡住)
    
  }
  else
  {
    digitalWrite(LED, LOW);                      //否则灯灭(发射与接收之间没有障碍物)
  }
}



版权声明:本文为ling3ye原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。