该项目将串行消息编码为摩尔斯电码,并同时在LCD屏幕上显示字符。
硬件组件:
Arduino UNO和Genuino UNO× 1
面包板(通用)× 1
跳线(通用)× 27
Adafruit标准LCD - 16x2白色蓝色× 1
蜂鸣器× 1
电阻221欧姆× 1
旋转电位器(通用)× 2
软件应用程序和在线服务:
- Arduino IDE
- Arduino Web编辑器
这个项目是一个Arduino程序,它听取串口(接收/发射)并输出下面的内容:
首先,它将您发送的文本转换为莫尔斯,并通过引脚11发出。
其次,同时,在LCD屏幕上,它写入正在编码的字母,并在第二行打印莫尔斯电码。当它到达第一行的末尾时,它会清除该行。
它还会发回收到的内容,前缀为“已收到:”。
当它识别不出来字符时,它会嗡嗡声4个点的长度然后等待相当于2个点,发送一个错误信息,其中包含未识别的字符及其在序列上的二进制值,并用“ ?” 在液晶屏上。
我有一个想法升级这个项目:添加第三个电位计来控制点/破折号/暂停的持续时间。