Paso 3: Descargue el código de abajo
/*
Demo de sensor IR Breakbeam!
*/
#define LEDPIN 12
PIN 13: Arduino dispone de un LED conectado en el pin 13
PIN 11: Teensy 2.0 tiene el LED en el pin 11
PIN 6: Teensy++ 2.0 tiene el LED en el pin 6
PIN 13: Teensy 3.0 tiene el LED en el pin 13
#define SENSORPIN 4
va a cambiar las variables:
int sensorState = 0, lastState = 0;
variable para lectura del estado del pulsador
void setup()
{
pinMode (LEDPIN, salida); Inicializa el pin LED como salida:
pinMode (SENSORPIN, entrada); Inicializa el pin sensor como entrada:
digitalWrite (SENSORPIN, alto); Encienda el pullup
Serial.Begin(9600);
}
void loop()
{
leer el estado del pulsador valor:
sensorState = digitalRead(SENSORPIN);
Verifique si la viga de sensor está rota
Si es así, la sensorState es baja:
Si (sensorState == LOW) {}
digitalWrite (LEDPIN, alto); encender LED:
}
Else {}
digitalWrite (LEDPIN, LOW); Apagar LED:
}
Si (sensorState & &! lastState) {}
Serial.println("Unbroken");
}
Si (! sensorState & & lastState) {}
Serial.println("Broken");
}
lastState = sensorState;
}