const int buzzerPin = 11; // Pin buzzer terhubung ke pin 11
const int ledPin = 13; // Pin LED terhubung ke pin 13
void setup() {
pinMode(buzzerPin, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
playSOS();
delay(2000); // Jeda sebelum memainkan sinyal SOS lagi
}
void playSOS(){
// Durasi untuk tiap tanda sinyal SOS (dalam milidetik)
const int dotDuration = 100;
const int dashDuration = 3 * dotDuration;
// Memainkan sinyal SOS dengan buzzer dan mengendalikan LED
for (int i = 0; i < 3; i++) {
tone(buzzerPin, 1000); // Frekuensi 1000 Hz untuk "dot" (.)
digitalWrite(ledPin, HIGH); // Hidupkan LED
delay(dotDuration);
noTone(buzzerPin); //Matikan buzzer
digitalWrite(ledPin, LOW); // Matikan LED
delay(dotDuration);
}
delay(dotDuration * 3); // Jeda antar huruf
for (int i = 0;i <3; i++) {
tone(buzzerPin, 1000); // Frekuensi 1000 Hz untuk "dash" (-)
digitalWrite(ledPin, HIGH); // Hidupkan LED
delay(dashDuration);
noTone(buzzerPin); // Matikan buzzer
digitalWrite(ledPin, LOW); // Matikan LED
delay(dotDuration);
}
delay(dotDuration * 3); // Jeda antar huruf
for (int i =0; i <3; i++) {
tone(buzzerPin, 1000); // Frekuensi 1000 Hz untuk "dot" (.)
digitalWrite(ledPin, HIGH); // Hidupkan LED
delay(dotDuration);
noTone(buzzerPin); // Matikan buzzer
digitalWrite(ledPin, LOW); // Matikan LED
delay(dotDuration);
}
}