Загрузка данных


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);
}