物联网Arduino(3)
参考:https://blog.csdn.net/TonyIOT/article/details/82085076
/* AutoLed 通过光敏电阻检测环境光,进而控制LED灯亮度 */ int ledPin = 4; //LEDs输出端口--->数字输出口4 int potPin = 0; //设置模拟口4为LM35的信号输入端口 int sensorValue = 0; //保存读到的传感器模拟值 int ledValue = 0; //保存LED灯占空比 void setup() { pinMode(ledPin, OUTPUT); //数字口要选择带~号的具有pwm功能的输出口 Serial.begin(9600); } void loop() { sensorValue = analogRead(potPin); //读取A0模拟口的数值 Serial.print(sensorValue); //delay(100); Serial.print(" "); ledValue = map(sensorValue, 0, 1023, 0, 255); //将0到1023之间的数据映射成0到255之间的数据 Serial.println(ledValue); analogWrite(ledPin, ledValue); //PWM控制LED灯亮度 delay(200); }
可能是由于晚上光线较暗的原因
正常情况下灯亮
使用手电筒光照光敏电阻情况下灯灭