Stap 8: Maak het nog cooler
8. wijzigen van de basic-code hieronder je Arduino leer je een liedje maken. Een LED zal oplichten vertelt u welke opmerking om te spelen, en vervolgens uit te schakelen wanneer u de notitie voor het correct spelen. De LED voor de volgende notitie in het lied zal inschakelen en het proces wordt voortgezet. Momenteel, is het ingesteld gewoon doorlopen van de vijf noten van G tot en met D, om de fundamentele idee te geven.
int speakerPin = 9;
int inputPing = 0;
int inputPina = 1;
int inputPinb = 2;
int inputPinc = 3;
int inputPind = 4;
int ledPing = 5;
int ledPina = 6;
int ledPinb = 7;
int ledPinc = 8;
int ledPind = 10;
int counter = 0;
VOID Setup {}
pinMode (speakerPin, OUTPUT);
pinMode (inputPing, INPUT);
pinMode (inputPina, INPUT);
pinMode (inputPinb, INPUT);
pinMode (inputPinc, INPUT);
pinMode (inputPind, INPUT);
pinMode (ledPing, OUTPUT);
pinMode (ledPina, OUTPUT);
pinMode (ledPinb, OUTPUT);
pinMode (ledPinc, OUTPUT);
pinMode (ledPind, OUTPUT);
}
void loop {}
Als (teller == 0) {}
terwijl (digitalRead(inputPing) == HIGH) {}
digitalWrite (ledPing, hoge);
noTone(speakerPin);
}
}
terwijl (digitalRead(inputPing) == LOW) {}
digitalWrite (ledPing, laag);
Toon (speakerPin, 196,100);
Counter = 1;
}
Als (teller == 1) {}
terwijl (digitalRead(inputPina) == HIGH) {}
digitalWrite (ledPina, hoge);
noTone(speakerPin);
}
}
terwijl (digitalRead(inputPina) == LOW) {}
digitalWrite (ledPina, laag);
Toon (speakerPin, 220,100);
Counter = 2;
}
Als (teller == 2) {}
terwijl (digitalRead(inputPinb) == HIGH) {}
digitalWrite (ledPinb, hoge);
noTone(speakerPin);
}
}
terwijl (digitalRead(inputPinb) == LOW) {}
digitalWrite (ledPinb, laag);
Toon (speakerPin, 247,100);
Counter = 3;
}
Als (teller == 3) {}
terwijl (digitalRead(inputPinc) == HIGH) {}
digitalWrite (ledPinc, hoge);
noTone(speakerPin);
}
}
terwijl (digitalRead(inputPinc) == LOW) {}
digitalWrite (ledPinc, laag);
Toon (speakerPin, 261,100);
Counter = 4;
}
Als (teller == 4) {}
terwijl (digitalRead(inputPind) == HIGH) {}
digitalWrite (ledPind, hoge);
noTone(speakerPin);
}
}
terwijl (digitalRead(inputPind) == LOW) {}
digitalWrite (ledPind, laag);
Toon (speakerPin, 294,100);
Counter = 5;
}
Als (teller == 5) {}
Counter = 0;
}