Stap 2: Broncode
Maak een nieuw bestand en kopieer/plak de volgende code erin.
Vergeet niet de code uploaden naar je arduino!
/*
* Finishlijn Detector
*
* Oplicht LED 1 of 2 afhankelijk van welke sensor is eerst struikelde
* Beide LEDs oplichten in het geval van een gelijkspel
*
* Nauwkeurigheid:
* Als er slechts een paar regels code in de lus
* (eigenlijk meer instructies nadat het wordt gecompileerd) en rekening houdend met
* dat de arduino draait op 16Mhz (miljoen cycli per seconde),
* we hebben een nauwkeurigheid die veel beter dan een milliseconde.
* Met een oscilloscoop vastbesloten ik dat de code eigenlijk ongeveer duurt
* 20 microseconden uit te voeren. Moet goed genoeg zijn.
*
* Auteur: Ted Meyers - 2 februari, 2011
*/
Const int ledPin1 = 12;
Const int ledPin2 = 13;
Const int sensorPin1 = 2;
Const int sensorPin2 = 3;
Const int TIMEOUT = 3000; milliseconden
Installatie éénmaal uitgevoerd, op start
Input en Output pinnen zijn ingesteld
VOID Setup {}
pinMode (sensorPin1, INPUT);
pinMode (sensorPin2, INPUT);
pinMode (ledPin1, OUTPUT);
pinMode (ledPin2, OUTPUT);
}
Herhaaldelijk genoemd
void loop {}
De status van de Sensor
int status1 = digitalRead(sensorPin1);
int status2 = digitalRead(sensorPin2);
Stel de uitgang in de LED aan de sensor
digitalWrite (ledPin1, status1);
digitalWrite (ledPin2, status2);
Als (status1 == HIGH || status2 == HIGH) {}
Een sensor was struikelde, de Showresultaten tot timeout
delay(Timeout); Wachten op de time-out
}
}