Arduino光控开关
时间:2022-12-14 20:30:00
扩展光敏电阻也可以实现类似的电位计调节LED实验电位计控制等亮度效果LED亮度:http://jingyan.baidu.com/article/49711c61785102fa441b7c81.html,编译器如下图所示,只需将代码修改如下,并正确上传执行即可。
#define LED 11 //定义LED引脚为10
int val = 0; ///存储传感器的变量值
void setup(){
pinMode(LED, OUTPUT); //设定LED引脚处于输出状态
//注:模拟接口自动设置为输入
}
void loop(){
val = analogRead(5); ///读取传感器的模拟值并存储
analogWrite(LED,val/4); //设置LED亮度(PWM输出范围0-255)
delay(10); //延迟10毫秒
}
代码说明:程序中,val = analogRead(5)这句话是读取模拟端口A5值,不是数字端口5,默认模拟接口为输入端口,不需要再写句子。analogWrite(LED,val/4);这句话是设置的LED亮度,val/4是因为val读取的值范围为0~以上介绍了1023PWM范围是0~255,所以要将val的值除以4。