亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 莫尔斯电码发报机 — 从零上手的 DIY 入门指南

元器件清单

元件数量备注
Arduino UNO1主控
12 mm 轻触按键2点/划 独立输入
LED(任意色)1视觉反馈
有源蜂鸣器1听觉反馈
电阻 330 Ω4LED/蜂鸣器/按键上拉
面包板 + 杜邦线1 套搭建电路

软件

项目背景

莫尔斯电码以点(·)和划(—)组合表示字母数字,曾广泛用于电报通信。作者受谍战片启发,想用 Arduino 实现“用按键敲出密码、串口解码显示明文”的趣味装置。

电路连接

Arduino 莫尔斯电码发报机 — 从零上手的 DIY 入门指南

固件逻辑

  1. 输入阶段:按下点/划键,LED+蜂鸣器同步发声,串口实时回显 `·` 或 `—`。
  2. 分隔符:串口发送 `1`(字母间隔 `@`) / `2`(词间隔 `#`) / `3`(结束翻译 `#`)。
  3. 解码阶段:收到结束符后,按查表法(A-Z 26 码)将莫尔斯串还原为英文文本,串口输出。

核心代码片段

String letters[26] = {
  ".-","-...","-.-.","-..",".","..-.","--.","....","..",
  ".---","-.-",".-..","--","-.","---",".--.","--.-",".-.",
  "...","-","..-","...-",".--","-..-","-.--","--.."
};
// 解码函数
char convertIntoText(String code) {
  for (int i=0;i<26;i++) if (code==letters[i]) return char(65+i);
  return '?';
}

使用方法

  1. 上传代码,打开串口监视器(9600 波特率,换行模式)
  2. 按提示敲击点/划键,完成一个字母后发 `1`,换词发 `2`,结束发 `3`
  3. 屏幕输出解码文本,如 `HELLO WORLD`

扩展建议

原理图

Arduino 莫尔斯电码发报机 — 从零上手的 DIY 入门指南

制造工艺

  1. Arduino Mega 按键 PWM 调光:三阶段渐变 LED 实战教程
  2. 仅用 Arduino 构建 DTMF 解码器 – 无需额外 IC
  3. 用 Arduino 制作超声波悬浮装置:分步指南
  4. 激光模块莫尔斯电码通信——双 Arduino 收发实验
  5. 智能物联网罐:ESP8266 + Arduino + 超声波传感器实时监测罐内物位
  6. DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
  7. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  8. 用 Arduino 测量地球质量:DIY 分步指南
  9. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  10. Arduino 声纳实时测距与 Processing 可视化
  11. 智能停车计数系统:Arduino + Processing + PHP 实时车位追踪上云
  12. Python 3 控制 Arduino UNO - 串口通信点亮内置 LED 入门教程