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);

                      

}
$abcdeabcde151015202530354045505560fghijfghij