Stap 3: Download de onderstaande code
/*
Breakbeam van de IR sensor demo!
*/
#define LEDPIN 12
Pin 13: Arduino heeft een LED aangesloten op pin 13
PIN 11: Teensy 2.0 heeft de LED op pin 11
Pin 6: Teensy++ 2.0 heeft de LED op pin 6
Pin 13: Teensy 3.0 heeft de LED op pin 13
#define SENSORPIN 4
variabelen zal veranderen:
int sensorState = 0, lastState = 0;
variabele voor het lezen van de drukknop status
VOID Setup
{
pinMode (LEDPIN, uitvoer); Initialiseer de LED-pin als uitgang:
pinMode (SENSORPIN, INPUT); Initialiseer de pin van de sensor als input:
digitalWrite (SENSORPIN, hoge); de pullup inschakelen
Serial.begin(9600);
}
void loop
{
Lees de stand van de drukknop waarde:
sensorState = digitalRead(SENSORPIN);
controleren of de sensor balk gebroken is
Als het is, is de sensorState laag:
Als (sensorState == LOW) {}
digitalWrite (LEDPIN, hoge); LED inschakelen:
}
else {}
digitalWrite (LEDPIN, laag); LED uitschakelen:
}
Als (sensorState & &! lastState) {}
Serial.println("Unbroken");
}
Als (! sensorState & & lastState) {}
Serial.println("Broken");
}
lastState = sensorState;
}