Schermo LCD KeyPad

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 Kommentar

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

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN