int bottross=13;
int ledross=12;
int bottverd=11;
int ledverd=10;
int bottgiall=9;
int ledgiall=8;
int ledblu=5;
int bottblu=6;
int bstart=7;
int buzzer=4;
int stato_pulsante;
#define NOTE_E4 1543
#define NOTE_G4 1299
#define NOTE_E5 773
#define NOTE_C5 973
#define NOTE_D5 867
#define NOTE_G5 649
void setup() {
// put your setup code here, to run once:
pinMode(ledross, OUTPUT);
pinMode(ledverd, OUTPUT);
pinMode(ledgiall, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(bottross, INPUT_PULLUP);
pinMode(bottverd, INPUT_PULLUP);
pinMode(bottgiall, INPUT_PULLUP);
pinMode(bstart, INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
stato_pulsante= digitalRead(bstart);
// accensione
if(stato_pulsante==0){
digitalWrite(ledross, HIGH);
tone(buzzer, NOTE_E4);
delay(150);
digitalWrite(ledverd, HIGH);
tone(buzzer, NOTE_G4);
delay(150);
digitalWrite(ledgiall, HIGH);
tone(buzzer, NOTE_E5);
delay(150);
digitalWrite(ledross, HIGH);
tone(buzzer, NOTE_C5);
delay(150);
digitalWrite(ledverd, HIGH);
tone(buzzer, NOTE_D5);
digitalWrite(ledgiall, HIGH);
delay(150);
tone(buzzer, NOTE_G5);
digitalWrite(ledblu, HIGH);
delay(150);
noTone(buzzer);
}
else{
digitalWrite(ledross, LOW);
digitalWrite(ledverd, LOW);
digitalWrite(ledgiall, LOW);
digitalWrite(ledblu, LOW);
digitalWrite(buzzer, LOW);
}
// se premo bottono rosso, led rosso si accende e fa suono
stato_pulsante= digitalRead(bottross);
if (stato_pulsante==0) {
digitalWrite(ledross, HIGH);
tone(buzzer, NOTE_E4,200);
delay(100);
}
else {
digitalWrite(ledross, LOW);
}
// se premo bottono verde, led verde si accende e fa suono
stato_pulsante= digitalRead(bottverd);
if (stato_pulsante==0) {
digitalWrite(ledverd, HIGH);
tone(buzzer, NOTE_G4, 200);
delay(100);
}
else {
digitalWrite(ledverd, LOW);
}
// se premo bottone giallo, led giallo si accende e fa suono
stato_pulsante= digitalRead(bottgiall);
if (stato_pulsante==0) {
digitalWrite(ledgiall, HIGH);
delay(100);
tone(buzzer, NOTE_E5, 200);
delay(50);
}
else {
digitalWrite(ledgiall, LOW);
}
// se premo bottone blu, led blu si accende e fa suono
stato_pulsante= digitalRead(bottblu);
if (stato_pulsante==0) {
digitalWrite(ledblu, HIGH);
delay(100);
tone(buzzer, NOTE_C5, 200);
delay(50);
}
else {
digitalWrite(ledblu, LOW);
noTone(buzzer);
}
}
// simulazione il gioco memory sono con led e suono
void SequenzaLed (){
digitalWrite(ledross, HIGH);
tone(buzzer, NOTE_E4);
delay(1000);
}