源代码:
void setup(){
pinMode(8, INPUT);
pinMode(7, INPUT);
pinMode(6, INPUT);
pinMode(5, INPUT);
pinMode(4, INPUT);
pinMode(3, INPUT);
pinMode(2, INPUT);
}
void loop(){
if (digitalRead(8)) {
pinMode(A0, OUTPUT);
tone(A0,262,10); //c4
}
if (digitalRead(7)) {
pinMode(A0, OUTPUT);
tone(A0,294,10); //d4
}
if (digitalRead(6)) {
pinMode(A0, OUTPUT);
tone(A0,330,10); //e4
}
if (digitalRead(5)) {
pinMode(A0, OUTPUT);
tone(A0,349,10); //f4
}
if (digitalRead(4)) {
pinMode(A0, OUTPUT);
tone(A0,392,10); //g4
}
if (digitalRead(3)) {
pinMode(A0, OUTPUT);
tone(A0,440,10); //a4
}
if (digitalRead(2)) {
pinMode(A0, OUTPUT);
tone(A0,494,10); //b4
}
}
线路图: