WHADDA WPI438 0.96 inča OLED ekran sa I2C za Arduino
Uvod
Svim stanovnicima Evropske unije
Važne ekološke informacije o ovom proizvodu
Ovaj simbol na uređaju ili pakovanju označava da bi odlaganje uređaja nakon njegovog životnog ciklusa moglo naštetiti životnoj sredini. Nemojte odlagati jedinicu (ili baterije) kao nesortirani komunalni otpad; treba ga odneti u specijalizovanu kompaniju za reciklažu. Ovaj uređaj treba vratiti vašem distributeru ili lokalnom servisu za reciklažu. Poštujte lokalna ekološka pravila.
Ako ste u nedoumici, obratite se lokalnim vlastima za odlaganje otpada.
Hvala vam što ste odabrali Velleman®! Molimo vas da pažljivo pročitate uputstvo prije puštanja ovog uređaja u rad. Ako je uređaj oštećen u transportu, nemojte ga instalirati ili koristiti i kontaktirajte svog prodavca.
Sigurnosna uputstva
- Ovaj uređaj mogu koristiti djeca uzrasta od 8 godina i više, te osobe sa smanjenim fizičkim, senzornim ili mentalnim sposobnostima ili nedostatkom iskustva i znanja ako su pod nadzorom ili upute o korištenju uređaja na siguran način i razumiju opasnosti koje su uključene. Djeca se ne smiju igrati uređajem. Čišćenje i korisničko održavanje ne smiju obavljati djeca bez nadzora.
- Samo za unutrašnju upotrebu.
Čuvati dalje od kiše, vlage, prskanja i kapanja tekućina.
Opće smjernice
- Pogledajte Velleman® servis i garanciju kvaliteta na poslednjim stranicama ovog uputstva.
- Upoznajte se sa funkcijama uređaja prije nego što ga stvarno koristite.
- Sve modifikacije uređaja su zabranjene iz sigurnosnih razloga. Oštećenja uzrokovana korisničkim modifikacijama uređaja nisu pokrivena garancijom.
- Koristite uređaj samo za njegovu namjenu. Neovlašteno korištenje uređaja poništava garanciju.
- Oštećenja uzrokovana nepoštivanjem određenih smjernica u ovom priručniku nisu pokrivena garancijom i prodavač neće prihvatiti odgovornost za bilo kakve nedostatke ili probleme koji su uslijedili.
- Ni Velleman nv ni njegovi dileri ne mogu se smatrati odgovornim za bilo kakvu štetu (izvanrednu, slučajnu ili indirektnu) – bilo koje prirode (finansijske, fizičke…) koja proizlazi iz posjedovanja, korištenja ili neuspjeha ovog proizvoda.
- Zbog stalnih poboljšanja proizvoda, stvarni izgled proizvoda može se razlikovati od prikazanih slika.
- Slike proizvoda služe samo u ilustrativne svrhe.
- Nemojte uključivati uređaj odmah nakon što je bio izložen promjenama temperature. Zaštitite uređaj od oštećenja tako što ćete ga ostaviti isključenog dok ne dostigne sobnu temperaturu.
- Sačuvajte ovaj priručnik za buduću upotrebu.
Šta je Arduino®
Arduino® je platforma otvorenog koda za izradu prototipa zasnovana na hardveru i softveru koji se lako koristi. Arduino® ploče mogu čitati ulaze – senzor za upaljeno svjetlo, prst na dugmetu ili Twitter poruku – i pretvoriti ih u izlaz
- aktiviranje motora, paljenje LED dioda, objavljivanje nečega na internetu. Svojoj ploči možete reći šta da radi tako što ćete poslati set instrukcija mikrokontroleru na ploči. Da biste to učinili, koristite Arduino programski jezik (zasnovano na ožičenju) i Arduino® softverski IDE (zasnovano na Processing).
Surfajte na www.arduino.cchttp://www.arduino.cc za više informacija.
Gotovoview
OLED ekrani su odlični na mnogo načina. Oni troše vrlo malo energije, svijetli su, lako se čitaju s velikim viewugao i imaju visoku rezoluciju s obzirom na njihovu malu veličinu.
- rezolucija: 128 x 64 tačaka
- viewugao ulaska: > 160°
- radni voltage: Preporučena biblioteka od 3 do 5 V: U8glib interfejs: I2C
- vozač: SSD1306
- radna temperatura: -30 °C do 70 °C OLED
- boja: plava
- I/O nivo: 3.3-5 V
- dimenzije: 27 x 27 mm
Raspored pinova
VCC | Napajanje od 3.3-5 V |
Gnd | tlo |
SCL | serijski sat |
SDA | linija serijskih podataka |
Example
Veza.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Idite na stranicu proizvoda na www.velleman.eu i preuzmite U8glib.zip file.
Pokrenite Arduino® IDE i uvezite ovu biblioteku: Skica → Uključi biblioteku → Dodaj Zip biblioteku.
Kada završite, vratite se na Sketch → Uključi biblioteku → Upravljaj bibliotekom i pomičite se prema dolje dok ne pronađete U8glib biblioteku. Odaberite ovu biblioteku i dodirnite “Ažuriraj”. Sada imate najnoviju verziju sa examples.
Idi na Files → Pramples i skrolujte dole do U8glib. Otvori example Graphicstest.
U skici “Graphicstest” može se odabrati nekoliko tipova prikaza. Samo "poništite komentar" onoga koji vam je potreban.
Za WPI438 morate dekomentirati:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Prikaz koji ne šalje AC
Sastavite i prenesite skicu na vašu Arduino® kompatibilnu ploču i uživajte!
Skica “Graphicstest” sa samo ispravnom linijom drajvera za VMA438 izgleda ovako:
GraphicsTest.pde
>>> Prije kompajliranja: Molimo uklonite komentar iz konstruktora >>> povezanog grafičkog prikaza (vidi dolje).
Univerzalna 8-bitna grafička biblioteka, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Sva prava pridržana.
Redistribucija i upotreba u izvornom i binarnom obliku, sa ili bez modifikacije, dozvoljeni su pod uslovom da su ispunjeni sljedeći uslovi:
Redistribucije izvornog koda moraju zadržati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti.
Redistribucije u binarnom obliku moraju reproducirati gornju napomenu o autorskim pravima, ovu listu uslova i sljedeće odricanje odgovornosti u dokumentaciji i/ili drugim materijalima koji su priloženi uz distribuciju.
OVAJ SOFTVER OBEZBJEĐUJU NOSILACI AUTORSKIH PRAVA I SARADNICI „KAKVI JESU“ I BILO KAKVE IZRIČITE ILI PODRAZUMEVANE GARANCIJE, UKLJUČUJUĆI, ALI NE OGRANIČUJUĆI SE NA, PODRAZUMEVANE GARANCIJE O PRODAJNOSTI I PRIKLADNOSTI DESCLAIMED. NI U KOJOM SLUČAJU NOSIlac autorskog prava ILI SARADNICI NEĆE BITI ODGOVORNI ZA BILO KAKVE DIREKTNE, INDIREKTNE, SLUČAJNE, POSEBNE, PRIMJERNE ILI POSLJEDIČNE ŠTETE (UKLJUČUJUĆI, ALI NE OGRANIČENO NA, GODINE PROIZVODE; GUBITAK KORIŠĆENJA, PODATAKA ILI DOBITAKA ILI PREKIDA POSLOVANJA) BILO KOJI BILO UZROK I NA BILO KOJOJ TEORIJI ODGOVORNOSTI, BILO U UGOVORU, STROGOJ ODGOVORNOSTI ILI DELATNOM PRAVOM (UKLJUČUJUĆI NEMAR ILI BILO BILO DRUGO OD NJEGA); SOFTVER, ČAK I AKO JE OBAVEŠTEN O MOGUĆNOSTI TAKVE ŠTETE.
#include “U8glib.h”
- // postavljanje u8g objekta, molimo uklonite komentar iz jednog od sljedećih poziva konstruktora // VAŽNA NAPOMENA: Sljedeća lista je nepotpuna. Kompletna lista podržanih
- // uređaji sa svim pozivima konstruktora su ovdje: https://github.com/olikraus/u8glib/wiki/device
- // Prikaz koji ne šalje AC VMA438 –
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 stranica 1”); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII stranica 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, “Nivo sive”);
- 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, “Nivo sive”);
- 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);
ostalo
- 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) {
- slučaj 0: u8g_box_frame(draw_state&7); break;
- slučaj 1: u8g_disc_circle(draw_state&7); break;
- slučaj 2: u8g_r_frame(draw_state&7); break;
- slučaj 3: u8g_string(draw_state&7); break;
- slučaj 4: u8g_line(draw_state&7); break;
- slučaj 5: u8g_trougao(draw_state&7); break;
- slučaj 6: u8g_ascii_1(); break;
- slučaj 7: u8g_ascii_2(); break;
- slučaj 8: u8g_extra_page(draw_state&7); break;
void setup(void) {
- // Okrenite ekran, ako je potrebno
- //u8g.setRot180();
#ako je definirano (ARDUINO)
- pinMode(13, IZLAZ);
- digitalWrite(13, HIGH); #endif
void loop(void) {
- // petlja slike u8g.firstPage(); uradi {
WPI438
- V. 01 – 22. 12 ©Velleman nv
nacrtaj();
- } while( u8g.nextPage());
- // povećava stanje draw_state++; if ( draw_state >= 9*8) draw_state = 0;
// ponovo izgraditi sliku nakon nekog odlaganja
- //delay(150);
Više informacija
Molimo pogledajte stranicu proizvoda WPI438 na www.velleman.eu za više informacija.
Koristite ovaj uređaj samo sa originalnim priborom. Velleman nv se ne može smatrati odgovornim u slučaju oštećenja ili ozljeda uzrokovanih (nepravilnim) korištenjem ovog uređaja. Za više informacija o ovom proizvodu i najnovijoj verziji ovog priručnika, posjetite našu website www.velleman.eu. Informacije u ovom priručniku podložne su promjenama bez prethodne najave.
© OBAVIJEST O AUTORSKIM PRAVIMA
Autorska prava na ovaj priručnik su u vlasništvu Velleman nv. Sva prava u cijelom svijetu zadržana. Nijedan dio ovog priručnika ne smije se kopirati, umnožavati, prevoditi ili reducirati na bilo koji elektronski medij ili na drugi način bez prethodne pismene saglasnosti nosioca autorskih prava.
Dokumenti / Resursi
![]() |
WHADDA WPI438 0.96 inča OLED ekran sa I2C za Arduino [pdf] Korisnički priručnik WPI438 0.96 inča OLED ekran sa I2C za Arduino, WPI438, WPI438 za Arduino, 0.96 inča OLED ekran sa I2C za Arduino, Arduino, 0.96 inča OLED ekran, 0.96 inča ekran, OLED ekran, ekran, Arduino ekran |