/*
Carlos Soto -CENDITEL-
check 01/06/11
Manejo de LCD
4 entradas
*/
//Este programa realiza una verificación de la pantalla LCD,
//Adems del manejo de cuatro entradas digitales
//Se realizo la prueba en arduino Mega
//Declaracion de LCD mediante la libreria LiquidCrystal.h
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
///////////////////////
//Configuracion de las entradas
//para la interface,
// Boton01 (inPin01)
// Boton02 (inPin02)
// Boton03 (inPin03)
// Boton04 (inPin04)
//Manejo de Entradas
//Los inPin0x se refieren a la conexin al Arduino
const int inPin01 = 25;
const int inPin02 = 24;
const int inPin03 = 23;
const int inPin04 = 22;
//Variables de control de botones
int boton01=0;
int boton02=0;
int boton03=0;
int boton04=0;
//Retardo
int dd2=500;
void setup()
{
//Inicializacion de la LCD
// Ubicando el cursor de la LCD mediante numero de columna y fila
lcd.begin(16, 2);
// Imprimiento el mensaje de inicio en la LCD.
lcd.print("Arduino CENDITEL");
}
void loop()
{
///////////////////////
//Configuracion de las entradas
//para la interface,
// Boton01 (visualizacion)
//Boton02,Boton03 (Modificacion)
// Boton04 (set)
//Muestra en la LCD el boton presionado (boton01-04)
if (digitalRead(inPin01) == LOW) {
// Imprimiento en LCD el boton presionado.
lcd.setCursor(0, 1);
lcd.print("uno");
//delay(dd2);
}
else
if (digitalRead(inPin02) == LOW) {
// Imprimiento en LCD el boton presionado.
lcd.setCursor(0, 1);
lcd.print("dos");
//delay(dd2);
}
else
if (digitalRead(inPin03) == LOW) {
// Imprimiento en LCD el boton presionado.
lcd.setCursor(0, 1);
lcd.print("tres");
//delay(dd2);
}
else
if (digitalRead(inPin04) == LOW) {
// Imprimiento en LCD el boton presionado.
lcd.setCursor(0, 1);
lcd.print("cuatro");
//delay(dd2);
}
else {
lcd.setCursor(0, 1);
lcd.print(" ");
}
}//Fin del loop
hlpd/curso_arduino/fuentes/caf0020402 (última edición 2011-06-01 18:45:42 efectuada por _desactivada_csoto)