WHADDA-WPI438-0-96 hazbeteko-OLED-pantaila-I2C-LOGOarekin

WHADDA WPI438 0.96 hazbeteko OLED pantaila Arduinorako I2C-rekin

WHADDA-WPI438-0-96 hazbeteko-OLED-pantaila-I2C-PRODUKTUarekin - Kopiatu

Sarrera

Europar Batasuneko biztanle guztiei
Produktu honi buruzko ingurumen-informazio garrantzitsua

Gailuan edo paketean dagoen ikur honek adierazten du gailua bizitza-zikloaren ondoren botatzeak ingurumena kalte dezakeela. Ez bota unitatea (edo bateriak) sailkatu gabeko hiri hondakinetara; enpresa espezializatu batera eraman behar da birziklatzera. Gailu hau zure banatzailera edo tokiko birziklapen zerbitzura itzuli behar da. Errespetatu tokiko ingurumen-arauak.
Zalantzarik izanez gero, jarri harremanetan hondakinak ezabatzeko tokiko agintariekin.

Eskerrik asko Velleman® aukeratzeagatik! Mesedez, irakurri eskuliburua ondo gailua zerbitzua jarri aurretik. Gailua garraiatzean kaltetu bada, ez instalatu edo erabili eta jarri harremanetan zure saltzailearekin.

Segurtasun-argibideak

  • Gailu hau 8 urtetik gorako haurrek eta gaitasun fisiko, sentsorial edo mental murriztua duten pertsonek edo esperientzia eta ezagutzarik ez duten pertsonek erabil dezakete, baldin eta gailua modu seguruan erabiltzeko gainbegiratze edo argibideak eman badituzte. dakartzan arriskuak. Haurrek ez dute gailuarekin jolastuko. Garbiketa eta erabiltzailearen mantentze-lanak ez dituzte haurrek gainbegiratu gabe egingo.
  • Barruko erabilera soilik.
    Mantendu euritik, hezetasunetik, zipriztinetatik eta tantaka isuritako likidoetatik.

Jarraibide Orokorrak

  • Ikus Velleman® Zerbitzuaren eta Kalitatearen Bermea eskuliburu honen azken orrialdeetan.
  • Ezagutu itzazu gailuaren funtzioak benetan erabili aurretik.
  • Gailuaren aldaketa guztiak debekatuta daude segurtasun arrazoiengatik. Erabiltzaileak gailuan egindako aldaketak eragindako kalteak ez ditu bermeak estaltzen.
  • Erabili gailua aurreikusitako helbururako soilik. Gailua baimenik gabe erabiltzeak bermea baliogabetuko du.
  • Eskuliburu honetako jarraibide batzuk ez aintzat hartzeak eragindako kalteak ez ditu bermeak estaltzen eta saltzaileak ez du bere gain hartuko ondoriozko akatsen edo arazoen erantzukizunik.
  • Nor Velleman nv-ek ez bere saltzaileek produktu hau edukitzeak, erabiltzeak edo hutsegitetik eratorritako edozein motatako kalteen (ohiz kanpoko, kasualitatezko edo zeharkako) erantzule izan daitezke (finantza, fisikoa...).
  • Produktu etengabeko hobekuntzak direla eta, baliteke produktuaren benetako itxura erakutsitako irudietatik desberdina izatea.
  • Produktuen irudiak helburu ilustratiboetarako dira soilik.
  • Ez piztu gailua tenperatura-aldaketak jasan ondoren. Babestu gailua kalteetatik itzalita utzita giro-tenperaturara iritsi arte.
  • Gorde eskuliburu hau etorkizunean erreferentzia izateko.

Zer da Arduino®

Arduino® erabilera errazeko hardware eta softwarean oinarritutako kode irekiko prototipoak egiteko plataforma da. Arduino® plakak sarrerak irakurtzeko gai dira (argia piztutako sentsorea, hatz bat botoi batean edo Twitterreko mezu bat) eta irteera bihurtzeko.

  • motor bat aktibatzea, LED bat piztea, zerbait sarean argitaratzea. Zure taulari zer egin behar duen esan diezaiokezu taulako mikrokontrolagailura argibide multzo bat bidaliz. Horretarako, Arduino programazio-lengoaia (Kableatuan oinarritutakoa) eta Arduino® software IDEa (Prozesamenduan oinarritutakoa) erabiltzen dituzu.
    Nabigatu www.arduino.cc webgunerahttp://www.arduino.cc informazio gehiagorako.

Amaituview

OLED pantailak bikainak dira zentzu askotan. Oso potentzia gutxi erabiltzen dute, distiratsuak dira, erraz irakurtzen dira handi batekin viewangelua eta bereizmen handia dute tamaina txikia kontuan hartuta.

  • ebazpena: 128 x 64 puntu
  • viewangelua: > 160°
  • lan-liburuatage: 3 eta 5 V bitarteko liburutegi gomendatua: U8glib interfazea: I2C
  • gidaria: SSD1306
  • Laneko tenperatura: -30 °C eta 70 °C arteko OLEDa
  • kolorea: urdina
  • I/O maila: 3.3-5 V
  • neurriak: 27 x 27 mm

Pinaren diseinua

VCC 3.3-5 V-ko elikadura
Gnd lurra
SCL serieko erloju-lerroa
SDA serieko datu-lerroa

ExampleWHADDA-WPI438-0.96 hazbeteko-OLED-pantaila-I2C-rekin-Arduino-FIG-1

Konexioa.

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

Joan produktuaren orrialdera www.velleman.eu webgunean eta deskargatu U8glib.zip file.
Hasi Arduino® IDEa eta inportatu liburutegi hau: Sketch → Sartu liburutegia → Gehitu Zip liburutegia.
Amaitutakoan, itzuli Sketch → Sartu liburutegia → Kudeatu liburutegiak, eta joan behera U8glib liburutegia aurkitu arte. Hautatu liburutegi hau eta sakatu "Eguneratu". Orain azken bertsioa duzu examples.

Joan zaitez Files → Adibamples eta joan behera U8glib-era. Ireki example Graphicstest.

"Graphicstest" zirriborroan, hainbat pantaila mota hauta daitezke. "Kendu iruzkin" behar duzuna.
WPI438-rako iruzkinak kendu behar dituzu:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // AC bidaltzen ez duen bistaratzea
Konpilatu eta igo zirriborroa zure Arduino® bateragarria den plakara eta gozatu!
VMA438-rako kontrolatzaile-lerro zuzena soilik duen "Graphicstest" krokisak honela dauka:

GraphicsTest.pde
>>> Konpilatu aurretik: mesedez kendu iruzkina konektatutako >>> grafikoen pantailaren eraikitzailetik (ikus behean).
8 biteko Liburutegi Grafiko Unibertsala, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Eskubide guztiak erreserbatuta.
Iturburu eta bitar forman birbanatzea eta erabiltzea, aldaketarekin edo gabe, baldintza hauek betetzen badira:

Iturburu-kodearen birbanaketak goiko copyright-oharra, baldintza-zerrenda hau eta hurrengo erantzukizun-oharra gorde behar ditu.
Forma bitarrean birbanatzeak goiko copyright-oharra, baldintza-zerrenda hau eta ondorengo ukapena erreproduzitu behar ditu banaketarekin batera emandako dokumentazioan eta/edo beste material batzuetan.

SOFTWARE HAU COPYRIGHT TITULARRAK ETA LAGUNTZAILEEK EMATEN DUTE “BELEAN” ETA EDOZEIN BERME ADIERAZKI EDO INPLIZITUTA, MERKATARITZARAKO ETA HELBURU BEREZIKO BATERAKO EGOKITASUNAREN BERME INPLIZITUAK BARNE, BAINA EZ MUGATU EZ. ESKUBIDEEN TITULARRA EDO LAGUNTZAILEAK EZ DA EZ DUTE ZUZENEKO, ZEHARKAKO, BEHARREZKO, BEREZI, EREDU EDO ONDORIOKO KALTEEN ERANTZUKIZUN IZANGO (BATEAN, ORDEZKO ONDASUN EDO ZERBITZUAK ESKURATZEA, DATUAK, ZERBITZUEN GALERAK, ERABILERA ZERBITZUAK BARNE, BAINA EZ MUGATU); EDO NEGOZIOA ETENA) EDOZEIN ERABILTZEN DUEN ETA ERANTZUKIZUN TEORIARI BURUZKOA, KONTRATUAN, ERANTZUKIZUN ZORTZEAN, EDO ARAUBIDEAK (URREGIZIA EDO BESTELAK BARNE), SOFTWARE HONEN ERABILTZETIK ERABILTZEN DAGOEN EDOZEIN ERABILERA, HONEN AUKERA OHAR IZAN BADIDEGOEN ERE.

#include "U8glib.h"

  • // konfiguratu u8g objektua, mesedez kendu iruzkina eraikitzaile-dei hauetako batetik // OHAR GARRANTZITSUA: honako zerrenda osatu gabe dago. Onartutakoen zerrenda osoa
  • // eraikitzaile-dei guztiak dituzten gailuak hemen daude: https://github.com/olikraus/u8glib/wiki/device
  • // AC VMA438 bidaltzen ez duen pantaila -

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 orrialdea 1”); for( y = 0; y < 6; y++ ) {

void u8g_ascii_1() {

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

for( 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, “Gray Maila”);
  • 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);

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

  • u8g.drawStr( 66, 0, “Gray Maila”);
  • 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);

bestela

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

uint8_t draw_state = 0;

  • void zozketa(huts) {
  • u8g_prepare();
  • aldatu(marrazte_egoera >> 3) {
  • kasua 0: u8g_box_frame (marrazte_egoera&7); hautsi;
  • 1. kasua: u8g_disc_circle (marrazte_egoera&7); hautsi;
  • 2. kasua: u8g_r_frame (marrazte_egoera&7); hautsi;
  • 3. kasua: u8g_string(marrazte_egoera&7); hautsi;
  • 4. kasua: u8g_line (marrazte_egoera&7); hautsi;
  • 5. kasua: u8g_triangle (marrazte_egoera&7); hautsi;
  • 6. kasua: u8g_ascii_1(); hautsi;
  • 7. kasua: u8g_ascii_2(); hautsi;
  • 8. kasua: u8g_extra_page (marrazte_egoera&7); hautsi;

void konfigurazioa (void) {

  • // pantaila irauli, behar izanez gero
  • //u8g.setRot180();

#definitzen bada (ARDUINO)

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

void loop(huts) {

  • // irudiaren begizta u8g.firstPage(); egin {

WPI438

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

zozketa();

  • } while( u8g.nextPage() );
  • // egoera draw_state++ handitu; if ( marraztu_egoera >= 9*8 ) marraztu_egoera = 0;

// argazkia berreraiki pixka bat atzeratu ondoren

  • //atzerapena(150);

Informazio gehiago

Mesedez, ikusi WPI438 produktuaren orrialdera www.velleman.eu informazio gehiagorako.

Erabili gailu hau jatorrizko osagarriekin soilik. Velleman nv-k ezin du bere gain hartuko gailu hau (okerra) erabiltzearen ondoriozko kalte edo lesioen kasuan. Produktu honi eta eskuliburu honen azken bertsioari buruzko informazio gehiago lortzeko, bisitatu gure webgunea www.velleman.eu. Eskuliburu honetako informazioa aldez aurretik jakinarazi gabe alda daiteke.

© COPYRIGHT OHARRA
Eskuliburu honen copyrighta Velleman nv da. Mundu osoko eskubide guztiak erreserbatuta. Ezin izango da eskuliburu honen zatirik kopiatu, erreproduzitu, itzuli edo murriztu inongo euskarri elektronikora edo beste modu batera egile-eskubidearen jabearen idatzizko baimenik gabe.

Dokumentuak / Baliabideak

WHADDA WPI438 0.96 hazbeteko OLED pantaila Arduinorako I2C-rekin [pdfErabiltzailearen eskuliburua
WPI438 0.96 hazbeteko OLED pantaila Arduinorako I2C, WPI438, WPI438 Arduinorako, 0.96 hazbeteko OLED pantaila Arduinorako I2C, Arduino, 0.96 hazbeteko OLED pantaila, 0.96 hazbeteko pantaila, OLED pantaila, pantaila, Arduino pantaila

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *