上一节,我们利用C语言编程单片机仿制了达文西的“古怪手电筒”,达成了“在有光的时候就会亮,在没有光的情况下绝对不会亮!”的目标。
![b87ba214a6054f112637f23f418ea38b.gif](https://i-blog.csdnimg.cn/blog_migrate/87275533843d4b7ec9c2b14c3c91b762.gif)
其实在此基础上,C语言还能做些更好玩的东西。例如,制作一个小灯,这个小灯的亮度能够随着环境光线自我调整改变,如下图:
![0092d8a589c23f1d91bb4b73ece6a58c.gif](https://i-blog.csdnimg.cn/blog_migrate/9efb0174da0dd9b9c41c67af8dea67d6.gif)
可以看出,当环境光线较强时,LED 小灯的亮度较暗,用塑料板遮住一部分光,使环境光线较暗时,LED 小灯则变亮了。或者稍作修改,也能实现相反的效果:环境光线越强,LED 小灯越亮,环境光线越弱,LED 小灯越暗。
设计能够自我调整亮度的 LED 小灯
和上一节一样,这里计划仍然使用C语言编程 51 单片机实现能够自我调整亮度的 LED 小灯,那么,51 单片机就是负责控制 LED 小灯