Inhaltsverzeichnis:

LCD-Shifter für Arduino - Gunook
LCD-Shifter für Arduino - Gunook

Video: LCD-Shifter für Arduino - Gunook

Video: LCD-Shifter für Arduino - Gunook
Video: HOW TO USE LOGIC LEVEL SHIFTER ON ARDUINO TO CONVERT CIRCUITS AND SENSORS FROM 5V TO 3.3V CIRCUITS 2024, November
Anonim
LCD-Shifter für Arduino
LCD-Shifter für Arduino

Die ursprüngliche Idee war, eine Bibliothek zu erstellen, die die Verwendung des IC 74HC595 zwischen Arduino und anderer Hardware vereinfacht. In diesem Instructable werde ich Ihnen dies am Beispiel der Steuerung eines 16x2 LCD mitteilen. Das Beispiel zeigt auf dem LCD die Sekunden an, die seit dem Neustart von Arduino vergangen sind. Ich hoffe, es wird Ihnen nützlich sein. Was brauchen Sie für DIESES Beispiel? - Arduino - Arduino IDE installiert - LCD - Ein IC 74HC595 - Ein 4.7Kohm Widerstand oder ähnliches - Ein "104" Kondensator - Drähte!

Schritt 1: Legen Sie die Bibliothek unter den Arduino-Ordner

Ich habe die Bibliothek "ShiftOut" genannt. Es geht unter %arduino-directory%/hardware/librariesThis ist die Bibliothek, die ich programmiert habe. Kommentare sind willkommen.

Schritt 2: LCD-Bibliothek

Die zweite benötigte Bibliothek ist diejenige, die mit dem LCD kommuniziert. Ich habe dieses verwendet und nicht das, das mit Arduino geliefert wurde, da es sich um einen Initialisierungsfehler handelt. Es basiert auf www.slashdev.ca/arduino-lcd-library/ und enthält die notwendigen Änderungen, um die von mir vorgenommene ShiftOut-Bibliothek zu integrieren muss auch unter %arduino-directory%/hardware/libraries dekomprimiert werden.

Schritt 3: Öffnen Sie die Arduino-IDE

Öffnen Sie die Arduino-IDE
Öffnen Sie die Arduino-IDE

Jetzt ist es Zeit, den Code zu schreiben. Öffnen Sie die Arduino IDE und schreiben Sie dies:

#einschließen #einschließen ShiftOut sOut(8, 12, 11, 1); Lcd lcd = Lcd(16, FUNCTION_4BIT | FUNCTION_2LINE | FUNCTION_5x11, &sOut); Void setup () {lcd.set_ctrl_pins (CTRLPINS (1, 2, 3)); // RS->1, RW->2, E->3 lcd.set_data_pins(_4PINS(4, 5, 6, 7)); // D4->4, D5->5, D6->6, D7->7 lcd.setup(); lcd.clear(); aufrechtzuerhalten. Void Schleife () {lcd.home (); lcd.print ((lang)millis() / 1000); } Diese einfache Skizze zeigt auf dem LCD die Sekunden an, die seit dem Neustart von Arduino vergangen sind.

Schritt 4: Zusammenstellung

Zusammenstellung
Zusammenstellung
Zusammenstellung
Zusammenstellung
Zusammenstellung
Zusammenstellung

Es ist wichtig, dass die Bibliotheken kopiert werden, bevor die Arduino IDE geöffnet ist. Andernfalls könnte die Kompilierung fehlschlagen.

Wenn alles in Ordnung ist, können Sie Arduino an einen 74HC595 und diesen an ein LCD anschließen, indem Sie den schematischen Bildern folgen, die mit Fritzing dargestellt wurden. Die Verbindung sollte wie folgt aussehen:

Schritt 5: Führen Sie die Skizze auf Arduino aus

Wenn alles richtig angeschlossen ist, sollten Sie die zählenden Sekunden auf dem LCD sehen.

Schritt 6: Fazit

Ich hoffe, dass diese Bibliothek für jemanden nützlich sein wird. Es liegt an mir, weil der Arduino-Code einfach und schön wird, ohne ihn mit Begleitcodierung zu füllen, die den Hauptzweck der Skizze durcheinander bringt. Grüße!

Schritt 7: Bonustrack: Ein weiteres Beispiel

Hier ist Arduino, das ShiftOut verwendet, um zwei Sieben-Segment-Anzeigen in Kaskade zu steuern: Weitere Informationen finden Sie hier:

Empfohlen: