当前位置:首页Arduino > 正文

Arduino制作S.O.S求救信号

作者:野牛程序员:2023-08-21 11:41:36Arduino阅读 3022

要制作一个Arduino程序来模拟S.O.S求救信号,可以使用LED灯闪烁的方式来表示S.O.S的摩尔斯代码。S.O.S的摩尔斯代码是 "...---...",其中“.”代表短时间点亮LED,而"-"代表较长时间点亮LED。以下是一个示例代码:

const int ledPin = 13;  // 连接到LED的引脚

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // 发送S
  dot(); dot(); dot();

  // 发送O
  dash(); dash(); dash();

  // 发送S
  dot(); dot(); dot();

  // 间隔
  delay(3000);  // 等待3秒,表示S.O.S之间的间隔
}

void dot() {
  digitalWrite(ledPin, HIGH);
  delay(250);  // 点亮LED 250毫秒
  digitalWrite(ledPin, LOW);
  delay(250);  // 熄灭LED 250毫秒
}

void dash() {
  digitalWrite(ledPin, HIGH);
  delay(750);  // 点亮LED 750毫秒
  digitalWrite(ledPin, LOW);
  delay(250);  // 熄灭LED 250毫秒
}

在这个示例中,使用了数字引脚13上的LED来表示求救信号。dot()函数用于发送一个“.”(点),而dash()函数用于发送一个"-"(划线)。每次发送一个字符后,使用延迟来表示字符之间的间隔,3秒的间隔用来表示S.O.S之间的间隔。

请将上述代码上传到Arduino开发板,然后观察LED是否按照摩尔斯代码S.O.S的方式进行闪烁。这个示例只是一个简单的演示,可以根据需要进行更多的定制和优化。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击