Stap 3 - De setup functie
De code voor onze reactiesnelheid meter bestaat zoals gewoonlijk uit een aantal delen. Hieronder nemen we een kijkje naar onze setup()
functie en globale variabelen die we gebruiken.
// We hebben twee variabelen nodig, nameljik:
// - eentje die bijhoudt hoelang het LEDje moet branden
// - eentje die bijhoudt in welke stap we zijn.
int wachttijd = 0;
String stap = "nieuw";
void setup() {
// put your setup code here, to run once:
Serial.begin(57600);
// Eerst seeden we onze random number generator.
randomSeed(analogRead(A0));
// Configureer de pins voor onze LED en Button
pinMode(A3, OUTPUT);
pinMode(A5, INPUT);
}
In de eerste twee regels definieren we twee variabelen. Eentje die bijhoudt hoe lang we gaan wachten voordat het lampje uitgaat en eentje die bijhoudt in welke stap van het spel we zijn.
Er zijn drie stappen:
Stap | Beschrijving |
---|---|
Nieuw | In deze stap kiezen we een nieuw random getal |
Wachten | In deze stap brand de LED tot het aantal milliseconden, gekozen in stap nieuw verlopen is. |
Tellen | In deze stap tellen we het aantal milliseconden dat het duurt voordat er op de knop gedrukt wordt. |
In de setup()
functie zien we eigenlijk weer de gebruikelijke dingen. Zo openen we met Serial.begin()
een seriele verbinding met de laptop en gebruiken we pinMode
om pins A3 (waar de LED op aangesloten zit) als output en pin A5 (waar het drukknopje op aangesloten zit) als input.
Daarnaast zien we ertussen nog een randomSeed()
functie. Deze wordt gebruikt zodat we later een willekeurig getal kunnen kiezen. Wil je meer weten over deze functie? Klik dan hier.