LK-OLED1: Unterschied zwischen den Versionen

Aus Linkerkit.de

Wechseln zu: Navigation, Suche
(Keine Zusammenfassung)
(Codebeispiel Arduino)
Zeile 9: Zeile 9:
 
<div class="level3">Auflösung: 128*64<br />Kommunikationsschnittstelle: IIC<br />Treiber-IC: SSD1306<br />Betriebsspannung: 3,3V ~ 5,5V<br />Betriebstemperatur: –30°C ~ 70°C
 
<div class="level3">Auflösung: 128*64<br />Kommunikationsschnittstelle: IIC<br />Treiber-IC: SSD1306<br />Betriebsspannung: 3,3V ~ 5,5V<br />Betriebstemperatur: –30°C ~ 70°C
  
==Codebeispiel Arduino==
+
==Arduino Installation==
<pre class="code">#include
+
Schließen Sie das LK-OLED1 Display an den "IIC"-Port des LinkerKit-Arduino-Shields.
#include
+
Es wird eine Library von den Entwicklern von Adafruit angeboten, die es ermöglicht, das Display direkt anzusteuern.
  
void setup()
+
In der Arduino Entwicklungsumgebung muss daher unter '''Sketch -> Bibliothek einbinden -> Bibliotheken verwalten''' die "'''Adafruit_SSD1306'''" und die "'''Adafruit-GFX-Library'''" gesucht unter heruntergeladen werden.
{
+
  Wire.begin();
+
  linkeroled.init();
+
  DDRB|=0x21;
+
  PORTB |= 0x21;
+
  linkeroled.clearDisplay();          //löscht den Bildschirm und legt
+
                                      //die Startposition auf die linke obere Ecke
+
  
  linkeroled.setInverseDisplay();    //Setzt das Display auf inverse Modus
+
Zwei Dateien müssen für die Verwendung des LK-OLED1 Displays allerdings noch angepasst werden.
  //linkeroled.setNormalDisplay();      //Setzt das Display auf normalen Modus (Kein Inverse Modus)
+
  linkeroled.setBrightness(255);  // Verändert die Helligkeit auf 0 - 255
+
  
  linkeroled.setPageMode(    );          //Setzt - Adressierungs Modus zum Seiten Modus nase
+
In der Datei:
  linkeroled.setTextXY(1,2);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("Hallo Welt!"); //Gibt "Hallo Welt" aus
+
  linkeroled.setTextXY(3,1);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("linkerkit.de"); //Gibt "linkerkit.de" aus
+
  linkeroled.setTextXY(6,5);          //Setzt den Cursor zu X Zeile, Y Spalte
+
  linkeroled.putString("04.06.2014"); //Gibt "04.06.2014" aus
+
  
}
+
''C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.h''
  
void loop()
+
muss die Zeile
{
+
 
 +
''#define SSD1306_128_32''
 +
 
 +
zu
 +
 
 +
''#define SSD1306_128_64''
 +
 
 +
geändert werden.
 +
 
 +
Außerdem muss in der Datei
 +
 
 +
''C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\examples\ssd1306_128x64_i2c.ino''
 +
 
 +
die Zeile
 +
 
 +
''display.begin(SSD1306_SWITCHAPVCC, 0x3D);''
 +
 
 +
in
 +
 
 +
''display.begin(SSD1306, SWITCHAPVCC, 0x3C);''
 +
 
 +
geändert werden.
 +
 
 +
==Arduino Codebeispiel==
 +
In der Arduino Entwicklungsumgebung kann nun unter "'''Datei --> Beispiele --> Adafruit SSD1306 --> ssd1306_128x65_i2c''' das Beispielscript ausgewählt und auf den Arduino übertragen werden.
  
}</pre>
 
 
==Codebeispiel Raspberry==
 
==Codebeispiel Raspberry==
 
 
 
 

Version vom 16. November 2016, 14:10 Uhr

Bild

LK-OLED1.jpg

Technische Daten / Kurzbeschreibung

Linker Kit Platine mit einem 0,96“ OLED Display. Das Display hat eine hohe Helligkeit, einen großen Blickwinkel, einen hohen Kontrastverhältnis und einen geringen Stromverbrauch.

Spezifikation

Auflösung: 128*64
Kommunikationsschnittstelle: IIC
Treiber-IC: SSD1306
Betriebsspannung: 3,3V ~ 5,5V
Betriebstemperatur: –30°C ~ 70°C

Arduino Installation

Schließen Sie das LK-OLED1 Display an den "IIC"-Port des LinkerKit-Arduino-Shields. Es wird eine Library von den Entwicklern von Adafruit angeboten, die es ermöglicht, das Display direkt anzusteuern.

In der Arduino Entwicklungsumgebung muss daher unter Sketch -> Bibliothek einbinden -> Bibliotheken verwalten die "Adafruit_SSD1306" und die "Adafruit-GFX-Library" gesucht unter heruntergeladen werden.

Zwei Dateien müssen für die Verwendung des LK-OLED1 Displays allerdings noch angepasst werden.

In der Datei:

C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\Adafruit_SSD1306.h

muss die Zeile

#define SSD1306_128_32

zu

#define SSD1306_128_64

geändert werden.

Außerdem muss in der Datei

C:\Benutzer\\Dokumente\Arduino\libraries\Adafruit_SSD1306-master\examples\ssd1306_128x64_i2c.ino

die Zeile

display.begin(SSD1306_SWITCHAPVCC, 0x3D);

in

display.begin(SSD1306, SWITCHAPVCC, 0x3C);

geändert werden.

Arduino Codebeispiel

In der Arduino Entwicklungsumgebung kann nun unter "Datei --> Beispiele --> Adafruit SSD1306 --> ssd1306_128x65_i2c das Beispielscript ausgewählt und auf den Arduino übertragen werden.

Codebeispiel Raspberry

 

Downloads

Infos:
Deutsch: 001318257-an-01-de-OLED_DISPLAY_0_96_ZOLL_FUER_RASPBERRY.PDF