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

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

 

 

 

 

 

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

 

 

实验效果

 

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

 

 

 

 

 

  • 16
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值