WHADDA-WPI438-0-96Inch-OLED-skerm-mei-I2C-LOGO

WHADDA WPI438 0.96Inch OLED-skerm mei I2C foar Arduino

WHADDA-WPI438-0-96Inch-OLED-Screen-with-I2C-PRODUCT - Kopiearje

Ynlieding

Oan alle ynwenners fan de Europeeske Uny
Wichtige miljeu-ynformaasje oer dit produkt

Dit symboal op it apparaat of it pakket jout oan dat ôffieren fan it apparaat nei syn libbenssyklus it miljeu kin skea. Net smyt de ienheid (of batterijen) as net-sortearre gemeentlik ôffal; it moat wurde brocht nei in spesjalisearre bedriuw foar recycling. Dit apparaat moat weromjûn wurde oan jo distributeur of nei in lokale recyclingtsjinst. Respektearje de lokale miljeuregels.
As yn twifel, nim dan kontakt op mei jo pleatslike ôffalferfierautoriteiten.

Betanke foar it kiezen fan Velleman®! Lês de hantlieding goed troch foardat jo dit apparaat yn tsjinst bringe. As it apparaat beskeadige is by transit, ynstallearje of brûke it dan net en nim kontakt op mei jo dealer.

Safety Ynstruksjes

  • Dit apparaat kin brûkt wurde troch bern fan 8 jier en âlder, en persoanen mei fermindere fysike, sintúchlike of mentale kapasiteiten of gebrek oan ûnderfining en kennis as se tafersjoch of ynstruksje krigen hawwe oer it gebrûk fan it apparaat op in feilige manier en begripe de belutsen gefaren. Bern meie net boartsje mei it apparaat. Reiniging en ûnderhâld fan brûkers meie net sûnder tafersjoch makke wurde troch bern.
  • Allinnich gebrûk binnen.
    Hâld fuort fan rein, focht, spatten en drippende floeistoffen.

Algemiene rjochtlinen

  • Ferwize nei de Velleman® Service and Quality Warranty op 'e lêste siden fan dizze hânlieding.
  • Fertroud meitsje mei de funksjes fan it apparaat foardat jo it werklik brûke.
  • Alle oanpassings fan it apparaat binne ferbean om feiligens redenen. Skea feroarsake troch brûkersoanpassingen oan it apparaat wurdt net dekt troch de garânsje.
  • Brûk it apparaat allinich foar it bedoelde doel. It brûken fan it apparaat op in net autorisearre manier sil de garânsje ûnjildich meitsje.
  • Skea feroarsake troch it negearjen fan bepaalde rjochtlinen yn dizze hantlieding wurdt net dekt troch de garânsje en de dealer sil gjin ferantwurdlikens akseptearje foar eventuele dêropfolgjende mankeminten of problemen.
  • Noch Velleman nv noch har dealers kinne oanspraaklik steld wurde foar skea (bûtengewoan, ynsidinteel of yndirekt) - fan hokker aard (finansjeel, fysyk ...) dy't fuortkomme út it besit, gebrûk of mislearjen fan dit produkt.
  • Fanwegen konstante produktferbetterings kin it eigentlike uterlik fan it produkt ferskille fan 'e werjûn ôfbyldings.
  • Produktôfbyldings binne allinich foar yllustrative doelen.
  • Skeakelje it apparaat net direkt oan nei't it is bleatsteld oan feroaringen yn temperatuer. Beskermje it apparaat tsjin skea troch it útskeakele te litten oant it keamertemperatuer berikt hat.
  • Hâld dizze hantlieding foar takomstige referinsje.

Wat is Arduino®

Arduino® is in iepen-boarne prototyping-platfoarm basearre op maklik te brûken hardware en software. Arduino®-boards kinne ynputen lêze - ljochtsensor, in finger op in knop of in Twitter-berjocht - en meitsje it yn in útfier

  • it aktivearjen fan in motor, in LED oansette, wat online publisearje. Jo kinne jo boerd fertelle wat jo moatte dwaan troch in set ynstruksjes nei de mikrocontroller op it boerd te stjoeren. Om dit te dwaan, brûke jo de Arduino-programmearringstaal (basearre op Wiring) en de Arduino® software IDE (basearre op Processing).
    Surf nei www.arduino.cchttp://www.arduino.cc foar mear ynformaasje.

Oerview

OLED-displays binne op in protte manieren geweldig. Se brûke heul lyts krêft, binne helder, maklik te lêzen mei in grutte viewing hoek en hawwe hege resolúsje sjoen harren lytse grutte.

  • resolúsje: 128 x 64 punten
  • viewhoeke: > 160°
  • wurk voltage: 3 oan 5 V oanrikkemandearre bibleteek: U8glib ynterface: I2C
  • sjauffeur: SSD1306
  • wurktemperatuer: -30 °C oant 70 °C OLED
  • kleur: blau
  • I/O nivo: 3.3-5 V
  • ôfmjittings: 27 x 27 mm

Pin-opmaak

VCC 3.3-5 V stromforsyning
Gnd grûn
SCL serial klok line
SDA serial data line

ExampleWHADDA-WPI438-0.96Inch-OLED-skerm-mei-I2C-foar-Arduino-FIG-1

Ferbining.

  • VDC======5V
  • Gnd======Gnd
  • SCL======A5
  • SDA======A4

Gean nei de produktside op www.velleman.eu en download de U8glib.zip file.
Start de Arduino® IDE en ymportearje dizze bibleteek: Skets → Biblioteek opnimme → Zip-bibleteek taheakje.
Sadree't jo klear binne, gean werom nei Sketch → Biblioteek opnimme → Bibleteek beheare, en rôlje nei ûnderen oant jo de U8glib-bibleteek fine. Selektearje dizze bibleteek en tik op "Bywurkje". No hawwe jo de lêste ferzje mei examples.

Gean nei Files → Blamples en rôlje omleech nei U8glib. Iepenje de eksample Graphicstest.

Yn 'e skets "Graphicstest" kinne ferskate soarten byldskermen selektearre wurde. Krekt "un-kommentaar" dejinge dy't jo nedich hawwe.
Foar de WPI438 moatte jo de kommentaar ôfbrekke:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display dy't net stjoert AC
Kompilearje en upload de skets nei jo Arduino®-kompatibele boerd en genietsje!
De skets "Graphicstest" mei allinich de juste bestjoerderline foar VMA438 sjocht der sa út:

GraphicsTest.pde
>>> Foardat jo kompilearje: Ferwiderje asjebleaft opmerking fan 'e konstruktor fan' e >>> ferbûne grafyske werjefte (sjoch hjirûnder).
Universele 8bit Graphics Library, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Alle rjochten foarbehâlden.
Werferdieling en gebrûk yn boarne en binêre foarmen, mei of sûnder wiziging, binne tastien mits oan de folgjende betingsten foldien:

Werferdielingen fan boarnekoade moatte de boppesteande copyright notice, dizze list mei betingsten en de folgjende disclaimer behâlde.
Redistributions yn binêre foarm moatte de boppesteande copyright notice, dizze list mei betingsten en de folgjende disclaimer reprodusearje yn 'e dokumintaasje en / of oare materialen levere mei de distribúsje.

DIT SOFTWARE WORDT LJOCHT FAN DE COPYRIGHT HOUDERS EN Meiwurkers "AS IS" EN ELKE EXPRESS OF YMPLIYTE GARANTIES, INKLUDERENDE, MAAR NET BEPERKTE TOT, DE YMPLIYTE GARANTIES FAN VERHANDELBAARHEID EN GESKIKTHEID FOAR IN DISPLYKLIKHEID. YN GEEN GEVAL SIL DE COPYRIGHTHOUDER OF CONTRIBUTEURS AANSPRAKELIJK Wêze FOAR ELKE DIREKTE, INDIREKTE, INSIDENTELE, SPESIALE, EXEMPLARY, OF GEVOLGLIKE SKADES (YNKLUDEREND, MAAR NET BEGREPEN TOT, FERKING FAN SUBSTITUTE SERVICES GOED, DAN US; OF WINSTEN; OF BEDRIJFSûnderbrekking) HOE FERGESE EN OP ELKE TEORY FAN AANSPRAKELIJKHEID, OF YN KONTRAKT, STRIKE AANSPRAKELIJKHEID, OF TORTT (YNKLUDEREF NEALLIGENS OF OF ANDERS) OANKOMST OP ELKE MANIER FAN DIT GEBRUK. MOOGLIKHEID FAN SOLKE SKADE.

#include "U8glib.h"

  • // setup u8g foarwerp, asjebleaft fuortsmite opmerking fan ien fan de folgjende constructor calls // WICHTICH OPMERKING: De folgjende list is net kompleet. De folsleine list fan stipe
  • // apparaten mei alle constructor calls is hjir: https://github.com/olikraus/u8glib/wiki/device
  • // Display dy't gjin AC VMA438 stjoert -

void u8g_prepare (void) {

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

void 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);

void 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);

void 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);

void 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″);

void 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);

void u8g_ascii_1() {

  • char s[2] = " ";
  • uint8_t x,y;
  • u8g.drawStr( 0, 0, "ASCII side 1"); for( y = 0; y < 6; y++ ) {

void u8g_ascii_1() {

  • char s[2] = " ";
  • uint8_t x,y;
  • u8g.drawStr( 0, 0, "ASCII side 1"); for( y = 0; y < 6; y++ ) {

foar( x = 0; x < 16; x++ ) {

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

else if (u8g.getMode() == U8G_MODE_GRAY2BIT) {

  • u8g.drawStr( 66, 0, "Grijs nivo");
  • 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);

oars as (u8g.getMode() == U8G_MODE_GRAY2BIT)

  • u8g.drawStr( 66, 0, "Grijs nivo");
  • 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);

oars

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

uint8_t draw_state = 0;

  • void draw (void) {
  • u8g_prepare();
  • switch(draw_state >> 3) {
  • gefal 0: u8g_box_frame (draw_state&7); brekke;
  • gefal 1: u8g_disc_circle (draw_state & 7); brekke;
  • gefal 2: u8g_r_frame (draw_state&7); brekke;
  • gefal 3: u8g_string(draw_state&7); brekke;
  • gefal 4: u8g_line(draw_state&7); brekke;
  • gefal 5: u8g_triangle (draw_state & 7); brekke;
  • gefal 6: u8g_ascii_1(); brekke;
  • gefal 7: u8g_ascii_2(); brekke;
  • gefal 8: u8g_extra_page (draw_state&7); brekke;

void opset (void) {

  • // flip skerm, as nedich
  • //u8g.setRot180();

#if definiearre (ARDUINO)

  • pinMode(13, OUTPUT);
  • digitalWrite(13, HIGH); #ophalde as

void loop (void) {

  • // picture loop u8g.firstPage(); do {

WPI438

  • V. 01 – 22/12/2021 8 ©Velleman nv

tekenje ();

  • } while(u8g.nextPage());
  • // fergrutsje de steat draw_state++; if ( draw_state >= 9 * 8 ) draw_state = 0;

// werbouwe de foto nei wat fertraging

  • //fertraging(150);

Mear ynformaasje

Ferwize asjebleaft nei de WPI438 produkt side op www.jellman.eu foar mear ynformaasje.

Brûk dit apparaat allinich mei orizjinele aksessoires. Velleman nv kin net oanspraaklik steld wurde yn gefal fan skea of ​​ferwûning troch (ferkearde) gebrûk fan dit apparaat. Foar mear ynfo oer dit produkt en de lêste ferzje fan dizze hantlieding, besykje ús website www.jellman.eu. De ynformaasje yn dizze hantlieding is ûnderwerp te feroarjen sûnder foarôfgeande notice.

© COPYRIGHT NOTICE
It auteursrjocht op dizze hânlieding is eigendom fan Velleman nv. Alle wrâldwiid rjochten foarbehâlden. Gjin diel fan dizze hantlieding meie wurde kopiearre, reprodusearre, oerset of redusearre nei in elektroanysk medium of oars sûnder de foarôfgeande skriftlike tastimming fan de auteursrjochthâlder.

Dokuminten / Resources

WHADDA WPI438 0.96Inch OLED-skerm mei I2C foar Arduino [pdf] Brûkershânlieding
WPI438 0.96-inch OLED-skerm mei I2C foar Arduino, WPI438, WPI438 foar Arduino, 0.96-inch OLED-skerm mei I2C foar Arduino, Arduino, 0.96-inch OLED-skerm, 0.96-inch skerm, OLED-skerm, skerm, Arduino-skerm

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *