欢迎关注「凌顺实验室」微信公众号 |
激光管发射模块 & 激光接收模块
实验效果
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 版权协议,转载请附上原文出处链接和本声明。