LCD KeyPad Shield - AZ-Delivery

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

 

DisplaysProduktvorstellungen

1 commento

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

Lascia un commento

Tutti i commenti vengono moderati prima della pubblicazione