#define NOTE_C4 262 // DO
#define NOTE_D4 294 // RE
#define NOTE_E4 330 // MI
#define NOTE_F4 349 // FA
#define NOTE_G4 392 // SOL
#define NOTE_A4 440 // LA
#define NOTE_B4 494 // SI
#define NOTE_C5 523 // DO
//int DELAY = 3500;
void setup() {
Serial.begin(9600);
pinMode(0, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, INPUT);
pinMode(13, INPUT);
pinMode(14, INPUT);
}
void playWinner(int pin) {
//for (int i = 0; i < 8; i++) {
//digitalWrite(pin, HIGH);
//delay(25); //75
//digitalWrite(pin, LOW);
//delay(5); //75
//}
//digitalWrite(pin, HIGH);
//delay(DELAY);
//digitalWrite(pin, LOW);
tone(pin, NOTE_C4); //Sound the buzzer with frequency 800 Hz for 2000 ms
delay(500);
tone(pin, NOTE_A4);
delay(1000);
tone(pin, NOTE_C4);
delay(500);
noTone(pin);
}
void loop() {
if (digitalRead(3) == HIGH) {
playWinner(0);
} else if (digitalRead(4) == HIGH) {
playWinner(2);
} else if (digitalRead(5) == HIGH) {
playWinner(7);
} else if (digitalRead(12) == HIGH) {
playWinner(8);
} else if (digitalRead(13) == HIGH) {
playWinner(9);
} else if (digitalRead(14) == HIGH) {
playWinner(11);
//PIN 11 di ESP32 = CMD
}
}