Arduino摩斯密码通信实验报告

小组成员:张迅  祝清福  赵栋巍

一、实验目的

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. 该实验可进一步扩展为加密通信、无线电报等应用。 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容