esta correcto este codigo ?

buanas compañeros yo estyo trabajando en una abrrera infrarroja para perender y apagar luces
y mire un poco de codigo y bueno hize lo mio yu queiro ver sie sta bien o si es cualquier cosa ahXD :
desde ya gracais por la ayuda....
dejo mi codigo

void setup ()
{
pinmode(11,output);
serial.begin(9600);
pinmode(le_butlin,output);
}
void loop()
{
int sensor=analogread(a5);
int sensor2=analogread(a4);
int cont=0;
int v;
if(sensor<25)
v=-1;
else
if(sensor2<25)
v=1;
cont=cont+v;
if(cont>0)
digitalwrite(11,high);
if(cont=<0)
digitalwrite(11,low);
}

a4, a5, low, high should be A4, A5, LOW, HIGH respectively
same with
serial.begin(9600) should be Serial.begin(9600)
same with pinmode
etc.

**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.