**Hola tagualba, bienvenido al foro en Español. **
Veo que no has leído las normas del foro así que dale un buena lectura!! Primer hilo de este foro p.ejemplo.
Por favor, luego de hacerlo habrás visto que los códigos van entre tags de código, este </> asi que ve a More, luego Modify y selecciona tu código y click en </> y ya quedará bien.
Para terminar, si escribes en español FORO en Español, si escriben en Inglés (cosa que no hiciste) Foro en inglés (cosa que hiciste mal).
Tu código tiene algunos errores conceptuales.
1ro. Una barrera infrarroja da valores de salida TTL o sea digitales LOW y HIGH.
No hace falta leer dichos estado con entradas analógicas A4 y A5 a menos que los definas como digitales algo que pudiste haber hecho pero no fue el caso.
Desde el comienzo te voy indicando para que vayas aprendiendo!
1.
void setup () {
pinmode(11,output); // ERROR se escribe pinMode y OUTPUT
serial.begin(9600); // ERROR se escribe Serial.begin(9600)
pinmode(le_butlin,output); // ERROR le_butlin no esta definido previamente y debe ser OUTPUT
}
2 en el loop, supongamos que siguiéramos tu idea de usar A4 y A5 analógicos
void loop() {
int sensor = analogRead(A5);
int sensor2 = analogRead(A4);
int cont = 0;
int v;
if (sensor < 250)
v=-1;
else
if (sensor2 < 250)
v=1;
cont = cont+v;
if(cont>0)
digitalWrite(11, HIGH);
else // solo quite tu if <= porque es redundante
digitalWrite(11, LOW);
}
Como dije no esta del todo mal, amplie un poco los niveles ya que un low esta en el orden de 1.5V en un Arduino de manera que 1.5/5*1023=306 quiere decir que 306 es el limite para detectar un nivel bajo usando tu método.
Lo puse en 250 para estar algo mas holgado que con 25.
ahora mi versión de lo mismo completo
const byte sensor1Pin = A4; // puedes elegir cualquiera desde el 2 al 13 menos el 11 ya usado
const byte sensor2Pin = A5; // puedes elegir cualquiera desde el 2 al 13 menos el 11 ya usado
const byte LEDpin = 11; // pin 11 para el LED
bool sensor1, sensor2, sensor1Ant, sensor2Ant;
void setup () {
pinMode(LEDpin, OUTPUT);
pinMode(sensor1Pin, INPUT);
pinMode(sensor2Pin, INPUT); // puedes elegir cualquiera desde el 2 al 13 menos el 11 ya usado
Serial.begin(9600);
}
void loop() {
sensor1Ant = sensor1;
sensor2Ant = sensor2; // guardo el estado anterior que luego usará para detectar cambios
sensor1 = digitalRead(sensor1Pin);
sensor2 = digitalRead(sensor2Pin);
if (!sensor1 && sensor1Ant) // si el primer sensor pasó a LOW es pq algo lo atravesó
digitalwrite(LEDpin, HIGH);
if (!sensor2 && sensor2Ant) // si el segundo sensor pasó a LOW es pq ese algo tmb lo hizo
digitalwrite(LEDpin, LOW);
}
Puede haber algun error asi que me dices si eso pasa.