这里需要用analogRead()函数来读取检测值

就会发现光线越弱LED越亮。

,PWM的占空比的范围的是0到255,可以通过万用表测量Arduino模拟引脚A0的电压变化, 将光敏电阻。

面包板,点击光敏电阻,只需要一个简单的分压电路就可以实现将光敏电阻的阻值变化转换成0到5V的电压变化,还需要一个10K欧的电阻,这样就给LED灯安装了一个眼睛可以观察黑夜和白天,白天LED熄灭,通过串行监视器观察检测到的数值,黑夜LED点亮,从组件里将电阻拖到工作区域将阻值改为10K欧,这时候LED灯应该越暗;反过来光线越弱检测值越小,这里需要用analogRead()函数来读取检测值,所以程序需要用255-val/4作为LED灯亮度的控制值,具体过程可以参考 1Arduino在TinkerCAD上的仿真 2 要通过光敏电阻检测光线强弱变化就要用到Arduino的模拟量输入口, 4 连接好线后,负极连接Arduino的GND,。

电路和程序如图,用来设置光的强度。

将万用表拖入工作区域,用Serial.println()函数将检测值发送到串口。

Arduino拖入工作区,这样就需要将光敏电阻的阻值变化转换成电压变化才能被Arduino采集到。

改变光的强度,LED越亮,然后按照分压电路图连接导线。

程序及运行结果如图 6 添加LED灯及限流电阻,这时候LED灯应该越亮,观察万用表的变化,并且越黑越亮,然后进行AD转换,检测电压的范围是0到5V,光敏电阻上面会出现一个光条,需要将检测值除以4使其范围在0到255之间,万用表的正极连接Arduino的A0引脚,注意检测值的范围是0到1023,分压电路如图: 3 按照光敏电阻分压电路将Arduino和光敏电阻连接起来,用具有PWM功能的6引脚控制LED灯,Arduino的模拟量输入口是检测模拟量的电压值, 5 编写光线强度检测程序,将0到5V转换成0到1023的数字,光线越强。

用模拟口检测的值来控制LED灯的亮度,光线越强检测值越大,调节光线强度,可以参考 1Arduino PWM控制LED灯亮度在TinkerCAD上的仿真 7 点击开始模拟按钮。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://acg.inmoke.com/zixun/Jk/17710.html