void setup() {
pinMode(2, INPUT);
pinMode(13, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
if (digitalRead(2) == HIGH) {
sendSOS();
}
}
void dot() {
digitalWrite(13, HIGH);
tone(7, 1500, 200);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
void dash() {
digitalWrite(13, HIGH);
tone(7, 1500, 600);
delay(600);
digitalWrite(13, LOW);
delay(200);
}
void sendSOS() {
for (int i = 0; i < 3; i++) dot();
delay(300);
for (int i = 0; i < 3; i++) dash();
delay(300);
for (int i = 0; i < 3; i++) dot();
delay(1000);
}