Three short blinks mean a letter 'S' and another three long blinks means a letter 'O'.
example 1
int led = 10;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//SOS s represent short blink
// o represent long blink
// S
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(200);
// O
digitalWrite(led,HIGH);
delay(400);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(400);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(400);
digitalWrite(led,LOW);
delay(200);
// S
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(1000);
}
example 2
int led = 10;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//SOS s represent short blink
// o represent long blink
// S
for(int i= 0; i< 3; i++){
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
}
delay(200);
// O
for(int i= 0; i< 3; i++){
digitalWrite(led,HIGH);
delay(450);
digitalWrite(led,LOW);
delay(100);
}
delay(200);
// S
for(int i= 0; i< 3; i++){
digitalWrite(led,HIGH);
delay(150);
digitalWrite(led,LOW);
delay(100);
}
delay(1000);
}
本文介绍了如何通过Arduino编程来实现使用LED灯发出国际求救信号SOS的方法。通过两种不同的示例代码展示了如何控制LED灯发出短脉冲和长脉冲以表示字母S和O,从而构成SOS信号。

被折叠的 条评论
为什么被折叠?



