LCD-Tastatur-Shield LCD1602 LCD 1602 Modul mit blauem Bildschirm für Arduino ATMEGA328 ATMEGA2560 Raspberry Pi UNO
$2.90
Vorrätig
Beschreibung
1. Anzeigekapazität: 16 × 2 Zeichen
2. Betriebsspannung des Chips: 4,5–5,5 V
3. Betriebsstrom: 2,0 mA (5,0 V)
4. Optimale Betriebsspannung des Moduls: 5,0 V
5. Zeichengröße: 2,95 × 4,35 (B × H) mm

Pin-Definitionen:
1 VSS Stromversorgung Masse 9 D2 Daten
2 VDD Stromversorgung Positiv 10 D3 Daten
3 VL Flüssigkristallanzeige-Bias 11 D4 Daten
4 RS Daten / Befehlsauswahl 12 D5 Daten
5 R / WR / W Wählt 13 D6 Daten aus
6 E Freigabesignal 14 D7 Daten
7 D0 Daten 15 BLA Hintergrundbeleuchtung Positiv
8 D1 Daten 16 BLK Hintergrundbeleuchtung negativ
1 Fuß: VSS für die Bodenstromversorgung.
Fuß 2: VDD 5V-Stromversorgung ist angeschlossen.
3 Fuß: VL für die LCD-Kontrasteinstellungsseite, dann ist die Stromversorgung der schwächste Kontrast, Erdungskontrast
Bei maximalem, hohem Kontrast kommt es zu Geisterbildern. Zur Kontrasteinstellung kann ein 10K-Potentiometer verwendet werden.
4 Füße: RS für die Registerauswahl, High-Datenregister auswählen, Low-Register für die Befehlsauswahl.
5 Fuß: R/W für die Lese- und Schreibsignalleitungen, High beim Lesevorgang, Low beim Schreibvorgang. Wenn RS
R und W können zusammen auf niedrigem Pegel an die Befehls- oder Anzeigeadresse geschrieben werden, wenn RS auf niedrigem und R und W auf hohem Pegel ist.
Kann das Busy-Signal lesen; wenn RS auf hohem Pegel ist und R/W auf niedrigem Pegel ist, können Daten geschrieben werden.
6 Fuß: Wenn die E-Seite aktiviert ist, springt der E-Pegel von hoch auf niedrig, führt das LCD-Modul den Befehl aus.
7 bis 14 Fuß: D0 ~ D7 für die 8-Bit bidirektionalen Datenleitungen.
15 Fuß: Hintergrundbeleuchtung der Kathode.
16 Fuß: Gegenlichtnegativ.
1602LCD die Anweisungen:
Der interne Controller des 1602 LCD-Moduls verfügt über insgesamt 11 Steuerbefehle, wie in der folgenden Tabelle dargestellt:
Nr. Anweisung RS R / W D7 D6 D5 D4 D3 D2 D1 D0
1 Bildschirm löschen 0 0 0 0 0 0 0 0 0 1
2 Cursor Return 0 0 0 0 0 0 0 0 1 *
3 Eingangsmodus einstellen 0 0 0 0 0 0 0 1 I / DS
4 Display Ein/Aus-Steuerung 0 0 0 0 0 0 1 DCB
5 Cursor oder Zeichenverschiebung 0 0 0 0 0 1 S / CR / L * *
6 Set Function 0 0 0 0 1 DL NF * *
7 Zeichengenerierungsspeicheradresse festlegen 0 0 0 1 Zeichengenerierungsspeicheradresse
8. Datenspeicheradresse festlegen 0 0 1 Datenspeicheradresse anzeigen
9 Besetztzeichen lesen oder Adresse 0 1 BF-Zähleradresse
10 In CGRAM oder DDRAM schreiben) 1 0 Zu schreibende Daten
11 Daten aus CGRAM oder DDRAM lesen 1 1 Dateninhalt lesen
Die Lese- und Schreibvorgänge des 1602-LCD-Moduls sowie die Bildschirm- und Cursorfunktionen werden über die entsprechenden Anweisungen programmiert. (Hinweis: 1 entspricht High, 0 entspricht Low)
Anweisung 1: Anzeige löschen, Anweisungscode 01H, Cursor auf Adresse 00H zurücksetzen.
Befehl 2: Der Cursor wird zurückgesetzt und kehrt zur Adresse 00H zurück.
Anleitung 3: Cursor- und Anzeigemoduseinstellung I / D: Cursorbewegungsrichtung, hoher Pegel: Verschiebung nach rechts, niedriger Pegel: Verschiebung nach links S:
Der gesamte Text auf dem Bildschirm bewegt sich nach links oder rechts. Hohe Stufe bedeutet aktiv, niedrige Stufe bedeutet ungültig.
Befehl 4: Steuerung des Displayschalters. D: Steuerung des Gesamtdisplays (Ein/Aus), wobei „High Open“ für hohe und „Low Power“ steht.
Flaches Display aus, Display C: Cursor ein-/ausschalten, hoher Pegel bedeutet, dass ein Cursor vorhanden ist, niedriger Pegel, dass kein Cursor vorhanden ist. B: Steuerung
Ob der Cursor blinkt, hohes Blinken, niedriges Blinken nicht.
Anweisung 5: Cursor- oder Anzeigeverschiebung S / C: Verschiebt den angezeigten Text auf hoher Ebene und den Cursor auf niedriger Ebene.
Anweisung 6: Funktionseinstellungsbefehl DL: 4-Bit-Bus auf hohem Pegel, 8-Bit-Bus auf niedrigem Pegel N: Niedrige Leistung
Üblicherweise einzeilige Anzeige, zweizeilige Anzeige mit hoher Pegelanzeige F: Anzeige mit niedriger Pegelanzeige 5×7-Punktmatrixzeichen, Anzeige mit hoher Pegelanzeige
5×10 Punktmatrixzeichen.
Befehl 7: Einstellung der RAM-Adresse des Zeichengenerators.
Anweisung 8: DDRAM-Adresseinstellung.
Anweisung 9: Lesen Sie das Busy-Signal und die Cursoradresse. BF: Busy-Flag, hoher Pegel bedeutet belegt, Modul kann keine Verbindung herstellen.
Befehl oder Daten empfangen, wenn die untere Ebene nicht belegt ist.
Befehl 10: Daten schreiben.
Befehl 11: Daten lesen.
Die mit dem HD44780-Chip kompatible Timing-Tabelle lautet wie folgt:
Statuseingang lesen RS = L, R / W = H, E = H Ausgang D0-D7 = Statuswort
Schreibbefehl-Eingang RS = L, R / W = L, D0-D7 = Befehlscode, E = High-Impuls-Ausgang Keine
Einlesen der Eingangsdaten RS = H, R / W = H, E = H, Ausgänge D0-D7 = Daten
Schreibdateneingänge: RS = H, R / W = L, D0-D7 = Daten, E = High-Impuls; Ausgang: Keiner
1602LCD allgemeiner Initialisierungsprozess (Reset):
Verzögerung 15 ms
Schreibe den Befehl 38H (kein Besetztzeichen erkennen)
Verzögerung 5 ms
Schreibe den Befehl 38H (kein Besetztzeichen erkennen)
Verzögerung 5 ms
Schreibe den Befehl 38H (kein Besetztzeichen erkennen)
Nach jedem Schreibbefehl müssen Lese-/Schreibvorgänge ein Belegtsignal erkennen.
Schreibbefehl 38H: Zeigt die Moduseinstellung an
Schreibbefehl 08H: Anzeige ist aus
Schreibbefehl 01H: Bildschirm löschen
Schreibbefehl 06H: Zeigt die Cursorbewegungseinstellung an
Schreibbefehl 0CH: Anzeige EIN und Cursor-Einstellung
Offizielles Programm von AUDUINO:
// Beispiel für die Verwendung der LCD4Bit_mod-Bibliothek
#include
// Objekt zur Steuerung eines LCD-Displays erstellen.
// Anzahl der Zeilen in der Anzeige = 1
LCD4Bit_mod lcd = LCD4Bit_mod (2);
// Kernaussage
Char msgs [5] [15] = { “Rechte Taste OK”,
“Taste nach oben OK”,
“Taste runter OK”,
“Linke Taste OK”,
“Taste auswählen OK”};
int adc_key_val [5] = {30,150,360,535,760};
int NUM_KEYS = 5;
int adc_key_in;
int key = -1;
int oldkey = -1;
Void setup () {
PinMode (13, OUTPUT); // Wir verwenden die Debug-LED, um einen Herzschlag auszugeben.
Lcd.init ();
// Optional können Sie nun Ihre anwendungsspezifischen Anzeigeeinstellungen festlegen und damit die Einstellungen überschreiben, die das LCD in lcd.init() vorgenommen hat.
//lcd.commandWrite(0x0F);// Cursor an, an an, blinken an. (Unangenehm!)
Lcd.clear ();
Lcd.printIn ( “TASTENFELD-Test … Drücken”);
}}
Void loop () {
Adc_key_in = analogRead(0); // Wert vom Sensor lesen
DigitalWrite (13, HIGH);
Key = get_key (adc_key_in); // Umwandlung in einen Tastendruck
Wenn (Taste != AlteTaste) // wenn ein Tastendruck erkannt wurde
{
Delay (50); // Wartezeit für Entprellzeit
Adc_key_in = analogRead(0); // Wert vom Sensor lesen
Key = get_key (adc_key_in); // Umwandlung in einen Tastendruck
Wenn (Schlüssel! = AlterSchlüssel)
{
Oldkey = Schlüssel;
Wenn (Schlüssel >= 0) {
Lcd.cursorTo(2, 0); // Zeile = 2, x = 0
Lcd.printIn (msgs [key]);
}}
}}
}}
// Verzögerung (1000);
DigitalWrite (13, LOW);
}}
// ADC-Wert in Schlüsselnummer umwandeln
int get_key (unsigned int input)
{
Int k;
Für (k = 0; k
{
Wenn (Eingabe
{
Gib k zurück;
}}
}}
Wenn (k >= NUM_KEYS)
K = -1; // Keine gültige Taste gedrückt
Gib k zurück;
}}
LCD4Bit_mod.h

Produktanpassung
Wir unterstützen Dienstleistungen zur Produktindividualisierung. Kontaktieren Sie uns um Ihre Anforderungen zu besprechen.
Zusätzliche Informationen
| Gewicht | 0.2 kg |
|---|
Ressourcen für Hersteller und Produkte
In der Produktbeschreibung finden Sie Angaben zu technischen Daten, Lieferumfang, Lagerbestand und Versanddetails.









Rezensionen
Es gibt noch keine Rezensionen.