#include "pitches.h"
#define LED_PIN_MERAH 12
#define LED_PIN_JINGGA 10
#define LED_PIN_KUNING 8
const int buzzer = 5;
const int melody[] = {
NOTE_C4, NOTE_C4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_D4, NOTE_D4, NOTE_C4
};
const int noteDurations[] = {
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2
};
const int LED_PIN[] = {12, 10, 8};
void setup() {
pinMode(buzzer, OUTPUT);
for (int i = 0; i < 3; i++) {
pinMode(LED_PIN[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
int noteDuration = 1000 / noteDurations[i];
tone(buzzer, melody[i], noteDuration);
for (int j = 0; j < 3; j++) {
if ((i / 2) % 3 == j) {
digitalWrite(LED_PIN[j], HIGH);
} else {
digitalWrite(LED_PIN[j], LOW);
}
}
delay(noteDuration * 1.3);
noTone(buzzer);
}
}