Oggi vorremmo presentarvi il nostro pratico scudo LCD con tastiera. Nel nostro esempio, abbiamo costruito un piccolo, semplice orologio di arresto. Ci piace così tanto questo scudo perché si può iniziare a programmare immediatamente senza conoscenza hardware, in modo che le strutture di menu o simili possono essere creati in pochi minuti - senza pulsanti, re-enamours o breadboard.
Bom:
Protezione tastiera LCD
A-Consegna UnoR3
Codice:
i libaryes richiesti #include <Spi.H> #include <LiquidoCristallo.H> LiquidoCristallo Lcd(8, 13, 9, 4, 5, 6, 7); Perni LCD per il nostro scudo Unsigned Lungo Iniziare, Finito, Trascorso; Variabili globali Vuoto Installazione() { Lcd.Iniziare(16, 2); Avviare LCD Lcd.Stampare(" -" Arduino -"); Lcd.Setcursor(0,1); cursore set Lcd.Stampare(" -" StopClock - - "); Ritardo(5000); attendere 5 secondi Lcd.Chiaro(); cancellare il display Lcd.Stampare("LFT - Start/Rst"); Lcd.Setcursor(0,1); Lcd.Stampare("SEL - Elap. tempo"); } Vuoto displayResult() { Variabili locali Galleggiante H, M, S (in vi, Signora; Unsigned Lungo Oltre; la formula Trascorso = Finito - Iniziare; H = Int(Trascorso / 3600000); Oltre = Trascorso % 3600000; M = Int(Oltre / 60000); Oltre = Oltre % 60000; S (in vi = Int(Oltre / 1000); Signora = Oltre % 1000; Lcd.Setcursor(0,0); Lcd.Stampare("Tempo passato:"); Struttura per il risultato Lcd.Setcursor(0,1); Lcd.Stampare(H, 0); Lcd.Stampare("h"); Lcd.Stampare(M, 0); Lcd.Stampare("m"); Lcd.Stampare(S (in vi, 0); Lcd.Stampare("s"); Lcd.Stampare(Signora, 0); Lcd.Stampare("ms"); } Vuoto Ciclo() { Int X; Variabile X = analogicOLettura (0); assegnare AnalogueInput 'x' (pulsanti di Shield) Se (X < 600 && X > 400) se il pulsante è SINISTRA { Iniziare = millis(); Iniziare Ritardo(200); sondiare Lcd.Chiaro(); Lcd.Stampare("Iniziato..."); } Altro Se (X < 800 && X > 600) Pulsante SELECT { Finito = millis(); per il confronto Ritardo(200); sondiare Lcd.Chiaro(); displayResult(); risultato uscite } }
1 commento
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