#include <Keypad.h>
const byte FILAS = 4;
const byte COLUMNAS = 4;
char teclas[FILAS][COLUMNAS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte pinesfilas[FILAS] = {9,8,7,6};
byte pinescolumnas[COLUMNAS] = {5,4,3,2};
Keypad keypad = Keypad(makeKeymap(teclas), pinesfilas, pinescolumnas
, FILAS, COLUMNAS);
const int ledAmarillo = 10;
const int ledVerde = 11;
String entrada = "";
unsigned long ultimoTiempo = 0;
const int espera = 3000;
void setup() {
Serial.begin(9600);
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
Serial.println("MONITOREO DE TEMPERATURA");
Serial.println("Ingrese temperatura (0-99)");
}
void loop() {
char tecla = keypad.getKey();
if (tecla) {
if (tecla >= '0' && tecla <= '9') {
entrada += tecla;
ultimoTiempo = millis();
Serial.print("Ingresando: ");
Serial.println(entrada);
}
else {
Serial.println("Caracter no permitido");
}
}
if (entrada.length() > 0 && millis() - ultimoTiempo >= espera) {
int temperatura = entrada.toInt();
Serial.println();
Serial.print("Temperatura ingresada: ");
Serial.print(temperatura);
Serial.println(" C");
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, LOW);
if (temperatura >= 0 && temperatura <= 25) {
digitalWrite(ledVerde, HIGH);
Serial.println("Estado: NORMAL");
}
else if (temperatura >= 26 && temperatura <= 35) {
digitalWrite(ledAmarillo, HIGH);
Serial.println("Estado: PRECAUCION");
}
else {
Serial.println("Fuera del rango permitido");
}
Serial.println("----------------");
entrada = "";
}
}
//MELVIN ADAN SANTOS CLAROS
//0318200601618