请选择 进入手机版 | 继续访问电脑版
搜索
查看: 241|回复: 0

[资料] 【转载】Arduino Uno 激光发射与接收模块传感器 应用

[复制链接]
发表于 2018-1-20 08:25:05 | 显示全部楼层 |阅读模式
激光管发射模块   &    激光接收模块



实验效果


BOM表
Arduino Uno   *1
激光管发射模块    *1
激光接收模块       *1
面包板
跳线若干

接线
Arduino Uno     <------>   激光管发射模块
Pin 12                <------>       S(信号引脚)
5V                       <------>        +
GND                   <------>        -


Arduino Uno     <------>   激光接收模块
Pin 2                  <------>      OUT
5V                       <------>      VCC
GND                   <------>      GND



开源代码
[objc] view plain copy


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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

facebook google plus twitter linkedin youku weibo rss
©2018 Microchip Corporation

小黑屋|手机版|Archiver|Microchip技术社区

GMT+8, 2018-8-20 15:09 , Processed in 0.054031 second(s), 6 queries , MemCache On.

快速回复 返回顶部 返回列表