WHADDA-WPI438-0-96-Zoll-OLED-Bildschirm-mit-I2C-LOGO

WHADDA WPI438 0.96-Zoll-OLED-Bildschirm mit I2C für Arduino

WHADDA-WPI438-0-96-Zoll-OLED-Bildschirm-mit-I2C-PRODUKT - Kopieren

Einführung

An alle Einwohner der Europäischen Union
Wichtige Umweltinformationen zu diesem Produkt

Dieses Symbol auf dem Gerät oder der Verpackung weist darauf hin, dass die Entsorgung des Geräts nach Ablauf seiner Lebensdauer die Umwelt schädigen kann. Entsorgen Sie das Gerät (oder die Batterien) nicht im unsortierten Hausmüll; bringen Sie es zum Recycling zu einem spezialisierten Unternehmen. Dieses Gerät muss an Ihren Händler oder einen örtlichen Recyclingdienst zurückgegeben werden. Beachten Sie die örtlichen Umweltvorschriften.
Im Zweifelsfall wenden Sie sich an Ihre örtliche Abfallentsorgungsbehörde.

Vielen Dank, dass Sie sich für Velleman® entschieden haben! Bitte lesen Sie das Handbuch sorgfältig durch, bevor Sie dieses Gerät in Betrieb nehmen. Wenn das Gerät während des Transports beschädigt wurde, installieren oder verwenden Sie es nicht und wenden Sie sich an Ihren Händler.

Sicherheitshinweise

  • Dieses Gerät kann von Kindern ab 8 Jahren und von Personen mit eingeschränkten physischen, sensorischen oder geistigen Fähigkeiten oder mangelnder Erfahrung und Kenntnissen verwendet werden, wenn sie beaufsichtigt werden oder Anweisungen zur sicheren Verwendung des Geräts erhalten haben und die damit verbundenen Gefahren verstehen. Kinder dürfen nicht mit dem Gerät spielen. Reinigung und Benutzerwartung dürfen nicht von Kindern ohne Aufsicht durchgeführt werden.
  • Nur zur Verwendung im Innenbereich.
    Vor Regen, Feuchtigkeit, Spritzern und tropfenden Flüssigkeiten schützen.

Allgemeine Richtlinien

  • Weitere Informationen finden Sie in der Service- und Qualitätsgarantie von Velleman® auf den letzten Seiten dieses Handbuchs.
  • Machen Sie sich mit den Funktionen des Geräts vertraut, bevor Sie es tatsächlich verwenden.
  • Aus Sicherheitsgründen sind jegliche Veränderungen am Gerät verboten. Schäden, die durch vom Benutzer vorgenommene Veränderungen am Gerät entstehen, sind nicht durch die Garantie abgedeckt.
  • Benutzen Sie das Gerät nur bestimmungsgemäß. Bei nicht bestimmungsgemäßer Verwendung erlischt die Garantie.
  • Schäden, die durch die Nichtbeachtung bestimmter Richtlinien in diesem Handbuch entstehen, werden nicht von der Garantie abgedeckt und der Händler übernimmt keine Verantwortung für daraus resultierende Mängel oder Probleme.
  • Weder Velleman NV noch seine Händler können für Schäden (außerordentliche, zufällige oder indirekte) jeglicher Art (finanziell, physisch usw.) haftbar gemacht werden, die aus dem Besitz, der Verwendung oder dem Ausfall dieses Produkts entstehen.
  • Aufgrund ständiger Produktverbesserungen kann das tatsächliche Aussehen des Produkts von den angezeigten Bildern abweichen.
  • Produktbilder dienen nur zur Veranschaulichung.
  • Schalten Sie das Gerät nach Temperaturschwankungen nicht unmittelbar ein. Schützen Sie das Gerät vor Schäden, indem Sie es ausgeschaltet lassen, bis es Zimmertemperatur angenommen hat.
  • Bewahren Sie dieses Handbuch zum späteren Nachschlagen auf.

Was ist Arduino®

Arduino® ist eine Open-Source-Prototyping-Plattform, die auf benutzerfreundlicher Hardware und Software basiert. Arduino®-Boards können Eingaben lesen – Lichtsensor, Finger auf einer Taste oder eine Twitter-Nachricht – und in eine Ausgabe umwandeln.

  • einen Motor aktivieren, eine LED einschalten, etwas online veröffentlichen. Sie können Ihrer Platine sagen, was sie tun soll, indem Sie eine Reihe von Anweisungen an den Mikrocontroller auf der Platine senden. Dazu verwenden Sie die Arduino-Programmiersprache (basierend auf Wiring) und die Arduino®-Software-IDE (basierend auf Processing).
    Surfen Sie zu www.arduino.cchttp://www.arduino.cc für weitere Informationen.

Überview

OLED-Displays sind in vielerlei Hinsicht großartig. Sie verbrauchen sehr wenig Strom, sind hell, gut ablesbar mit einem großen viewWinkel und haben eine hohe Auflösung in Anbetracht ihrer geringen Größe.

  • Auflösung: 128 x 64 Punkte
  • viewing winkel: > 160°
  • Arbeitsvolumentage: 3 bis 5 V empfohlene Bibliothek: U8glib Schnittstelle: I2C
  • Treiber: SSD1306
  • Arbeitstemperatur: -30 °C bis 70 °C OLED
  • Farbe: Blau
  • E/A-Ebene: 3.3-5 V
  • Abmessungen: 27 x 27 mm

Pin-Layout

VCC 3.3-5 V Stromversorgung
Masse Boden
SCL serielle Taktleitung
SDA serielle Datenleitung

ExampleWHADDA-WPI438-0.96-Zoll-OLED-Bildschirm-mit-I2C-für-Arduino-ABB. 1

Verbindung.

  • Vcc======5 V
  • Masse======Masse
  • SCL======A5
  • SDA======A4

Gehen Sie auf die Produktseite unter www.velleman.eu und laden Sie die Datei U8glib.zip herunter. file.
Starten Sie die Arduino® IDE und importieren Sie diese Bibliothek: Sketch → Include Library → Add Zip library.
Wenn Sie fertig sind, gehen Sie zurück zu Sketch → Bibliothek einschließen → Bibliotheken verwalten und scrollen Sie nach unten, bis Sie die U8glib-Bibliothek finden. Wählen Sie diese Bibliothek aus und tippen Sie auf „Aktualisieren“. Jetzt haben Sie die neueste Version mit Examples.

Gehe zu Files → Bspamples und scrollen Sie nach unten zu U8glib. Öffnen Sie das Example Grafiktest.

In der Skizze „Grafiktest“ können mehrere Darstellungsarten ausgewählt werden. Kommentieren Sie einfach die gewünschte aus.
Für den WPI438 müssen Sie Folgendes auskommentieren:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Anzeige, die kein AC sendet
Kompilieren und laden Sie die Skizze auf Ihr Arduino®-kompatibles Board hoch und genießen Sie!
Die „Graphicstest“-Skizze mit nur der richtigen Treiberleitung für VMA438 sieht so aus:

GraphicsTest.pde
>>> Vor dem Kompilieren: Bitte Kommentar aus dem Konstruktor der >>> angeschlossenen Grafikanzeige entfernen (siehe unten).
Universelle 8-Bit-Grafikbibliothek, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Alle Rechte vorbehalten.
Die Weiterverteilung und Verwendung im Quell- und Binärformat, mit oder ohne Änderungen, sind unter Einhaltung der folgenden Bedingungen gestattet:

Bei der Weiterverteilung des Quellcodes müssen der oben genannte Copyright-Vermerk, diese Liste der Bedingungen und der folgende Haftungsausschluss beibehalten werden.
Bei Weiterverteilungen in binärer Form müssen der oben genannte Copyright-Vermerk, diese Liste der Bedingungen und der folgende Haftungsausschluss in der Dokumentation und/oder anderen mit der Verteilung bereitgestellten Materialien wiedergegeben werden.

DIESE SOFTWARE WIRD VON DEN URHEBERRECHTSINHABERN UND MITWIRKENDEN „WIE BESEHEN“ BEREITGESTELLT. JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GARANTIEN, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF STILLSCHWEIGENDE GARANTIEN DER MARKTGÄNGIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, WERDEN AUSGESCHLOSSEN. DER URHEBERRECHTSINHABER ODER DIE MITWIRKENDEN SIND IN KEINEM FALL FÜR DIREKTE, INDIREKTE, ZUFÄLLIGE, SPEZIELLE, EXEMPLARISCHE ODER FOLGESCHÄDEN (EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE BESCHAFFUNG VON ERSATZGÜTERN ODER -DIENSTEN, NUTZUNGSAUSFALL, DATENVERLUST, VERLUST VON GEWINNEN ODER GESCHÄFTSUNTERBRECHUNG) VERANTWORTLICH, UNGEACHTET DER URSACHE UND UNGEACHTET DER HAFTUNGSTHEORIE, OB VERTRAGLICH, AUFGRUND VON VERSCHULDENSUNABHÄNGIGER HAFTUNG ODER UNERLAUBTER HANDLUNG (EINSCHLIESSLICH FAHRLÄSSIGKEIT ODER ANDERWEITIG), DIE IN IRGENDEINER WEISE AUS DER VERWENDUNG DIESER SOFTWARE ENTSTEHEN, SELBST WENN AUF DIE MÖGLICHKEIT DERARTIGER SCHÄDEN HINGEWIESEN WURDE.

#include „U8glib.h“

  • // u8g-Objekt einrichten, bitte Kommentar aus einem der folgenden Konstruktoraufrufe entfernen // WICHTIGER HINWEIS: Die folgende Liste ist unvollständig. Die vollständige Liste der unterstützten
  • // Geräte mit allen Konstruktoraufrufen sind hier: https://github.com/olikraus/u8glib/wiki/device
  • // Anzeige die kein AC VMA438 sendet –

void u8g_prepare(void) {

  • u8g.setFont(u8g_font_6x10);
  • u8g.setFontRefHeightExtendedText();
  • u8g.setDefaultForegroundColor(); u8g.setFontPosTop();

Leer u8g_box_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, „drawBox“); u8g.drawBox(5,10,20,10);
  • u8g.drawBox(10+a,15,30,7);
  • u8g.drawStr( 0, 30, „drawFrame“); u8g.drawFrame(5,10+30,20,10);
  • u8g.drawFrame(10+a,15+30,30,7);

nichtig u8g_disc_circle(uint8_t a) {

  • u8g.drawStr( 0, 0, „drawDisc“); u8g.drawDisc(10,18,9);
  • u8g.drawDisc(24+a,16,7);
  • u8g.drawStr( 0, 30, „drawCircle“); u8g.drawCircle(10,18+30,9);
  • u8g.drawCircle(24+a,16+30,7);

ungültig u8g_r_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, „drawRFrame/Box“);
  • u8g.drawRFrame(5, 10,40,30, a+1);
  • u8g.drawRBox(50, 10,25,40, a+1);

ungültig u8g_string(uint8_t a) {

  • u8g.drawStr(30+a,31, ” 0″);
  • u8g.drawStr90(30,31+a, ” 90″);
  • u8g.drawStr180(30-a,31, ” 180″);
  • u8g.drawStr270(30,31-a, ” 270″);

ungültig u8g_line(uint8_t a) {

  • u8g.drawStr( 0, 0, „drawLine“);
  • u8g.drawLine(7+a, 10, 40, 55);
  • u8g.drawLine(7+a*2, 10, 60, 55);
  • u8g.drawLine(7+a*3, 10, 80, 55);
  • u8g.drawLine(7+a*4, 10, 100, 55);

Void u8g_triangle(uint8_t a) {

  • uint16_t Offset = a;
  • u8g.drawStr( 0, 0, „drawTriangle“);
  • u8g.drawTriangle(14,7, 45,30, 10,40);
  • u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
  • u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
  • u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);

ungültig u8g_ascii_1() {

  • Zeichen s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, „ASCII Seite 1“); for( y = 0; y < 6; y++ ) {

ungültig u8g_ascii_1() {

  • Zeichen s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, „ASCII Seite 1“); for( y = 0; y < 6; y++ ) {

für( x = 0; x < 16; x++ ) {

  • s[0] = y*16 + x + 32;
  • u8g.drawStr(x*7, y*10+10, s);

sonst wenn (u8g.getMode() == U8G_MODE_GRAY2BIT) {

  • u8g.drawStr( 66, 0, „Graustufe“);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); ​​u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); ​​u8g.drawBox(78, 20, 4, 12);

sonst wenn (u8g.getMode() == U8G_MODE_GRAY2BIT)

  • u8g.drawStr( 66, 0, „Graustufe“);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
  • u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
  • u8g.drawBox(78, 20, 4, 12);

anders

  • u8g.drawStr( 0, 12, „setScale2x2“);
  • u8g.setScale2x2();
  • u8g.drawStr( 0, 6+a, „setScale2x2“);
  • u8g.undoScale();

uint8_t Zeichenzustand = 0;

  • void zeichnen(void) {
  • u8g_prepare();
  • Schalter(Zustand_zeichnen >> 3) {
  • Fall 0: u8g_box_frame(draw_state&7); Unterbrechung;
  • Fall 1: u8g_disc_circle(draw_state&7); Unterbrechung;
  • Fall 2: u8g_r_frame(draw_state&7); Unterbrechung;
  • Fall 3: u8g_string(draw_state&7); Unterbrechung;
  • Fall 4: u8g_line(draw_state&7); Unterbrechung;
  • Fall 5: u8g_triangle(draw_state&7); Unterbrechung;
  • Fall 6: u8g_ascii_1(); Unterbrechung;
  • Fall 7: u8g_ascii_2(); Unterbrechung;
  • Fall 8: u8g_extra_page(draw_state&7); Unterbrechung;

void setup(void) {

  • // Bildschirm umdrehen, falls erforderlich
  • //u8g.setRot180();

#falls definiert(ARDUINO)

  • pinMode(13, AUSGABE);
  • digitalWrite(13, HIGH); #endif

void-Schleife(void) {

  • // Bildschleife u8g.firstPage(); do {

WPI438

  • V. 01 – 22 12 ©Velleman nv

ziehen();

  • } während( u8g.nextPage() );
  • // den Status erhöhen draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;

// Bild nach einiger Verzögerung neu aufbauen

  • //Verzögerung(150);

Weitere Informationen

Bitte beachten Sie die WPI438 Produktseite auf www.velleman.eu für weitere Informationen.

Verwenden Sie dieses Gerät nur mit Originalzubehör. Velleman nv kann nicht für Schäden oder Verletzungen verantwortlich gemacht werden, die durch (falsche) Verwendung dieses Geräts entstehen. Weitere Informationen zu diesem Produkt und die neueste Version dieses Handbuchs finden Sie auf unserer webWebsite www.velleman.eu. Die Informationen in diesem Handbuch können ohne vorherige Ankündigung geändert werden.

© COPYRIGHT-HINWEIS
Das Urheberrecht an diesem Handbuch liegt bei Velleman nv. Alle weltweiten Rechte vorbehalten. Kein Teil dieses Handbuchs darf ohne vorherige schriftliche Zustimmung des Urheberrechtsinhabers kopiert, reproduziert, übersetzt oder auf ein elektronisches Medium oder auf andere Weise übertragen werden.

Dokumente / Ressourcen

WHADDA WPI438 0.96-Zoll-OLED-Bildschirm mit I2C für Arduino [pdf] Benutzerhandbuch
WPI438 0.96-Zoll-OLED-Bildschirm mit I2C für Arduino, WPI438, WPI438 für Arduino, 0.96-Zoll-OLED-Bildschirm mit I2C für Arduino, Arduino, 0.96-Zoll-OLED-Bildschirm, 0.96-Zoll-Bildschirm, OLED-Bildschirm, Bildschirm, Arduino-Bildschirm

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *