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

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

 

 

 

 

 

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

Arduino Uno 激光发射与接收模块传感器 应用_第1张图片

 

 

实验效果

Arduino Uno 激光发射与接收模块传感器 应用_第2张图片

 

BOM表

Arduino Uno   *1

激光管发射模块    *1

激光接收模块       *1

面包板

跳线若干

 

接线

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

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

5V                       <------>        +

GND                   <------>        -

 

 

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

Pin 2                  <------>      OUT

5V                       <------>      VCC

GND                   <------>      GND

Arduino Uno 激光发射与接收模块传感器 应用_第3张图片

 

 

 

 

开源代码

 

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);                      //否则灯灭(发射与接收之间没有障碍物)
  }
}

 

 

 

 

 

你可能感兴趣的:(Arduino,系列实验)