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


void setup() {}

void loop() {
  // 1. Гудение моторчика: низкий звук с дрожанием, который постепенно повышается
  for (int t = 0; t < 200; t++) {
    int f = 120 + t / 4 + random(-8, 8);
    tone(8, f);
    delay(15);
  }
  noTone(8);
  delay(500);

  // 2. Сирена тревоги: звук плавно вверх и вниз, три раза
  for (int k = 0; k < 3; k++) {
    for (int f = 500; f <= 900; f += 5) {
      tone(8, f);
      delay(8);
    }
    for (int f = 900; f >= 500; f -= 5) {
      tone(8, f);
      delay(8);
    }
  }
  noTone(8);
  delay(2000);
}