Shield de teclado para Arduino UNO
FunduinoÚltima actualización el
Display und sechs Taster ohne eine einzige Kabelverbindung
Eso necesitas
Shield de teclado con pantalla 1602 para Arduino UNO
4,55 € *N.º de art. F23107306Al producto — Shield de teclado con pantalla 1602 para Arduino UNO
Microcontrolador Funduino UNO R3 - ATmega328P, 16 MHz, para Arduino
13,90 € *N.º de art. F23107480Al producto — Microcontrolador Funduino UNO R3 - ATmega328P, 16 MHz, para Arduino
Todas las 2 piezas en total 18,45 € *Listo para enviar de inmediato · Plazo de entrega: 1-3 días laborables
* Todos los precios incluyen el IVA legal, más gastos de envío.
Material
Lo que puede hacer el escudo con teclado numérico
Conecta el shield
Qué pines quedan libres
El código del programa
Sketch: Leer los botones del shield de teclado
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //Indicación de los pines necesarios
// Crear algunas variables
int Taster = 0;
int Analogwert = 0;
#define Tasterrechts 0
#define Tasteroben 1
#define Tasterunten 2
#define Tasterlinks 3
#define Tasterselect 4
#define KeinTaster 5
// A partir de aquí se crea un nuevo bloque de programa llamado "Tasterstatus". Aquí solo se comprueba qué botón está pulsado.
int Tasterstatus()
{
Analogwert = analogRead(A0); // Leer los botones del pin analógico A0.
if (Analogwert > 1000) return KeinTaster;
if (Analogwert < 50) return Tasterrechts;
if (Analogwert < 195) return Tasteroben;
if (Analogwert < 380) return Tasterunten;
if (Analogwert < 555) return Tasterlinks;
if (Analogwert < 790) return Tasterselect;
return KeinTaster; // Valor devuelto si no se ha pulsado ningún botón.
}
// Aquí termina el bloque de programa "Tasterstatus".
void setup()
{
lcd.begin(16, 2); // Iniciar la biblioteca del programa.
lcd.setCursor(0, 0); // Colocar el cursor arriba a la izquierda.
lcd.print("Funduino GmbH"); // Mostrar el texto en la primera línea.
}
void loop()
{
lcd.setCursor(12, 1); // Mueve el cursor a la posición 12 de la segunda línea (0 = primera línea, 1 = segunda línea).
lcd.print(millis() / 1000); // Muestra los segundos transcurridos desde el inicio del programa.
lcd.setCursor(0, 1); // Mueve el cursor a la posición 0 de la segunda línea.
Taster = Tasterstatus(); // Aquí el bucle salta a la sección de programa "Tasterstatus" indicada arriba y lee el botón pulsado.
switch (Taster) // Según el botón pulsado, la siguiente instrucción switch-case decide qué mostrar en la pantalla LCD.
{
case Tasterrechts: // Si se ha pulsado el botón derecho ...
{
lcd.print("Derecha "); // ... aparece esta línea. Los espacios detrás del texto borran el texto anterior de la línea.
break;
}
case Tasterlinks: // Si se ha pulsado el botón izquierdo ...
{
lcd.print("Izquierda "); // ... aparece esta línea, etc.
break;
}
case Tasteroben:
{
lcd.print("Arriba ");
break;
}
case Tasterunten:
{
lcd.print("Abajo ");
break;
}
case Tasterselect:
{
lcd.print("SELECT ");
break;
}
case KeinTaster:
{
lcd.print("Ningún botón ");
break;
}
} // Termina la instrucción switch-case
} // Termina el bucleCarcasa impresa en 3D
Calificar la guía