// asignamos los pines de los pulsadores const int button_C = 22; const int button_D = 24; const int button_E = 26; const int button_F = 28; const int button_G = 30; const int button_A = 32; const int button_B = 34; const int button_Cup = 36; const int button_Dup = 38; const int button_Eup = 40; const int button_Fup = 42; const int button_Gup = 44; //Asiganamos los pines de la salida int speaker_C = 13; int speaker_D = 12; int speaker_E = 11; int speaker_F = 10; int speaker_G = 9; int speaker_A = 8; int speaker_B = 7; int speaker_Cup = 6; int speaker_Dup = 5; int speaker_Eup = 4; int speaker_Fup = 3; int speaker_Gup = 2; int buttonstate_C = 0; int buttonstate_D = 0; int buttonstate_E = 0; int buttonstate_F = 0; int buttonstate_G = 0; int buttonstate_A = 0; int buttonstate_B = 0; int buttonstate_Cup = 0; int buttonstate_Dup = 0; int buttonstate_Eup = 0; int buttonstate_Fup = 0; int buttonstate_Gup = 0; void setup() { //declaramos los pulsadores como entradas pinMode(button_C, INPUT); pinMode(button_D, INPUT); pinMode(button_E, INPUT); pinMode(button_F, INPUT); pinMode(button_G, INPUT); pinMode(button_A, INPUT); pinMode(button_B, INPUT); pinMode(button_Cup, INPUT); pinMode(button_Dup, INPUT); pinMode(button_Eup, INPUT); pinMode(button_Fup, INPUT); pinMode(button_Gup, INPUT); //declaramos el parlante coo salida pinMode(speaker_C, OUTPUT); pinMode(speaker_D, OUTPUT); pinMode(speaker_E, OUTPUT); pinMode(speaker_F, OUTPUT); pinMode(speaker_G, OUTPUT); pinMode(speaker_A, OUTPUT); pinMode(speaker_B, OUTPUT); pinMode(speaker_Cup, OUTPUT); pinMode(speaker_Dup, OUTPUT); pinMode(speaker_Eup, OUTPUT); pinMode(speaker_Fup, OUTPUT); pinMode(speaker_Gup, OUTPUT); } void loop() { // todos los pulsdores los toman como entradas digitales buttonstate_C = digitalRead(button_C); buttonstate_D = digitalRead(button_D); buttonstate_E = digitalRead(button_E); buttonstate_F = digitalRead(button_F); buttonstate_G = digitalRead(button_G); buttonstate_A = digitalRead(button_A); buttonstate_B = digitalRead(button_B); buttonstate_Cup = digitalRead(button_Cup); buttonstate_Dup = digitalRead(button_Dup); buttonstate_Eup = digitalRead(button_Eup); buttonstate_Fup = digitalRead(button_Fup); buttonstate_Gup = digitalRead(button_Gup); //con este ciclo se verifica cual es el pulsador esta pulsando if (buttonstate_C == HIGH) { tone(speaker_C, 1915, 100); delay(100); } if (buttonstate_D == HIGH) { tone(speaker_D, 1700, 110); delay(110); } if (buttonstate_E == HIGH) { tone(speaker_E, 1519, 120); delay(120); } if (buttonstate_F == HIGH) { tone(speaker_F, 1432, 130); delay(130); } if (buttonstate_G == HIGH) { tone(speaker_G, 1275, 140); delay(140); } if (buttonstate_A == HIGH) { tone(speaker_A, 1136, 150); delay(150); } if (buttonstate_B == HIGH) { tone(speaker_B, 1014, 160); delay(160); } if (buttonstate_Cup == HIGH) { tone(speaker_Cup, 956, 170); delay(170); } if (buttonstate_Dup == HIGH) { tone(speaker_Dup, 2093, 180); delay(180); } if (buttonstate_Eup == HIGH) { tone(speaker_Eup, 1976, 200); delay(200); } if (buttonstate_Fup == HIGH) { tone(speaker_Fup, 1760, 210); delay(210); } if (buttonstate_Gup == HIGH) { tone(speaker_Gup, 1568, 220); delay(220); } else { digitalWrite(speaker_C, LOW); digitalWrite(speaker_D, LOW); digitalWrite(speaker_E, LOW); digitalWrite(speaker_F, LOW); digitalWrite(speaker_G, LOW); digitalWrite(speaker_A, LOW); digitalWrite(speaker_B, LOW); digitalWrite(speaker_Cup, LOW); digitalWrite(speaker_Dup, LOW); digitalWrite(speaker_Eup, LOW); digitalWrite(speaker_Fup, LOW); digitalWrite(speaker_Gup, LOW); } }