Menos mal que te pedí que leyeras las normas del foro.
Edita post 8 todo lo que has pegado como código. Cómo? lee las normas del foro, pero básicamente lleva tu mouse al post#8, click en More (abajo derecha) luego Modify y ya puedes editar, luego selecciona todo el código y click en </> SIMPLE!!
Tu código esta bien y mal a la vez.
Bien escrito y funciona, mal porque escribe indefinidamente cada 50 segundos los 3 valores en la EEPROM. Tardará mucho tiempo pero a la larga dañará esas posiciones de la EEPROM irreversiveblemente. (> 100k ciclos de escritura).
Asi que mejor no corras mucho el código. En su lugar pon las instrucciones EEPROM.write en el setup.
y luego las lees.
Vamos de nuevo. Esperaba ver un programa con el teclado. En su lugar solo muestras algo con la EEPROM
Esto es muy básico pero tal vez te ayude a entender lo que te astasca
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
bool flag = false;
bool teclapress = false;
void setup(){
Serial.begin(9600);
// si ya esta grabadas en la EEPROM coméntalas
// EEPROM.write(3, 17);
// EEPROM.write(4, 34);
// EEPROM.write(5, 56);
}
void loop(){
byte key = keypad.getKey();
if (key){
Serial.println(key);
teclapress = true;
}
flag = false;
for (byte i=3; i<6; i++) {
if (key == EEPROM.read(i))
flag = true;
}
if (teclapress) {
if (flag)
Serial.println("Acceso permitido");
else
Serial.println("Accesp no permitido");
teclapress = false;
}
}
NOTA: me puedes decir cualquier cosa pero NUNCA que no ayudo.
No me gusta la la gente que no aporta nada y sigue preguntando.
De nuevo si no me entiendes lee las normas y si yo las interpreto mal me lo dices.
Las normas dicen que debes poner tu códgio y que debes ser claro y aportar toda la información.
Relee tu hilo y luego dime.