Paso 6: Parte 2: paso 1: el código
En primer lugar, vamos a obtener el código tendrá que entrar en su computadora para que su piano funcione. El código que tendrá que entrar en la aplicación de Arduino es abajo para que su uso.
int button_C = 2;
int button_D = 3; int button_E = 4; int button_F = 5; int button_G = 6; button_A int = 7; button_B int = 8; int button_Cup = 9;
int altavoz = 13;
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;
Notas de 'c','d ', 'e', 'f', 'g', 'a', 'b', 'C' int tonos [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956}; Freq int Cur_tone = 0;
void setup() {pinMode (button_C, entrada); pinMode (button_D, entrada); pinMode (button_E, entrada); pinMode (button_F, entrada); pinMode (button_G, entrada); pinMode (button_A, entrada); pinMode (button_B, entrada); pinMode (button_Cup, entrada);
pinMode (altavoz, salida); }
void loop() {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);
Si ((buttonstate_C == HIGH) || (buttonstate_E == HIGH) || (buttonstate_G == HIGH) || (buttonstate_D == HIGH) || (buttonstate_F == HIGH) || (buttonstate_A == HIGH) || (buttonstate_B == HIGH) || (buttonstate_Cup == High)) {Si (buttonstate_C == HIGH) {Cur_tone = tonos [0];} si (buttonstate_E == HIGH) {Cur_tone = tonos [1];} si (buttonstate_G == HIGH) {Cur_tone = tonos [2];} si (buttonstate_D == HIGH) {Cur_tone = tonos [3];} si (buttonstate_F == HIGH) {Cur_tone = tonos [4];} si (buttonstate_A == HIGH) {Cur_tone = tonos [5];} si (buttonstate_B == HIGH) {Cur_tone = tonos [6];} si (buttonstate_Cup == HIGH) {Cur_tone = tonos [7];}
digitalWrite (altavoz, HIGH); delayMicroseconds(Cur_tone); digitalWrite (altavoz, LOW); delayMicroseconds(Cur_tone); } otro caso //in se presiona ningún botón, cerrar el piezo {digitalWrite (altavoz, LOW);}
}