sinyal SOS — Arduino Uno simulation

sinyal SOS

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by belvaclairina006.

Components

Sketch code

// SOS Signal - Suara (Buzzer) & Cahaya (LED)
int ledPin = 13;      // Pin LED bawaan & Pin Buzzer Positif
int soundSensor = 2;  // Pin Digital Sensor Suara

int dotDuration = 250;               // durasi titik (ms)
int dashDuration = dotDuration * 3;  // durasi garis (750 ms)
int gapBetweenSignal = dotDuration;  // jeda antar elemen (250 ms)
int gapBetweenLetter = dotDuration * 3; // jeda antar huruf (750 ms)

int frekuensiSuara = 1000; // Frekuensi suara buzzer (1000 Hz)

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

// Fungsi untuk menyalakan LED & Suara Buzzer
void pemicuSOS(int durasi) {
  digitalWrite(ledPin, HIGH);
  tone(ledPin, frekuensiSuara); // Membunyikan buzzer
  delay(durasi);
  
  digitalWrite(ledPin, LOW);
  noTone(ledPin);              // Mematikan suara buzzer
  delay(gapBetweenSignal);
}

void playSOS() {
  // --- Huruf S (3 Titik Pendek) ---
  for (int i = 0; i < 3; i++) {
    pemicuSOS(dotDuration);
  }

  delay(gapBetweenLetter);

  // --- Huruf O (3 Garis Panjang) ---
  for (int i = 0; i < 3; i++) {
    pemicuSOS(dashDuration);
  }

  delay(gapBetweenLetter);

  // --- Huruf S (3 Titik Pendek) ---
  for (int i = 0; i < 3; i++) {
    pemicuSOS(dotDuration);
  }
}

void loop() {
  int statusSuara = digitalRead(soundSensor);

  // Jika sensor mendeteksi suara keras / dipicu
  if (statusSuara == HIGH) { 
    playSOS();     // Jalankan sinyal SOS (suara + lampu)
    delay(1000);   
  }
}

More projects by belvaclairina006