Unit 5: Audible Signals

 

 

Code: 


const int BUZZER_PIN = 8;            // Digital pin for active buzzer

// Notes of the melody
const int NOTE_C4 = 262;
const int NOTE_D4 = 294;
const int NOTE_E4 = 330;
const int NOTE_F4 = 349;
const int NOTE_G4 = 392;
const int NOTE_A4 = 440;
const int NOTE_B4 = 494;
const int NOTE_C5 = 523;

// Melody to play
int melody[] = {
  NOTE_G4, NOTE_G4, NOTE_E4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_F4, NOTE_G4,
  NOTE_G4, NOTE_E4, NOTE_A4, NOTE_G4, NOTE_E4
};

// Duration of each note (in ms)
int noteDurations[] = {
  500, 500, 500, 500, 500, 500, 500, 500,
  500, 500, 500, 500, 500
};

// Function to play the melody
void playMelody() {
  for (int i = 0; i < sizeof(melody) / sizeof(int); i++) {
    tone(BUZZER_PIN, melody[i], noteDurations[i]);
    delay(noteDurations[i] * 1.3);  // Delay between notes
  }
}

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);      // Set buzzer pin as output
}

void loop() {
  // Play the melody
  playMelody();
}

Notes: