/**
* \Buzzer_03_melodia_semplice
*
* Questo sketch suona una semplice melodia utilizzando un buzzer.
* Il buzzer è collegato al pin digitale 8.
*
* https://wokwi.com/projects/425933995361295361
* https://github.com/filippo-bilardo/ROBOTICA/blob/main/Buzzer/README.md
*
* @author Fippo Bilardo
* @version 1.0 20/03/25 - Versione iniziale
*/
const int BUZZER_PIN = 8;
// Definizione delle note (frequenze in Hz)
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_C5 523
// Melodia: Array di note
int melody[] = {NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4, NOTE_B4, NOTE_C5};
// Durata delle note (in ms)
int noteDurations[] = {250, 250, 250, 250, 250, 250, 250, 500};
void setup() {
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
// Riproduci una volta la melodia
for (int i = 0; i < 8; i++) {
tone(BUZZER_PIN, melody[i]);
delay(noteDurations[i]);
noTone(BUZZER_PIN);
delay(50); // Breve pausa tra le note
}
delay(2000); // Pausa prima di ripetere
}