Hola, quiero hacer un pirometro para mi trabajo con un teclado matricial, un LCD, unos reles y por supuesto el LM35.
Este es la primera parte del pseudocodigo:
1-Encendido de Pirometro
2-Encender backlight del LCD
3-Mostrar pantalla de "bienvenido" por 4 seg.
4-Hacer pitar buzzer por 1seg
5-Limpiar pantalla del LCD luego del paso 3
6-Leer la memoria EEPROM
Hasta ahi es mi duda...se que los pasos 2, 3 y 4 van en VOID SETUP, pero no se si va tambien ahi o
en VOID LOOP el codigo para que la pantalla de "bienvenido" desaparezca luego de 4seg, lo mismo
para que se apague el buzzer luego de 1seg, se me limpie la pantalla de "bienvenido" y comienze la
lectura de la memoria EEPROM.
Les dejo el codigo que hasta ahora hice:
#include <Keypad.h> //Se habilita la libreria del teclado matricial de 4x4
#include <LiquidCrystal.h> //Se habilita la libreria del LCD 20x4
// Configuración para el LCD
// Puertos LCD -> RS E D4 D5 D6 D7
LiquidCrystal lcd(32, 33, 34, 35, 36, 37);
// Configuracion para Teclado Matricial
const byte filas = 4; //numero de filas
const byte columnas = 4; //numero de columnas
byte pinsFilas[filas] = {22, 23, 24, 25}; //orden de conexion: Fila 1, Fila 2, Fila 3 y Fila 4
byte pinsColumnas[columnas] = {26, 27, 28, 29}; //orden de conexion: Columna 1, Columna 2, Columna 3 y Columna 4
char teclas[filas][columnas] = { //matriz para orden de teclas-caracteres
{'7','8','9','A'},
{'4','5','6','B'},
{'1','2','3','C'},
{'0','F','E','D'}
};
Keypad keypad = Keypad(makeKeymap(teclas), pinsFilas, pinsColumnas, filas, columnas);
// se mapea la cantidad de filas y columnas y los pines donde estan conectados
// Variables para cuentas y resultados
char numero; //Declaración de variables
int valorA; //Declaración de variables
int valorB; //Declaración de variables
int valorC; //Declaración de variables
int contador; //Declaración de variables
int contador2=0;
int contador3;
int decenaA; //Declaración de variables
int decenaB; //Declaración de variables
int decenaC; //Declaración de variables
int unidadA; //Declaración de variables
int unidadB; //Declaración de variables
int unidadC; //Declaración de variables
int cicloA; //Declaración de variables
int cicloB; //Declaración de variables
int cicloC; //Declaración de variables
int reset;
// Configuracion de pines de entrada y salida
const int sensor = 0; // pin analogico de entrada A0 sensor LM35
const int backlight = 38; // pin digital LED del LCD
const int ledAzul = 42; // pin digital LED azul
const int ledVerde = 43; // pin digital LED verde
const int ledRojo = 44; // pin digital LED rojo
const int buzzer = 45; // pin digital buzzer
const int transistor1 = 52; // pin digital transistor 1 para apagar y encender calor
const int transistor2 = 53; // pin digital transistor 2 para encender y apagar frio
void setup() {
pinMode(backlight, OUTPUT);
pinMode(ledAzul, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledRojo, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(transistor1, OUTPUT);
pinMode(transistor2, OUTPUT);
digitalWrite(backlight, HIGH);
lcd.begin(20,4);
lcd.setCursor(3,1);
lcd.print("BIENVENIDO/A A");
lcd.setCursor(1,2);
lcd.print("TECMATEMP LCDMR 35");
digitalWrite(buzzer, HIGH);
digitalWrite(ledAzul, LOW);
digitalWrite(ledVerde, LOW);
digitalWrite(ledRojo, LOW);
digitalWrite(transistor1, LOW);
digitalWrite(transistor2, LOW);
}
void loop() {
}