Étape 6: Partie 2: Etape 1: le Code
Tout d’abord, nous allons obtenir le code, vous devrez entrer dans votre ordinateur afin d’obtenir votre travail piano. Le code que vous devrez entrer dans l’application de l’Arduino est ci-dessous que vous pouvez utiliser.
int button_C = 2 ;
int button_D = 3 ; int button_E = 4 ; int button_F = 5 ; int button_G = 6 ; int button_A = 7 ; int button_B = 8 ; int button_Cup = 9 ;
enceinte int = 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 ;
NOTES « c »,'d ", « e », « f », « g », « a », « b », « C » int tons [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956} ; FREQ int Cur_tone = 0 ;
void setup() {pinMode (button_C, entrée); pinMode (button_D, INPUT); pinMode (button_E, INPUT); pinMode (button_F, INPUT); pinMode (button_G, INPUT); pinMode (button_A, entrée); pinMode (button_B, entrée); pinMode (button_Cup, entrée) ;
pinMode (haut-parleur, sortie) ; }
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 = tons [0];} si (buttonstate_E == HIGH) {Cur_tone = tons [1];} si (buttonstate_G == HIGH) {Cur_tone = tons [2];} si (buttonstate_D == HIGH) {Cur_tone = tons [3];} si (buttonstate_F == HIGH) {Cur_tone = tons [4];} si (buttonstate_A == HIGH) {Cur_tone = tons [5];} si (buttonstate_B == HIGH) {Cur_tone = tons [6];} si (buttonstate_Cup == haute) {Cur_tone = tons [7];}
digitalWrite (haut-parleur, HIGH) ; delayMicroseconds(Cur_tone) ; digitalWrite (haut-parleur, faible) ; delayMicroseconds(Cur_tone) ; } else //in cas aucune touche n’est actionnée, fermer le piezo {digitalWrite (haut-parleur, LOW);}
}