El único problema que encuentro es que no se como diferenciar o como hacer para diferenciar, entre asiganarle un valor numérico a una variable o asignarle un valor del PIN:
int contador = 1 (¿la variable contador le asigno el número 1 o el pin 1?)
Le asignas el numero.
Tal vez estas confundiendo con como se suele declarar los pines, algunos por comodidad usamos variables que no cambian su valor para nombrar el pin y que sirva como guía por ejemplo un código que hice antes:
// declaramos variables para pines del joistick
byte ejeHorizontal = A0;
byte ejeVertical = A1;
byte botonJoystick = A2;
// declaramos variables para pines de reles o leds
byte led1 = 2;
byte led2 = 3;
byte led3 = 4;
byte led4 = 5;
byte led5 = 6;
byte led6 = 7;
si te fijas son variables ( yo uso tipo byte para esto) y son números los que se asignan, aunque estos nunca cambien, claro esta que estas variables como mencione antes son de soporte para no confundirse en un código un poco mas grande, ademas también pueden ser constantes, agregando const antes, pero es mas cómodo así, solo hay que tener cuidado de no sobre escribir la variable.
El porque?
Es por el pinMapping, son alias que se le dan a los registros que corresponden a cada pin,veras: el microprocesador tiene (+ó-) cuatro puertos cada uno tiene hasta ocho pines y cada puerto tiene un nombre y cada pin tiene un numero del cero al ocho, para nombrar un pin normal mente sin la ayuda del Arduino seria:
#define ledRojo PC7 // en este caso declaramos una constante para el led rojo que esta conectado al pin 7 del puerto C. (13 en leonardo)
#define ledVerde PD6 //define declara una constante y se va sin punto y coma.
/*Mucho mas FACIL, no?*/
El valor del pin es tipo booleano, solo tiene dos posibles estados falso o verdadero; cero o uno.
//-----
en tu código tienes un if con muchos paréntesis, me parece que le sobran.
Compañeros no le han explicado sobre las interferencias que genera la energía estática en los pulsadores y los mecanismos que se usa para esto como la resistencia pull-up, sera que también tendrá problemas con esto?
Bueno saludos
espero que todo vaya bien.