APP下载

做个“不躺平”的树莓派创意闹钟吧

2021-01-18牟晓东

电脑报 2021年50期
关键词:功能

牟晓东

“定时叫醒”可谓是闹钟的最根本功能,但在平时生活中几乎所有人都因想“再睡一会儿”而中止正在叮铃作响的闹钟,结果一不小心就会睡过头而误事。何不利用树莓派和称重仪(压力传感器)等进行图形化编程,开发制作一个“不躺平”的创意闹钟呢?到了预设的时间,只要人不离开床,音箱就会一直喊“该起床啦!”的语音提醒,同时LED灯还会一直闪烁。

实验器材包括树莓派3B+及古德微扩展板一块,称重仪一个,杜邦线若干,音箱一个,红色LED灯一支,小人偶一个。

首先,将称重仪水平放置于平整桌面,四个引脚(VCC电源正极、SCK时钟接口、DT数据接口和GND接地端)通过杜邦线连接至扩展板的20和21号引脚,分别对应VCC、Trig、Echo和GND端;接着,将红色LED灯插入5号引脚,音箱插入树莓派的音频输出孔;最后,给树莓派通电,启动操作系统(图1)。

在浏览器中进入古德微机器人平台,点击“积木”切换至图形化编程界面,开始进行编程:

先编写一个名为“LED灯闪烁”的函数,通过一个“重复3次执行”的循环结构,控制5号红色LED灯进行“亮0.2秒、灭0.1秒”的3次闪烁提醒功能。然后,在主程序中进行称重仪的两步初始化操作:一是设置数据GPIO为21号、时钟GPIO为20号(滤波处理字节保持默认的128不变);二是进行“称重仪去皮处理”(测量的是“净重”)。

接着,在LOG调试信息区显示输出“夜已深,请在10秒内上床休息!”的提示信息,并且等待10秒钟;再建立一个“重复当‘真’执行”的循环结构,内嵌一个“如果…执行…”的选择分支结构,判断条件为“‘获取当前日期……

登录APP查看全文

猜你喜欢

功能
拆解复杂功能
也谈诗的“功能”
基层弄虚作假的“新功能取向”
深刻理解功能关系
钳把功能创新实践应用
关于非首都功能疏解的几点思考
基于PMC窗口功能实现设备同步刷刀功能
怀孕了,凝血功能怎么变?
“简直”和“几乎”的表达功能
中西医结合治疗甲状腺功能亢进症31例