Este es un protector de teclado LCD muy popular para placas Arduino o Freeduino. Incluye una pantalla LCD de 2×16 y 6 botones pulsadores momentáneos. Los pines 4, 5, 6, 7, 8, 9 y 10 se utilizan para interactuar con la pantalla LCD. El pasador analógico 0 se utiliza para leer los botones pulsadores. El protector LCD admite el ajuste de contraste y las funciones de encendido / apagado retroiluminado. También expande los pines analógicos para facilitar la lectura y visualización del sensor analógico.
El shield del teclado LCD está desarrollado para placas compatibles con Arduino , para proporcionar una interfaz fácil de usar que les permita a los usuarios navegar por el menú, realizar selecciones, etc. Consiste en una pantalla LCD de fondo blanco azul de 1602 caracteres. El teclado consta de 5 teclas: seleccionar, arriba, derecha, abajo e izquierda. Para guardar los pines IO digitales, la interfaz del teclado utiliza solo un canal ADC. El valor clave se lee a través de un divisor de voltaje de 5 etapas.
Especificación
- Voltaje de funcionamiento: 5V
- 5 botones para suministrar un panel de control de menú personalizado
- Botón RST para restablecer el programa arduino
- Integre un potenciómetro para ajustar la retroiluminación
- Clavijas de E / S ampliadas disponibles
- Pinout Analógico Expandido con configuración DFRobot estándar para una rápida extensión del sensor
- Dimensión: 80 x 58 mm
Código ejemplo
#include <LiquidCrystal.h>
//LCD pin to Arduino
const int pin_RS = 8;
const int pin_EN = 9;
const int pin_d4 = 4;
const int pin_d5 = 5;
const int pin_d6 = 6;
const int pin_d7 = 7;
const int pin_BL = 10;
LiquidCrystal lcd( pin_RS, pin_EN, pin_d4, pin_d5, pin_d6, pin_d7);
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("MakerElectronico");
lcd.setCursor(0,1);
lcd.print("Press Key:");
}
void loop() {
int x;
x = analogRead (0);
lcd.setCursor(10,1);
if (x < 60) {
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");
}
}
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.