Stap 6: Laadt de code
6. om te maken een basistoetsenbord (notities G-D, geen scherpe of flats) kopieer-plak de onderstaande code in de schets en upload naar de Arduino Uno.
int speakerPin = 9; Kies de pin voor de spreker
int inputPing = 0; Kies de invoer pin (voor een drukknop)
int inputPina = 1;
int inputPinb = 2;
int inputPinc = 3;
int inputPind = 4;
int ledPing = 5; Kies de uitgang-pins (voor een LED)
int ledPina = 6;
int ledPinb = 7;
int ledPinc = 8;
int ledPind = 10;
VOID Setup {}
pinMode (speakerPin, OUTPUT); verklaren als output
pinMode (inputPing, INPUT); drukknop declareren als input
pinMode (inputPina, INPUT);
pinMode (inputPinb, INPUT);
pinMode (inputPinc, INPUT);
pinMode (inputPind, INPUT);
pinMode (ledPing, OUTPUT); declareren van LED als de uitgang
pinMode (ledPina, OUTPUT);
pinMode (ledPinb, OUTPUT);
pinMode (ledPinc, OUTPUT);
pinMode (ledPind, OUTPUT);
}
void loop {}
Als (digitalRead(inputPing) == LOW) {}
Toon (speakerPin, 196,100);
digitalWrite (ledPing, hoge);
} else if (digitalRead (inputPina) == LOW) {}
Toon (speakerPin, 220,100);
digitalWrite (ledPina, hoge);
} else if (digitalRead (inputPinb) == LOW) {}
Toon (speakerPin, 247,100);
digitalWrite (ledPinb, hoge);
} else if (digitalRead (inputPinc) == LOW) {}
Toon (speakerPin, 261,100);
digitalWrite (ledPinc, hoge);
} else if (digitalRead (inputPind) == LOW) {}
Toon (speakerPin, 294,100);
digitalWrite (ledPind, hoge);
} else {}
noTone (speakerPin);
digitalWrite (ledPing, laag);
digitalWrite (ledPina, laag);
digitalWrite (ledPinb, laag);
digitalWrite (ledPinc, laag);
digitalWrite (ledPind, laag);
}
}