Escudo LCD para teclado

Hoy nos gustaría presentarles nuestro práctico escudo LCD con teclado. En nuestro ejemplo, construimos un pequeño y simple reloj de parada. Nos gusta mucho este escudo porque puedes empezar a programar inmediatamente sin conocimientos de hardware, por lo que las estructuras de menú o similares se pueden crear en minutos - sin botones, re-enamours o panboards. 

Bom:

Escudo del teclado LCD
AZ-Delivery UnoR3

Código:

 

las libaryas requeridas
#include <Spi.H>
#include <LiquidCrystal.H>

LiquidCrystal Lcd(8, 13, 9, 4, 5, 6, 7); Pines LCD para nuestro escudo

Unsigned Largo Empezar, Terminado, Transcurrido; Variables globales


Vacío Configuración()
{   Lcd.Comenzar(16, 2); Iniciar LCD        Lcd.Impresión(" - Arduino -");   Lcd.setCursor(0,1); establecer el cursor   Lcd.Impresión(" - StopClock ? ");   Retraso(5000); esperar 5 segundos      Lcd.Claro(); borrar la pantalla   Lcd.Impresión("LFT - Inicio/Rst");   Lcd.setCursor(0,1);   Lcd.Impresión("SEL - Elap. tiempo");
}

Vacío displayResult()
{   Variables locales   Flotador H, M, S, Sra;   Unsigned Largo Sobre;   la fórmula   Transcurrido = Terminado - Empezar;      H = Int(Transcurrido / 3600000);   Sobre = Transcurrido % 3600000;   M    = Int(Sobre / 60000);   Sobre = Sobre % 60000;   S    = Int(Sobre / 1000);   Sra   = Sobre % 1000;   Lcd.setCursor(0,0);   Lcd.Impresión("Tiempo pasado:");   Estructura para el resultado   Lcd.setCursor(0,1);   Lcd.Impresión(H, 0);   Lcd.Impresión("H");    Lcd.Impresión(M, 0);   Lcd.Impresión("M");   Lcd.Impresión(S, 0);   Lcd.Impresión("S");   Lcd.Impresión(Sra, 0);   Lcd.Impresión("Ms");
}

Vacío Bucle()
{   Int X; Variable   X = analogRead (0); asignar 'x' AnalogueInput (botones de Escudo)   Si (X < 600 && X > 400) si el botón es IZQUIERDA   {     Empezar = Millis(); Empezar     Retraso(200); debounce     Lcd.Claro();     Lcd.Impresión("Empezó...");   }   Más Si (X < 800 && X > 600) Botón SELECT   {     Terminado = Millis(); para la comparación     Retraso(200); debounce     Lcd.Claro();     displayResult(); resultados de los resultados   }
}

 

MuestraProduktvorstellungen

1 comentario

Hardy

Hardy

Tolle Sache! Wie müsste der Code aussehen wenn,
ich immer die laufende Zeit incl. Hunderstel sehen möchte und 4 Zeiten angezeigt werden sollen:
1.Startzeit (die komplett durchläuft)
2. Zwischenzeit 1
3.Zwischenzeit 2
4.Endzeit

Ich würde gern 4 Lichtschrankensignale zum Auslösen an A0,A1,A2,A3 nutzen. (später sollen die drahtlos übertragen werden…)

Würde mich riesig über den Code freuen!!!

VG Hardy

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas