/*
==== Task 1 - Buzzer SOS Using a Function ====
Author: Roberto Palozzo
==============================================
*/
int buzzerPin = 8;
// Function that generates 3 consecutive beeps
// "onTime" is the duration (in ms) of each single beep
void beep(int onTime) {
for (int i=0; i<3; i++) { // repeat 3 times
tone(buzzerPin, 400); // turns on the buzzer at 400 Hz
delay(onTime); // keeps the tone on for "onTime" ms
noTone(buzzerPin); // turns off the tone
delay(200); // 200 ms pause between beeps
}
}
void setup() {
Serial.begin(115200);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
beep(200); // 3 short beep -> letter "S" in Morse code (S O S)
beep(600); // 3 long beep -> letter "O" in Morse code
beep(200); // 3 short beep -> letter "S" in Morse code
delay(2000); // 2 sec pause before repeating the SOS signal
}