Fingertoppen Piano (6 / 10 steg)
Steg 6: Här är koden för din arduino
Kopiera och klistra in denna kod
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);
}
annat //in fall ingen knapp trycks ner, Stäng piezo
{
digitalWrite (talare, låg);
}
}
Som du ser är frekvenserna för notes:
1915, 1700, 1519, 1432, 1275, 1136, 1014, 956