Mjuk krets klaviatur (musik) (6 / 8 steg)
Steg 6: Ladda koden
6. för att göra en grundläggande tangentbord (anteckningar G-D, inga vassa föremål eller flats) kopiera-klistra in koden nedan i skissen och ladda upp till Arduino Uno.
int speakerPin = 9; Välj den PIN-kod för talaren
int inputPing = 0; Välj ingångsstift (för en tryckknapp)
int inputPina = 1;
int inputPinb = 2;
int inputPinc = 3;
int inputPind = 4;
int ledPing = 5; Välj utgångsstiftet (för en LED)
int ledPina = 6;
int ledPinb = 7.
int ledPinc = 8;
int ledPind = 10;
void setup() {
pinMode (speakerPin, produktionen); förklara som utdata
pinMode (inputPing, ingång); deklarera tryckknapp som indata
pinMode (inputPina, ingång);
pinMode (inputPinb, ingång);
pinMode (inputPinc, ingång);
pinMode (inputPind, ingång);
pinMode (ledPing, produktionen); deklarera LED som utdata
pinMode (ledPina, produktionen);
pinMode (ledPinb, produktionen);
pinMode (ledPinc, produktionen);
pinMode (ledPind, produktionen);
}
void loop() {
om (digitalRead(inputPing) == låg) {
tonen (speakerPin, 196,100);
digitalWrite (ledPing, hög);
} else om (digitalRead (inputPina) == låg) {
tonen (speakerPin, 220,100);
digitalWrite (ledPina, hög);
} else om (digitalRead (inputPinb) == låg) {
tonen (speakerPin, 247,100);
digitalWrite (ledPinb, hög);
} else om (digitalRead (inputPinc) == låg) {
tonen (speakerPin, 261,100);
digitalWrite (ledPinc, hög);
} else om (digitalRead (inputPind) == låg) {
tonen (speakerPin, 294,100);
digitalWrite (ledPind, hög);
} annat {
noTone (speakerPin);
digitalWrite (ledPing, låg);
digitalWrite (ledPina, låg);
digitalWrite (ledPinb, låg);
digitalWrite (ledPinc, låg);
digitalWrite (ledPind, låg);
}
}