Lassen Sie uns herausfinden, wie Sie ein 84x48-Pixel-Flüssigkristalldisplay vom Nokia 5110 an Arduino anschließen.
Notwendig
- -Arduino;
- - LCD-Display für Nokia 5110/3310;
- - Anschlussdrähte.
Anweisungen
Schritt 1
Verbinden wir den LCD-Bildschirm des Nokia 5110 mit Arduino gemäß der folgenden Abbildung.
Schritt 2
Viele Bibliotheken wurden geschrieben, um mit diesem LCD-Bildschirm zu arbeiten. Ich schlage vor, dieses zu verwenden: https://www.rinkydinkelectronics.com/library.php?id=44 (laden Sie die LCD5110_Basic.zip-Datei herunter).
Zur Installation entpacken Sie die Datei in das Arduino IDE / library / Verzeichnis.
Die Bibliothek unterstützt die folgenden Funktionen.
LCD5110 (SCK, MOSI, DC, RST, CS); - Anzeige des LCD-Bildschirms, der die Übereinstimmung mit den Pins des Arduino anzeigt;
InitLCD ([Kontrast]); - Initialisierung des Displays 5110 mit optionaler Kontrastanzeige (0-127), der Standardwert ist 70;
setContrast (Kontrast); - stellt den Kontrast ein (0-127);
enableSleep(); - versetzt den Bildschirm in den Schlafmodus;
deaktivierenSleep (); - bringt den Bildschirm aus dem Ruhemodus;
clrScr (); - löscht den Bildschirm;
clrRow (Zeile, [Anfang], [Ende]); - Löschen der ausgewählten Zeilennummernzeile vom Anfang bis zum Ende der Position;
invertieren (wahr); und invertieren (falsch); - Ein- und Ausschalten der Invertierung des Inhalts des LCD-Bildschirms;
drucken (Zeichenfolge, x, y); - zeigt eine Zeichenfolge mit den angegebenen Koordinaten an; anstelle der x-Koordinate können Sie LEFT, CENTER und RIGHT verwenden; die Höhe der Standardschrift beträgt 8 Punkt, daher müssen die Zeilen einen Abstand von 8 Punkten haben;
printNumI (num, x, y, [Länge], [Füller]); - Anzeige einer ganzen Zahl auf dem Bildschirm an einer bestimmten Position (x, y); Länge - die gewünschte Länge der Nummer; Füller - ein Zeichen zum Füllen der "Leerstellen", wenn die Zahl kleiner als die gewünschte Länge ist; der Standardwert ist ein Leerzeichen ";
printNumF (num, dez, x, y, [Teiler], [Länge], [Füller]); - eine Gleitkommazahl anzeigen; dec - Anzahl der Dezimalstellen; Teiler - Dezimalpunkt, Punkt "." standardmäßig;
setFont (Name); - Wählen Sie eine Schriftart; integrierte Schriftarten heißen SmallFont und TinyFont; Sie können Ihre Schriftarten in der Skizze definieren;
invertText (wahr); und invertText (falsch); - Textumkehr ein / aus;
drawBitmap (x, y, Daten, sx, sy); - Anzeige des Bildes auf dem Bildschirm an den x- und y-Koordinaten; data - ein Array, das ein Bild enthält; sx und sy sind die Breite und Höhe des Bildes.
Schritt 3
Schreiben wir eine solche Skizze. Zuerst binden wir die Bibliothek ein, dann deklarieren wir eine Instanz der LCD5110-Klasse mit Pinbelegung.
In der Prozedur setup () initialisieren wir den LCD-Bildschirm.
In der Schleife ()-Prozedur löschen wir den Bildschirm und schreiben beliebigen Text in kleiner Schrift, darunter in mittlerer Schrift den Sekundenzähler.
Schritt 4
Lassen Sie uns ein Bild anzeigen. Bereiten wir dazu ein monochromes Bild vor, das wir auf dem Nokia 5110 anzeigen möchten. Denken Sie daran, dass die Bildschirmauflösung 48 x 84 Pixel beträgt und das Bild nicht größer sein sollte. Konvertieren Sie auf der Seite https://www.rinkydinkelectronics.com/t_imageconverter_mono.php das Bild in ein Bit-Array. Laden Sie die resultierende Datei mit der Endung "*.c" herunter und fügen Sie sie dem Projekt über das Menü hinzu: Sketch -> Add File … oder legen Sie die Datei einfach in das Sketch-Verzeichnis und laden Sie dann die Arduino IDE neu.
Schritt 5
Jetzt müssen Sie im Programmcode ein Array mit Bilddaten deklarieren (in meinem Code ist dies die Zeile extern uint8_t mysymb;) und dann mit der Funktion drawBitmap() das Bild an der gewünschten Stelle auf dem Bildschirm anzeigen.
Schritt 6
Laden Sie die Skizze auf Arduino hoch. Jetzt wird der Text durch ein Bild ersetzt und der Zähler erhöht seinen Wert jedes Mal.