SOS 指示灯
器件:Atmega328P 主控板 1 块,LED 模块 1 个,按键模块 1 个,蜂鸣器模块1 个及相应辅件。以上模块也可使用分立器件结合面包板搭建。
任务要求:
摩尔斯电码是一种早期的数字化通信形式,它依靠一系列的点和划来传递编码信息。它的代码包含 5 种,分别为:点(.)、划(-)、每个字符内部短的停顿(在点和划之间的停顿)、每个字符之间中等的停顿以及单词之间长的停顿所组成。摩尔斯电码代码时间是以点为基准,具体规则如下:
点(.):一个时间长度单位
划(-):三个点的长度;
每个字符内部短停顿(在点和划之间的停顿):一个点的长度;
每个字符之间中等停顿:三个点的长度;
每个单词之间长停顿:七个点的长度。
求救信号 SOS 对应的摩尔斯电码为:...---...。其中 S 的摩尔斯电码为...,O 的摩
尔斯电码为:---。
本主题通过控制 LED 灯的亮灭时长来模拟发送 SOS 求救信号。
具体要求如下:
(1)当按键没有被按下时,LED 灯处于呼吸灯的状态(逐渐变亮,逐渐熄灭,
依次反复),蜂鸣器静音。
(2)当按键按下后,LED 灯发出 3 次 SOS 信号,同时蜂鸣器发出声音;
(3)当 SOS 信号发送完毕,LED 灯保持初始呼吸灯状态,同时蜂鸣器静音。
(4)摩尔斯电码中点(.)的时间长度为 300 毫秒。
(5)根据上述要求,绘制流程图。
(6)呼吸灯的呼吸频率自行确定,需要能呈现出呼吸灯效果。
(7)未作规定处可自行处理,无明显与事实违背即可。
(8)编写程序文件命名规则为:DJKS3_身份证号,考试完毕上传备案。
(9)程序编写过程中不得打开库例程和其它程序,如发现,实操成绩按照 0 分
处理。