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). So steuerst du ein Arduino Matrix Display mit Max7219 IC an. Pin 6 (E) ist ein digitaler Eingang, der auf HIGH geschaltet werden muss, damit das Display die an den Datenpins anliegenden Bits
ausliest. 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.
Arduino Display Ansteuern Software
Frontseite
Rückseite
Ansteuerung mit Arduino
Das elektronisches Papier verbraucht nur dann Strom, wenn die Information auf dem Display geändert wird. Somit bleiben die Zeichen auf dem Display erhalten, auch dann wenn keine Spannung mehr anliegt. Pinbelegung für Breakout board
ePaper Datenblatt
>>ePaper Datenblatt<<
Betriebsspannung: 3. 3V/5V (Breakout Board)
2x10 Zeichen je 16 Segment
Schwarz/Weiß-Anzeige
Keine Hintergrundbeleuchtung. Tageslicht genügt. Arduino display ansteuern tower. Arduino Beispielcode
ePaper Library
INO Beispielcode Links
WIKI elektronisches Papier
Spurkfun E-Paper 10x2 Character Display
Spurkfun E-Paper Breakout Board
tutorial
Arduino Display Ansteuern Tutorial
fillRoundRect ( 2, 3, 70, 25, 5, 1); // Zeichnet einen ausgefülltes Rechtechteck mit abgerundeten Ecken // 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. println ( "Test3"); // Schreibt "Test3" im Display display. fillRoundRect ( 2, 3, 70, 25, 5, 2); // Zeichnet einen ausgefülltes aber durchsichtiges Rechtechteck mit abgerundeten Ecken über "Test3" // 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 2=Durchsichtig display. fillRect ( 2, 3, 70, 25, 1); // Zeichnet wie drawRect ein Rechteck nur ist es hier ausgefüllt und undurchsichtig display. println ( "Test4"); // Schreibt "Test43" im Display display. OLED-Display mit SSD1306-Chipsatz via I2C an Arduino anschließen - kollino.de. fillRect ( 2, 3, 70, 25, 2); // Zeichnet wie vorher ein Rechteck nur ist es jetzt durchsichtig // a(2)=X-Startkoordinate;b(5)=Y-Startkoordinate;c(50)=Breite in Pixel;d(20)=Höhe in Pixel;e(2)=Farbe 0=schwarz 1=Blau 2=Durchsichtig display.
Arduino Display Ansteuern Tower
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. 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. Arduino display ansteuern tutorial. 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.
Mit dem DS18B20 ist das ein Kinderspiel, denn davon können wegen des 1-Wire-Protokolls viele über einen gemeinsamen Pin mit dem Arduino kommunizieren. Zugriff auf alle Inhalte von heise+
exklusive Tests, Ratgeber & Hintergründe: unabhängig, kritisch fundiert
c't, iX, MIT Technology Review, Mac & i, Make, c't Fotografie direkt im Browser lesen
einmal anmelden – auf allen Geräten lesen - monatlich kündbar
erster Monat gratis, danach monatlich ab 9, 95 €
Wöchentlicher Newsletter mit persönlichen Leseempfehlungen des Chefredakteurs
GRATIS-Monat beginnen
Jetzt GRATIS-Monat beginnen
heise+ bereits abonniert? Anmelden und lesen
Jetzt anmelden und Artikel sofort lesen
Mehr Informationen zu heise+