Arduino kontrollerade mållinjen (2 / 7 steg)
Steg 2: Source Code
skapa en ny fil och kopiera/klistra in följande kod i den.
Glöm inte att ladda upp koden till din arduino!
/*
* Mållinjen detektor
*
* Tänds LED 1 eller 2 beroende på vilken sensor är trippade först
* Båda lysdioderna lyser upp vid oavgjort
*
* Noggrannhet:
* Eftersom det finns bara några rader kod i en slinga
* (faktiskt fler instruktioner när det blir sammanställt) och med tanke på
* att arduino går på 16Mhz (miljoner cyklar per understöder),
* Vi har en mycket bättre än en millisekund noggrannhet.
* Med ett oscilloskop beslöt jag att koden faktiskt tar ungefär
* 20 mikrosekunder att köra. Bör vara tillräckligt bra.
*
* Författare: Ted Meyers - februari 2, 2011
*/
CONST int ledPin1 = 12;
CONST int ledPin2 = 13.
CONST int sensorPin1 = 2;
CONST int sensorPin2 = 3;
CONST int TIMEOUT = 3000; millisekunder
Installationsprogrammet körs en gång, i början
Input och Output pins ställs
void setup() {
pinMode (sensorPin1, ingång);
pinMode (sensorPin2, ingång);
pinMode (ledPin1, produktionen);
pinMode (ledPin2, produktionen);
}
Kallas upprepade gånger
void loop() {
Få Sensor status
int status1 = digitalRead(sensorPin1);
int status2 = digitalRead(sensorPin2);
Ställ in utgång LED att matcha sensorn
digitalWrite (ledPin1, status1);
digitalWrite (ledPin2, status2);
om (status1 == hög || status2 == hög) {
En sensor var trippade, visar resultaten tills timeout
Delay(timeout); Vänta på timeout
}
}