Buongiorno a tutti.....ho un problema con il mio codice:
char tastobattuto; // variabile di memorizzazione del carattere battuto
const byte righe = 5; // numero di righe della tastiera (cinque)
const byte colonne = 4; // numero di colonne della tastiera (quattro)
char chiave[righe][colonne] =
{
{'A', 'B', '#', '*'},
{'1', '2', '3', 'U'},
{'4', '5', '6', 'D'},
{'7', '8', '9', 'C'},
{'L', '0', 'R', 'E'}
};
Keypad keypad = Keypad( makeKeymap(chiave), pinrighe, pincolonne, righe, colonne );
byte pinrighe[righe] = {49, 47, 45, 43, 41}; //porte cui devono essere connessi i pin delle righe
byte pincolonne[colonne] = {33, 35, 37, 39}; //porte cui devono essere connessi i pin delle colonne
void ricevivalore (void)
{
valore = 0;
semaforo = 0;
for (indtab = 0; indtab <= 6; indtab++)
tabnum[indtab] = 0;
indtab = 0;
while (semaforo == 0) // loop di ricezione valori
{
tastobattuto = keypad.getKey(); // acquisisce il valore del tasto battuto
if (tastobattuto) // se e' stato battuto un tasto
{
lcd.print (tastobattuto); // visualizza il tasto battuto sul display lcd
}
if (tastobattuto == 'C')
{
// annulla();
lcd.clear();
Riavvia();
digitalWrite(17 , LOW);
}
if ((tastobattuto >= '0') && (tastobattuto <= '9'))
{
tabnum [indtab] = tastobattuto - 48; // memorizza il valore battuto, trasformato in
// un numero da 0 a 9
indtab++;
}
void loop()
{
}
nel loop ho il mio codice sottoforma di pagine menù e sottomenù .A me servirebbe che in alcune pagine di sottomenù alcuni tasti vengano disabilitati .Per esempio:
nel sottomenu 3 il tasto 1 del tastierino(keypad) anche se premuto non funzioni e quindi sia disabilitato.
oppure sia disabilitato tutta la prima riga o prima colonna per esempio.
Mi potete dare una mano per favore???