OpenCR入门教程-开发示例-环境光传感器
说明
- 本教程介绍在OpenCR板上的环境光传感器测试示例
传感器参数
引脚
- 绿 : Signal
- 红 : Vcc
- 黑 : Gnd
规格
- 规格说明书
- 电源电压: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);
}
演示视频
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号