Intel Edison I.R. bryta strålen Sensor (3 / 3 steg)
Steg 3: Hämta koden nedan
/*
IR Breakbeam sensor demo!
*/
#define LEDPIN 12
Stift 13: Arduino har en lysdiod ansluten på stift 13
Stift 11: Teensy 2.0 har LED på stift 11
Stift 6: Teensy++ 2.0 har LED på stift 6
Stift 13: Teensy 3.0 har LED på stift 13
#define SENSORPIN 4
variabler som ändras:
int sensorState = 0, lastState = 0;
variabel för att läsa tryckknapp status
void setup()
{
pinMode (LEDPIN, OUTPUT); initiera LED stift som en utgång:
pinMode (SENSORPIN, indata); initiera givarstaven som indata:
digitalWrite (SENSORPIN, hög); slå på pullup
Serial.BEGIN(9600);
}
void loop()
{
Läs statligt av tryckknapp värdet:
sensorState = digitalRead(SENSORPIN);
Kontrollera om sensor strålen bryts
om det är, är sensorState låg:
om (sensorState == låg) {
digitalWrite (LEDPIN, hög); Aktivera LED:
}
annat {
digitalWrite (LEDPIN, låg); Inaktivera LED:
}
om (sensorState & &! lastState) {
Serial.println("Unbroken");
}
om (! sensorState & & lastState) {
Serial.println("Broken");
}
lastState = sensorState;
}