actionbrowser.com
drawFastVLine ( 64, 0, 32, 1); // Zeichnet eine vertikale Linie mit Startkoordinaten und einer festgelgten Länge ohne Endkoordinaten; // a(64)=Startpunkt der Linie X_Koordinate;b(0)=Startpunkt der Y_Koordinate, c(1)=Farbe der Linie 0=Schwarz 1=Blau display. drawFastHLine ( 0, 16, 128, 1); // Zeichnet eine horizontale Linie mit Startkoordinaten und einer festgelgten Länge ohne Endkoordinaten; // a(0)=Startppunkt der Linie X-Koordinate; b(16)=Startppunkt der Linie Y-Koordinate // c(128)=Länge der Linie;d(1)=Farbe der Linie 0=Schwarz 1=Blau display. setTextSize ( 2); display. setCursor ( 7, 10); display. println ( "Test1"); // Schreibt "Test1" im Display display. Arduino display ansteuern program. drawRect ( 2, 3, 70, 25, 1); // Zeichnet einen Rahmen um "Test1" // a(2)=X-Startkoordinate;b(5)=Y-Startkoordinate;c(50)=Breite in Pixel;d(20)=Höhe in Pixel;e(1)=Farbe 0=schwarz 1=Blau display. println ( "Test2"); // Schreibt "Test2" im Display display. drawRoundRect ( 2, 3, 70, 25, 5, 1); // Zeichnet einen Rahmen mit abgerundeten Ecken um "Test2" // a(2)=X-Startkoordinate;b(5)=Y-Startkoordinate;c(50)=Breite in Pixel;d(20)=Höhe in Pixel // e(5)=Radius der Ecken;f(1)=Farbe 0=schwarz 1=Blau display.
Pin 5 (R/W) ist ein digitaler Eingang, der entscheidet, ob Daten auf dem Display geschrieben (LOW) oder vom Display eingelesen (HIGH) werden sollen. Es ist also tatsächlich möglich, den Inhalt des Displays wieder mit dem Arduino einzulesen. In der Praxis ist das aber eigentlich nie erforderlich. Daher legt man diesen Pin einfach dauerhaft auf Masse (LOW). Pin 6 (E) ist ein digitaler Eingang, der auf HIGH geschaltet werden muss, damit das Display die an den Datenpins anliegenden Bits ausliest. Datenauszug | Funduino - Kits und Anleitungen für Arduino. Pin 7 – Pin 14 (D0 – D7) sind die 8 Bits des bidirektionalen, paralellen Datenbusses. Da man ungern ganze 8 Ports des Arduinos nur für die Datenübertragung zum Display verbrauchen möchte, nutzt man die Fähigkeit der Ansteuerungselektronik, in den 4-Bit-Modus zu schalten. In diesem Fall werden nur die hinteren Pins 11 – 14 (D4 – D7) mit dem Arduino verbunden und die 8 Bit in zwei Schritten (jeweils 4 Bit) nacheinander übertragen. Die Pins 7 – 10 lässt man einfach offen. Pin 15 (A) und Pin 16 (K) existieren nur an LCD mit eingebauter Hintergrundbeleuchtung und dienen der Stromversorgung selbiger.
Hier meine Schaltung ist eigentlich wie oben im Schaltplan: 17. 2021, 21:54 Hier auf dem uno Hast du den Kontrast mit dem Poti bereits korrekt eingestellt? Ansonsten Kabelverbindungen noch mal sorgfältig prüfen: sind die Verbindungen korrekt und die Kontakte mit dem Steckbrett funktionsfähig? Manchmal sorgt schon ein leicht verkantet eingestecktes Kabel für solch einen Effekt. Mit Taster LCD Display ansteuern - Deutsch - Arduino Forum. Zuletzt noch mal prüfen, ob im Sketch die korrekten Ports angegeben wurden. Woher ich das weiß: Hobby Community-Experte Computer, Technik, Elektronik hallo, du musst den kontrast am poti du dann was? wenn du i ndie zweite zeile was reinschreibst aus dem ma ndiese kästchen auch nur in der 2. zeile? Woher ich das weiß: Hobby – Zuerst Hobby, dann Beruflich, jetzt beides:)
display. display (); // Es gibt noch zu bedenken das wenn ein 128x32 Pixel großes Display z. B. um 90 Grad gedreht wird sich die Breite von 128 auf 32 Pixel ändert. delay ( 3000); // Das kann dazu führen das eine Grafik leicht hin und her springt bzw. verschoben zu sein scheint. fillTriangle ( 54, 32, 64, 18, 74, 32, 1); display. Arduino display ansteuern 2. setRotation ( 4); display. fillTriangle ( 35, 4, 50, 12, 35, 20, 1); // B delay ( 3000); display. setRotation ( 2); display. fillTriangle ( 35, 4, 50, 12, 35, 20, 1); display. setRotation ( 4); // Zum Ende nochmal alles in die Richtige Position drehen damit wieder alles richtig herum steht display. println ( "Hallo"); display. display (); display. startscrollright ( 0x00, 0x0F); // Hier wird der gesamte Inhalt des Displays nach rechts kann nur das was in Abhängigkeit von der Schriftgröße ins Display passt // verschoben darüber hinaus wird "abgeschnitten" und nicht mehr dargestellt. delay ( 4000); // Für eine vollständige horizontale Verschiebung werden ca. 4000ms benötigt.
Der Schaltplan für den Anschluss des LCD-Displays Was auf der oberen Schaltung fehlt, ist der Widerstand für die Hintergrundbeleuchtung. Dieses ist optional kann aber durch das Verbinden von "A" (wie Anode) mit + und "K" (wie Kathode) über einen 220 Ohm mit GND bzw. – verbunden werden. Die Hintergrundbeleuchtung darf nicht ohne einen Widerstand an + und – angeschlossen werden, da diese mit 4. 2 Volt betrieben wird. Des Weiteren fehlt die Schleife von PIN "RW" am Display zu PIN "VCC" am Display. Der Quellcode // Einbetten der LiquidCrystal Bibliothek für LCD Displays #include// Initialisieren des LCD Displays mit den PINS // 12 - RS Daten PIN // 11 - Enable PIN // 5 - D4 // 4 - D5 // 3 - D6 // 2 - D7 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { (16, 2); // Einstellen des Displays für Zeilen und Spalten ("Hallo Welt! "); // Ausgabe des Textes "Hallo Welt! "} void loop() { //Setzt den Cursor auf die Spalte 0 und die Zeile 1 // die Nummerierung der Zeilen beginnt bei 0 d. h. Zeile 1 = 0, Zeile 2 = 1 usw. tCursor(0, 1); // print the number of seconds since reset: // Schreibt an dem zuvor gesetzen Cursor die Zeit welche seit dem Start verstrichen ist in Sekunden.
Der optimale Wert muss von Ihnen einmalig auf Ihr LCD angepasst werden.