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
No hay comentarios.:
Publicar un comentario