Hur man gör en Arduino Piano (6 / 8 steg)
Steg 6: Del 2: steg 1: koden
Först av allt, låt oss få koden måste du ange i din dator för att få ditt piano fungerar. Koden måste du ange till Arduino app är nedan som du kan använda.
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;
int högtalare = 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;
ANTECKNINGAR 'c', 'd ","e","f","g","a","b","C"int toner [] = {1915, 1700, 1519, 1432, 1275, 1136, 1014, 956}; Freq int Cur_tone = 0;
void setup() {pinMode (button_C, ingång), pinMode (button_D, ingång); pinMode (button_E, ingång); pinMode (button_F, ingång); pinMode (button_G, ingång), pinMode (button_A, ingång); pinMode (button_B, ingång), pinMode (button_Cup, ingång);
pinMode (talare, produktionen); }
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);
om ((buttonstate_C == HIGH) || (buttonstate_E == hög) || (buttonstate_G == hög) || (buttonstate_D == hög) || (buttonstate_F == hög) || (buttonstate_A == hög) || (buttonstate_B == hög) || (buttonstate_Cup == High)) {om (buttonstate_C == hög) {Cur_tone = toner [0];} om (buttonstate_E == hög) {Cur_tone = toner [1];} om (buttonstate_G == hög) {Cur_tone = toner [2];} om (buttonstate_D == hög) {Cur_tone = toner [3].} om (buttonstate_F == hög) {Cur_tone = toner [4].} om (buttonstate_A == hög) {Cur_tone = toner [5].} om (buttonstate_B == hög) {Cur_tone = toner [6].} om (buttonstate_Cup == hög) {Cur_tone = toner [7].}
digitalWrite (talare, hög); delayMicroseconds(Cur_tone); digitalWrite (talare, låg); delayMicroseconds(Cur_tone); } annars //in fall ingen knapp trycks ner, Stäng piezo {digitalWrite (talare, låg);}
}