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 } }
1 comentario
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