Buenas:
Lo de las variables, lo que suelo hacer, aunque a veces me despisto.
Cuendo vean estas variables de estas formas lo que aprendí en "Buenas técnicas de programación". No todas son iguales.
// Si usas una variable de una sola palabra, se pone todo en minúsculas.
String hola = "Hola";
// Dos o más palabras, la primera toda en minúsculas y cada palabra para diferenciar, en mayúsculas.
String estoEsUnaVariable = "Hola";
// Si es una palabra y una constante se escribe en mayúsculas.
const byte HOLA = 0;
// Si es varias palabras y una constante, se pone todo en mayúsculas y un guión bajo _.
const byte ESTO_ES_UNA_CONSTANTE = 0;
Si te refieres a estos detallitos, cuando veas HOLA todo en mayúsculas, ya sabes que es una constante.
En cuanto a
if (HIGH == digitalRead(A2))
Por las prisas lo dejé así. Ya lo corregiré a su debido tiempo para dejarlo como debe ser.
if (digitalRead(A2) == HIGH)
En cuanto a esto.
HIGH == digitalRead(ABAJO);
Lo dejo más claro por si acaso.
const PROGMEM byte ABAJO = A2;
digitalRead(ABAJO) == HIGH;
O lo que es lo mismo. Sin guardar en una variable el nombre del pin A2.
digitalRead(A2) == HIGH;
Lo que estoy intentando averiguar si hay alguna forma de guardar en una variable no solo el estado de un teclado HIGH o LOW, sino el botón que se pulsó, por ejemplo, en digital A2.
¿Esto es posible hacerlo en Arduino?
Lo que quiero decir, que cuando detecte un pulsador, sea cual sea en digital, se guarde en una variable ese pulsador o la entrada de dicho pin. En el código uso unas 5 entradas digitales, que son el A1, A2, A3, A4 y A5, guardadas cada una de ellas con su variable.
const PROGMEM byte ARRIBA = A1;
const PROGMEM byte ABAJO = A2;
const PROGMEM byte IZQUIERDA = A3;
const PROGMEM byte DERECHA = A4;
const PROGMEM byte ENTER = A5;
Saludos.