您的位置:首页 > 产品设计 > UI/UE

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

2017-02-27 12:54 666 查看
激光管发射模块   &    激光接收模块



实验效果



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);                      //否则灯灭(发射与接收之间没有障碍物)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: