//BRAYAN SAID VILLALTA LOPEZ
#include <Keypad.h>
const int ledAmarillo = 10;
const int ledVerde = 11;
const byte fil = 4;
const byte col = 4;
char teclas[fil][col] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*','0','#', 'D'}
};
const byte pinfil[fil] = {9, 8, 7, 6};
const byte pincol[col] = {5, 4, 3, 2};
Keypad keypad = Keypad(makeKeymap(teclas), pinfil, pincol, fil, col);
void setup() {
Serial.begin(9600);
Serial.println("--- Sistema Listo ---");
Serial.println("Seleccione un Estado.");
Serial.println("Opcion 1: Estado Normal");
Serial.println("Opcion 2: Estado Precaucion");
Serial.println("Cualquier otra tecla: OPCION NO VALIDA");
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
}
void loop() {
char tecla = keypad.getKey();
if (tecla) {
Serial.print("Tecla Presionada: ");
Serial.println(tecla);
if (tecla == '1') {
Serial.println("ESTADO NORMAL");
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledVerde, HIGH);
}
else if (tecla == '2') {
Serial.println("ESTADO PRECAUCION");
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, HIGH);
}
else {
Serial.println("OPCION NO VALIDA");
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, LOW);
}
}
}