OpenCR入门教程-开发示例-环境光传感器
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号
说明
- 本教程介绍在OpenCR板上的环境光传感器测试示例
传感器参数
- 引脚
- 绿 : Signal
- 红 : Vcc
- 黑 : Gnd
- 规格
- [规格说明书][1]
- 电源电压:3.3V至5V
- 照明范围:1 Lux 至 6000 Lux
- 接口:Analog
代码
-
根据传感器感应到的光,LED会按顺序关闭/打开
-
LED会在明亮的地方熄灭;在黑暗的地方,LED会亮起
-
该传感器是模拟传感器,将其连接到端口A0
#define BDPIN_LED_USER_1 23
#define BDPIN_LED_USER_2 24
#define BDPIN_LED_USER_3 25
void setup()
{
Serial.begin(9600);
pinMode(BDPIN_LED_USER_1, OUTPUT);
pinMode(BDPIN_LED_USER_2, OUTPUT);
pinMode(BDPIN_LED_USER_3, OUTPUT);
}
void loop()
{
if(analogRead(0)<200)
{
digitalWrite(BDPIN_LED_USER_1, LOW);
digitalWrite(BDPIN_LED_USER_2, LOW);
digitalWrite(BDPIN_LED_USER_3, LOW);
}
else if(analogRead(0)>200 && analogRead(0)<300)
{
digitalWrite(BDPIN_LED_USER_1, HIGH);
digitalWrite(BDPIN_LED_USER_2, LOW);
digitalWrite(BDPIN_LED_USER_3, LOW);
}
else if(analogRead(0)>300 && analogRead(0)<400)
{
digitalWrite(BDPIN_LED_USER_1, HIGH);
digitalWrite(BDPIN_LED_USER_2, HIGH);
digitalWrite(BDPIN_LED_USER_3, LOW);
}
else if(analogRead(0)>400 && analogRead(0)<500)
{
digitalWrite(BDPIN_LED_USER_1, HIGH);
digitalWrite(BDPIN_LED_USER_2, HIGH);
digitalWrite(BDPIN_LED_USER_3, HIGH);
}
Serial.println(analogRead(0), DEC);
delay(100);
}
演示视频
<iframe height=498 width=100% src="//player.bilibili.com/player.html?aid=76464364&cid=130794328&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号


















