2172浏览
查看: 2172|回复: 0

第9课 气象灾害预警信号灯

[复制链接]
本帖最后由 dafeng388 于 2019-11-16 17:51 编辑

9.气象灾害预警信号灯
星火课程团队

欢迎来到树莓派课堂。
夏天难免会遇到台风和暴雨等恶劣天气,为了保障人们的安全、减少损失,气象台会适时发布天气预警信号。这节课我们用滑杆和灯带来制作一款气象灾害预警信号灯。
知识点:
1.滑杆
2.气象灾害等级
所需硬件:
树莓派主板  古德微扩展板  灯带  滑杆  模数转换器  杜邦线
1.认识滑杆
滑杆也叫做滑动变阻器,是一款将位移量转化为电压信号的传感器。仔细观察滑杆,我们发现滑杆上有两排针脚。分别为OTA VCC GND和OTB VCC GND。滑杆直接连接到扩展板上,默认是数字状态,只有1和0两个值。
第9课 气象灾害预警信号灯图1
                              
2.气象灾害等级
而我们知道气象灾害根据造成的严重程度分为四个等级,分别用蓝、黄、橙、红四种颜色来代表。试想滑杆所在的不同位置可以控制灯带点亮不同颜色灯。这就需要让滑杆输出一个范围的数值才可以。还记得我们之前讲过的光敏传感器吗?需要使用模数转换器拓展数值的输出范围。
3.滑杆连接
首先我们将模数转换器连接到古德微扩展板上,然后借助杜邦线将滑杆的OTA或OTB连接到扩展板24号接口的A0模拟接口,VCC和GND对应连接好。也可以连接到25号接口,只要我们把引脚对应上就行。
4.测试滑杆
接下来我们来测试一下滑杆的输出范围。
第9课 气象灾害预警信号灯图2
通过测试我们可以看到滑杆的一端输出的数值为0,移动滑杆,数值逐渐变大,当移动到另一端时显示的数值为32767。这说明滑杆的取值范围在0——32767之间。
5.流程图
知道了滑杆的取值范围,那么我们对应气象灾害的四个等级来构思程序:当滑杆位置所输出的数值小于等于100时,灯带熄灭;若是输出的数值在100-8000之间,灯带闪烁蓝色;8000-16000闪烁黄色;16000-24000闪烁橙色;大于24000时闪烁红色。
第9课 气象灾害预警信号灯图3
6.RGB取值
上节课我们提到过光的三原色,两两颜色混合可以发出不同颜色的光。对于蓝黄红三种颜色我们没有异议,但是橙色的RGB取值该是多少呢?我们可以百度查找。弄清楚了颜色取值,我们插上灯带就可以编写程序了。
第9课 气象灾害预警信号灯图4
7.编写程序
先初始化灯带,
然后新建变量,命名为“滑杆位置”,并将获取模拟信号的积木赋值给变量。
使用for循环积木更改参数值点亮灯带上每一盏灯
按照上面流程图的构思,四种预警信号加上熄灭一共有五种可能,那么我们直接添加上五个条件判断。
第9课 气象灾害预警信号灯图5
当滑杆值小于等于100时,灯带熄灭,RGB颜色值设为0;当滑杆值大于100小于等于8000时,灯带显示蓝色,蓝色的数值设为255;当滑杆值大于8000且小于等于16000时,灯带显示黄色,红色和绿色叠加,且强度一致时就显示黄色,我们将红色和绿色的数值设为255。
当滑杆值大于16000小于等于24000时,灯带显示橙色,根据前面的查询得知,当红色255,绿色97,则显示橙色。最后当滑杆值大于24000时,灯带呈现红色。
我们在操作中程序需要持续监测滑杆位置输出的数值,因此需要加上循环积木。

完整程序如下图所示:
第9课 气象灾害预警信号灯图6
      

程序编写完成了,我们来测试下吧。
这节课我们用滑杆控制灯带呈现不同的颜色。关于滑杆和灯带你还有哪些创意呢?期待你的精彩分享,这节课就到这里,下期再见。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail