小组成员:张迅 祝清福 赵栋巍
一、实验目的
1. 学习摩斯密码(Morse Code)的基本编码规则
2. 掌握Arduino控制LED或蜂鸣器发送摩斯电码的方法
3. 实现简单的摩斯密码发送与接收实验
二、实验器材
1. Arduino开发板
2. LED灯
3. 杜邦线若干
4. 面包板
5. 电脑
三、实验原理
摩斯密码(Morse Code)是一种通过短信号(“·”,点)和长信号(“—”,划)组合表示字母、数字和符号的通信方式。
点:短信号(通常约100ms)
划:长信号(通常约300ms)
本实验通过Arduino控制LED或蜂鸣器闪烁,按照摩斯密码规则发送特定信息(如"SOS"或自定义单词)。
四、实验步骤
1. 硬件连接

2. 软件编程
```arduino
const int ledPin = 13; // LED接在13号引脚(或蜂鸣器接9号引脚)
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
sendSOS(); // 发送SOS信号(··· --- ···)
delay(2000); // 等待2秒后重复
}
// 发送一个点(短亮)
void dot() {
digitalWrite(ledPin, HIGH);
delay(100); // 点亮100ms
digitalWrite(ledPin, LOW);
delay(100); // 间隔100ms
}
// 发送一个划(长亮)
void dash() {
digitalWrite(ledPin, HIGH);
delay(300); // 点亮300ms
digitalWrite(ledPin, LOW);
delay(100); // 间隔100ms
}
// 发送字母S(···)
void sendS() {
dot(); dot(); dot();
delay(200); // 字母间额外间隔200ms(总300ms)
}
// 发送字母O(---)
void sendO() {
dash(); dash(); dash();
delay(200); // 字母间额外间隔200ms
}
// 发送SOS信号(··· --- ···)
void sendSOS() {
sendS();
sendO();
sendS();
}
五、实验结果
1. LED/蜂鸣器按照摩斯密码规则闪烁/发声,正确发送"SOS"信号(短-短-短,长-长-长,短-短-短)。
2. 可通过调整`dot()`和`dash()`的延时改变发送速度。
3. 可扩展为发送任意单词(如"HELLO")。
六、实验总结
1. 成功实现Arduino控制LED/蜂鸣器发送摩斯密码。
2. 掌握了摩斯密码的基本编码规则及时间控制方法。
3. 该实验可进一步扩展为加密通信、无线电报等应用。