21电赛国一——K题照度稳定可调LED台灯
目录
当赛题下来后,我看了高职组和本科组的控制类赛题,IJ题因为材料短缺所以果断放弃。只剩下F和K题可以做,因为我软件控制类题目比较拿手,所以我当时是有想过做F题来挑战一些自己,但是最终还是在队友的劝说下放弃了F题,做了K题。(因为如果做了F题,首先硬件上面跟不上,而且做了F题是要和本科组比的,可能就拿不到比较好的名词。。。。。)
使用2块MSP430作为主控,其他部分我们采用手机APP控制台灯的亮灭调光,因为我主要负责软件,所以下面只说一下软件实现的思路。
整体效果图
一、数字显示照度表
1.1、效果图
1.2、简介及程序
主控为MSP430,使用一个光敏电阻,读取其的AD值,经过均值滤波等一系列处理,最后通过串口屏显示出来。
使用430读取AD和一系列滤波就不说了,下面我把发送数据到串口屏的代码放出来。
二、台灯整体程序
2.1、程序流程图
分为3个模式,手动调光,自动调光,手机APP调光
2.2、主函数main
通过按键改变模式
手动调节:通过改变电位器的AD值,从而改变PWM输出,最终改变台灯的亮度,同时亮度按百分比显示在OLED屏上
自动调节:通过4个光敏电阻,改变PWM,改变亮度
手机APP:通过改变变量esp,改变PWM最终改变台灯亮度
2.3、自动调节程序
通过4个光敏,改变一路pwm(本来打算控制4路PWM的,最终因为材料短缺,只能4AD控制1PWM)
大体思路:判断4个AD值的变化,最终判断是哪个方向照射过来的光线,最后使用最优的一个光敏来改变PWM控制亮度
三、手机APP
3.1、手机APP界面效果图
3.2、功能介绍
具体制作及代码可以参考我前面的博文
,睡觉模式:固定亮度3%,适合晚上睡觉
固定调节亮度:20%,40%。。。。。
在固定调节亮度的基础上可以微调亮度,1%的亮度加减
- 点赞
- 收藏
- 关注作者
评论(0)