Ciao ragazzi inanzitutto mi scuso se un post simile è già stato creato ma almeno nelle ultime 10 pagine non mi sembra...
Vi illustro il problema.
Ho arduino nano v3 e una matrice 4 x 4 (più qualche centinaio di led), purtroppo le mie esperienze su arduino non sono alte e quindi ho avuto un problema nel programma della keypad. 4 Mesi fà avevo fatto un programma con la keypad ma ho perso i salvataggi e non mi ricordo come avevo fatto... Comunque, il mio problema stà nel nominare i pulsanti, cioè prendere ad esempio il tasto 1 e fare "if ('1' != NO:KEY)" eccetera... Ecco il mio codice
#include <Keypad.h>
int led = 13;
const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'E','F','G','D'},
};
byte rowPins[ROWS] = {8,7,6,5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {4,3,2}; //connect to the column pinouts of the keypad
keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop(){
char key = keypad.getKey(); //Io mi ricordo che dovevo definire i pulsanti qua...
if ('1' != NO_KEY){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
}
}
Grazie, a presto