sábado, 7 de julio de 2012

Arduino LCD Keypad Shield (Escudo de teclado de LCD de Arduino)

 

Arduino display keypad

Se trata de un escudo con teclado y pantalla LCD de 16 x 2 para Arduino Uno, Diecimila, Duemilanove y Freeduino.

  • Luz de fondo azul con blancos palabras
  • utiliza la biblioteca de Arduino LCD de 4 bits
  • Izquierda, derecha, arriba, abajo y seleccionar botones
  • Ajuste de contraste de la pantalla
  • Botón Arduino Reset

La coneccion utiliza diferentes pines a los bocetos de ejemplo Arduino, así que para hacer el trabajo, utilice la siguiente secuencia de pines al iniciar la biblioteca:

LiquidCrystal lcd(8,9,4,5,6,7);

Los botones están conectados sólo una conexión de entrada analógica a través de resistencias para dar un voltaje diferente para cada botón, ahorrando en los pines de entrada/salida. Los botones de la lectura es fácil y el ejemplo de código se muestra a continuación

Conexiones de las patillas

PIN
Función

Analógica 0
Botones (select, arriba, derecha, izquierda y abajo)

4 Digital
DB4

5 Digital
BD5

6 Digital
DB6

7 Digital
DB7

8 Digital
RS (datos o selección de visualización de señal)

9 Digital
Activar

10 Digital
Control de contraluz
BAJA = contraluz en
ALTO = contraluz off
Utilizar la señal PWM para controlar el brillo

El circuito es un poco más grande que el Arduino UNO (medidas de 8 cm x 6 cm). Esto puede verse en las imágenes.


// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0,0);
lcd.print("LCD Key Shield");
lcd.setCursor(0,1);
lcd.print("Press Key:");
}

void loop() {
int x;
x = analogRead (0);
lcd.setCursor(10,1);
if (x < 100) {
lcd.print ("Right ");
}
else if (x < 200) {
lcd.print ("Up ");
}
else if (x < 400){
lcd.print ("Down ");
}
else if (x < 600){
lcd.print ("Left ");
}
else if (x < 800){
lcd.print ("Select");
}
}

Estos ejemplos son basicos, luego se estara complicando en los proximos proyectos.

Circuito relacionado con el teclado

Arduino LCD Keypad Shield

No hay comentarios.: