Ayuda para un novato mayor en programa simple.Gracias

No hay de que hombre,

Aqui te dejo el codigo (sin la salida para el rele):

#define boton1 9
#define LED1 4
boolean estadoActual1=0; //Guarda el estado actual del botón1
boolean estadoUltimo1=0; //Guarda el último estado del botón1
boolean contador1=0;     //Guarda las veces que se pulsa el botón1

#define boton2 10
#define LED2 5
boolean estadoActual2=0; //Guarda el estado actual del botón2
boolean estadoUltimo2=0; //Guarda el último estado del botón2
boolean contador2=0;     //Guarda las veces que se pulsa el botón2

#define LED3 6
#define boton3 11
boolean estadoActual3=0; //Guarda el estado actual del botón3
boolean estadoUltimo3=0; //Guarda el último estado del botón3
boolean contador3=0;     //Guarda las veces que se pulsa el botón3

#define LED4 7
#define boton4 12
boolean estadoActual4=0; //Guarda el estado actual del botón4
boolean estadoUltimo4=0; //Guarda el último estado del botón4
boolean contador4=0;     //Guarda las veces que se pulsa el botón4

#define botonRST 13

void setup()
{
  pinMode(LED1, OUTPUT); //Donde esta conectado el LED1
  pinMode(LED2, OUTPUT); //Donde esta conectado el LED2
  pinMode(LED3, OUTPUT); //Donde esta conectado el LED3
  pinMode(LED4, OUTPUT); //Donde esta conectado el LED4
  
  pinMode(boton1, INPUT);  //Donde esta conectado el pulsador1
  pinMode(boton2, INPUT);  //Donde esta conectado el pulsador2
  pinMode(boton3, INPUT);  //Donde esta conectado el pulsador3
  pinMode(boton4, INPUT);  //Donde esta conectado el pulsador4
  pinMode(botonRST, INPUT);  //Donde esta conectado el pulsador5
}

void loop(){

  
      //****** ENCENDIDO LED 1 ******//
  
//Leo el nuevo estado actual del botón1
  estadoActual1=digitalRead(boton1);
  
//Si este cambia respecto al estado justo anterior...  
  if (estadoActual1 != estadoUltimo1){
      if (estadoActual1 == HIGH){
          contador1 = contador1 +1;
        }
    }
    
//Guardo el estado actual para la siguiente comprobación  
  estadoUltimo1=estadoActual1;
  if (contador1 % 2 == 0)
    {
      digitalWrite (LED1,LOW);
    }  
  else
    {
      digitalWrite(LED1,HIGH);
    }
    

    
      //****** ENCENDIDO LED 2 ******//    

//Leo el nuevo estado actual del botón2
  estadoActual2=digitalRead(boton2);
  
//Si este cambia respecto al estado justo anterior...  
  if (estadoActual2 != estadoUltimo2){
      if (estadoActual2 == HIGH){
          contador2 = contador2 +1;
        }
    }
//Guardo el estado actual para la siguiente comprobación  
  estadoUltimo2=estadoActual2;
  if (contador2 % 2 == 0)
    {
      digitalWrite (LED2,LOW);
    }  
  else
    {
      digitalWrite(LED2,HIGH);
    }    



      //****** ENCENDIDO LED 3 ******//

//Leo el nuevo estado actual del botón3
  estadoActual3=digitalRead(boton3);
  
//Si este cambia respecto al estado justo anterior...  
  if (estadoActual3 != estadoUltimo3){
      if (estadoActual3 == HIGH){
          contador3 = contador3 +1;
        }
    }
//Guardo el estado actual para la siguiente comprobación  
  estadoUltimo3=estadoActual3;
  if (contador3 % 2 == 0)
    {
      digitalWrite (LED3,LOW);
    }  
  else
    {
      digitalWrite(LED3,HIGH);
    }  



      //****** ENCENDIDO LED 4 ******//

//Leo el nuevo estado actual del botón4
  estadoActual4=digitalRead(boton4);
  
//Si este cambia respecto al estado justo anterior...  
  if (estadoActual4 != estadoUltimo4){
      if (estadoActual4 == HIGH){
          contador4 = contador4 +1;
        }
    }
//Guardo el estado actual para la siguiente comprobación  
  estadoUltimo4=estadoActual4;
  if (contador4 % 2 == 0)
    {
      digitalWrite (LED4,LOW);
    }  
  else
    {
      digitalWrite(LED4,HIGH);
    }




      //****** RESET LEDS ******//

  if(digitalRead(botonRST)==HIGH){
    contador1 = 0;
    contador2 = 0;
    contador3 = 0;
    contador4 = 0;    
  } 
}

Como puedes apreciar, no hacia el reset por que en vez de poner "== 0" hay que poner "= 0" (fallo mio)

== quiere decir que si contador1 es igual a 0 (se usa para hacer comparaciones)
= lo que te hace es igualar lo que hay antes del igual al valor que hay después.

Voy a ponerme con lo del rele y ahora te lo subo

Un saludo