SOS求救信号灯实验

2017-11-211.9万
AI 快速预览详细 收起
SOS求救信号灯实验是一个适合初学者的项目,使用DFRobot UNO3及扩展板,通过控制3个LED灯按特定时长闪烁来实现SOS求救信号。实验步骤包括将LED灯连接到扩展板的数字口,并在Arduino IDE中编写并上传代码。短闪时长150ms,间隔100ms;长闪时长400ms,间隔100ms,模拟SOS信号。这个项目不仅能让初学者了解莫尔斯密码的原理,还能激发他们对编程的兴趣。
SOS求救信号灯实验:
实验器材:DFRobot  UNO3及扩展板;蓝,红,蓝LED灯;DF专用USB数据线。
实验分析:本实验是控制3个LED按短3,长3,短3的次数依次发光,以表达SOS求救信号的目的。其原理是根据莫尔斯密码,字母S用3个点表示,用短闪烁表示。O用3个横杠表示,用长闪烁表示。短闪时长150ms,间隔100ms,长闪时长400ms,间隔100ms。
实验步骤:
    1.将蓝,红,蓝发光LED灯用3芯的数据线接在扩展板的8,9,10数字口;
    2.在Arduino IDE环境中编写程序代码;
    3.将编译通过的代码上传至DFRobot。

源代码如下:
int ledPin = 8;
void setup() {
        pinMode(ledPin, OUTPUT);
}
void loop() {
        for (int i=1;i<=3;i++)
        {  
          digitalWrite(ledPin,HIGH);
          delay(150);
          digitalWrite(ledPin,LOW);
          delay(100);
        }
        ledPin=9;
        for (int i=1;i<=3;i++)
        {
          digitalWrite(ledPin,HIGH);
          delay(400);
          digitalWrite(ledPin,LOW);
          delay(100);
        }
        ledPin=10;
        for (int i=1;i<=3;i++)
        {
          digitalWrite(ledPin,HIGH);
          delay(150);
          digitalWrite(ledPin,LOW);
          delay(100);
        }
        ledPin=8;
}



莫尔斯电码英文码.png (6.07 KB, 下载次数: 5588)

莫尔斯电码表

SOS求救信号灯实验 · DFRobot UNO3_image_3.webp

S.jpg (43.45 KB, 下载次数: 5474)

S

SOS求救信号灯实验 · DFRobot UNO3_image_6.webp

O.jpg (42.55 KB, 下载次数: 5604)

O

SOS求救信号灯实验 · DFRobot UNO3_image_9.webp

S1.jpg (47.51 KB, 下载次数: 5492)

S1

SOS求救信号灯实验 · DFRobot UNO3_image_12.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
诩
代码整理一下
doenitz
doenitz
还不错哦
sophie
sophie
评论内容
sophie
sophie
评论内容
- 没有更多了 -