WHADDA-WPI438-0-96-inčni-OLED-zaslon-s-I2C-LOGO-om

WHADDA WPI438 OLED zaslon od 0.96 inča s I2C za Arduino

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

Uvod

Svim stanovnicima Europske unije
Važne ekološke informacije o ovom proizvodu

Ovaj simbol na uređaju ili pakiranju označava da bi odlaganje uređaja nakon njegovog vijeka trajanja moglo oštetiti okoliš. Nemojte odlagati jedinicu (ili baterije) kao nerazvrstani gradski otpad; treba ga odnijeti u specijaliziranu tvrtku na recikliranje. Ovaj uređaj treba vratiti vašem distributeru ili lokalnoj službi za recikliranje. Poštujte lokalne ekološke propise.
Ako ste u nedoumici, obratite se lokalnim nadležnim tijelima za zbrinjavanje otpada.

Hvala vam što ste odabrali Velleman®! Molimo pažljivo pročitajte priručnik prije stavljanja ovog uređaja u uporabu. Ako je uređaj oštećen tijekom prijevoza, nemojte ga instalirati ili koristiti i obratite se svom dobavljaču.

Sigurnosne upute

  • Ovaj uređaj mogu koristiti djeca starija od 8 godina te osobe sa smanjenim fizičkim, osjetilnim ili mentalnim sposobnostima ili nedostatkom iskustva i znanja ako su pod nadzorom ili su ih uputili u korištenje uređaja na siguran način i razumiju uključene opasnosti. Djeca se ne smiju igrati s uređajem. Čišćenje i korisničko održavanje ne smiju obavljati djeca bez nadzora.
  • Samo za unutarnju upotrebu.
    Držati podalje od kiše, vlage, prskanja i kapanja tekućina.

Opće smjernice

  • Pogledajte Velleman® jamstvo za uslugu i kvalitetu na zadnjim stranicama ovog priručnika.
  • Upoznajte se s funkcijama uređaja prije stvarne uporabe.
  • Zabranjene su sve izmjene na uređaju iz sigurnosnih razloga. Oštećenja uzrokovana korisničkim izmjenama uređaja nisu pokrivena jamstvom.
  • Koristite uređaj samo u svrhu za koju je namijenjen. Korištenje uređaja na neovlašten način poništit će jamstvo.
  • Oštećenje uzrokovano nepoštivanjem određenih smjernica u ovom priručniku nije pokriveno jamstvom i trgovac neće prihvatiti odgovornost za kvarove ili probleme koji iz toga proizlaze.
  • Velleman nv niti njegovi prodavači ne mogu se smatrati odgovornima za bilo kakvu štetu (izvanrednu, slučajnu ili neizravnu) – bilo koje prirode (financijsku, fizičku...) koja proizlazi iz posjedovanja, korištenja ili kvara 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 da ga ostavite isključenim dok ne postigne sobnu temperaturu.
  • Sačuvajte ovaj priručnik za buduću upotrebu.

Što je Arduino®

Arduino® je platforma za izradu prototipova otvorenog koda koja se temelji na hardveru i softveru koji je jednostavan za korištenje. Arduino® ploče mogu čitati ulaze - senzor za svjetlo, prst na gumbu ili Twitter poruku - i pretvoriti ih u izlaz

  • aktiviranje motora, paljenje LED diode, objavljivanje nečega na internetu. Svojoj ploči možete reći što da radi slanjem skupa uputa mikrokontroleru na ploči. Da biste to učinili, koristite programski jezik Arduino (temeljen na ožičenju) i Arduino® softver IDE (temeljen na obradi).
    Posjetite www.arduino.cchttp://www.arduino.cc za više informacija.

Nadview

OLED zasloni su izvrsni na mnogo načina. Troše vrlo malo energije, svijetli su, lako čitljivi s velikim viewkuta i imaju visoku rezoluciju s obzirom na njihovu malu veličinu.

  • rezolucija: 128 x 64 točaka
  • viewkut ulaska: > 160°
  • radni objtage: 3 do 5 V preporučena biblioteka: U8glib sučelje: I2C
  • vozač: SSD1306
  • radna temperatura: -30 °C do 70 °C OLED
  • boja: plava
  • I/O razina: 3.3-5 V
  • dimenzije: 27 x 27 mm

Izgled pribadače

VCC Napajanje 3.3-5 V
Gnd tlo
SCL linija serijskog sata
SDA linija serijskih podataka

ExampleWHADDA-WPI438-0.96-inčni-OLED-zaslon-s-I2C-za-Arduino-FIG-1

Veza.

  • VCC======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 → Upravljanje bibliotekama i pomaknite se prema dolje dok ne pronađete biblioteku U8glib. Odaberite ovu biblioteku i dodirnite "Ažuriraj". Sada imate najnoviju verziju s examples.

Idi na Files → Npramples i pomaknite se prema dolje do U8glib. Otvori example Graphicstest.

U skici “Graphicstest” može se odabrati nekoliko vrsta prikaza. Samo "otkažite" onaj koji vam je potreban.
Za WPI438 morate ukloniti komentar:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Prikaz koji ne šalje AC
Sastavite i prenesite skicu na svoju Arduino® kompatibilnu ploču i uživajte!
Skica "Graphicstest" sa samo ispravnom linijom upravljačkog programa za VMA438 izgleda ovako:

GraphicsTest.pde
>>> Prije kompajliranja: Molimo uklonite komentar iz konstruktora >>> povezanog grafičkog prikaza (pogledajte dolje).
Univerzalna 8-bitna grafička biblioteka, https://github.com/olikraus/u8glib/
Autorska prava (c) 2012, olikraus@gmail.com
Sva prava pridržana.
Redistribucija i korištenje u izvornom i binarnom obliku, s izmjenama ili bez njih, dopušteni su pod uvjetom da su ispunjeni sljedeći uvjeti:

Redistribucije izvornog koda moraju zadržati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti.
Redistribucije u binarnom obliku moraju reproducirati gornju obavijest o autorskim pravima, ovaj popis uvjeta i sljedeće odricanje od odgovornosti u dokumentaciji i/ili drugim materijalima koji se dostavljaju uz distribuciju.

OVAJ SOFTVER PRUŽAJU NOSITELJI AUTORSKIH PRAVA I SURADNICI "KAKV JEST" I SVA IZRIČITA ILI POSREDNA JAMSTVA, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, POSREDNA JAMSTVA PRODAJE I PRIKLADNOSTI ZA ODREĐENU NAMJENU SU ODRICAN. NI U KOJEM SLUČAJU NOSITELJ AUTORSKOG PRAVA ILI SURADNICI NEĆE BITI ODGOVORNI ZA BILO KAKVU IZRAVNU, NEIZRAVNU, SLUČAJNU, POSEBNU, EKZEMPLARNU ILI POSLJEDIČNU ŠTETU (UKLJUČUJUĆI, ALI NE OGRANIČENO NA, NABAVU ZAMJENSKE ROBE ILI USLUGE; GUBITAK KORIŠTENJA, PODATAKA ILI DOBITI; ILI PREKIDA U POSLOVANJU) BILO KAKO DA JE UZROKOVAN I NA BILO KOJOJ TEORIJI ODGOVORNOSTI, BILO U GOVORU, STRIKTNOJ ODGOVORNOSTI ILI DELIKTU (UKLJUČUJUĆI NEMAR ILI NA DRUGI NAČIN) KOJI PROIZILAZE IZ UPOTREBE OVOG SOFTVERA, ČAK I AKO BUDU UPOZORENI O MOGUĆNOSTI TAKVE ŠTETE.

#include “U8glib.h”

  • // postavljanje u8g objekta, uklonite komentar iz jednog od sljedećih poziva konstruktora // VAŽNA NAPOMENA: Sljedeći popis nije potpun. Kompletan popis 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_trokut(uint8_t a) {

  • uint16_t pomak = 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++ ) {

za ( 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, “Siva razina”);
  • 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, “Siva razina”);
  • 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);

drugo

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

uint8_t draw_state = 0;

  • void draw(void) {
  • u8g_priprema();
  • switch(draw_state >> 3) {
  • slučaj 0: u8g_box_frame(draw_state&7); pauza;
  • slučaj 1: u8g_disc_circle(draw_state&7); pauza;
  • slučaj 2: u8g_r_frame(draw_state&7); pauza;
  • slučaj 3: u8g_string(draw_state&7); pauza;
  • slučaj 4: u8g_line(draw_state&7); pauza;
  • slučaj 5: u8g_trokut(draw_state&7); pauza;
  • slučaj 6: u8g_ascii_1(); pauza;
  • slučaj 7: u8g_ascii_2(); pauza;
  • slučaj 8: u8g_extra_page(draw_state&7); pauza;

void setup(void) {

  • // okreni zaslon, ako je potrebno
  • //u8g.setRot180();

#ako je definirano(ARDUINO)

  • pinMode(13, IZLAZ);
  • digitalWrite(13, HIGH); #završi ako

void petlja(void) {

  • // petlja slike u8g.firstPage(); čini {

WPI438

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

crtati();

  • } dok( u8g.sljedećaStranica());
  • // povećanje stanja draw_state++; if ( stanje_izvlačenja >= 9*8 ) stanje_izvlačenja = 0;

// obnoviti sliku nakon nekog kašnjenja

  • //kašnjenje(150);

Više informacija

Pogledajte stranicu proizvoda WPI438 na www.velleman.eu za više informacija.

Koristite ovaj uređaj samo s originalnim priborom. Velleman nv ne može se smatrati odgovornim u slučaju štete ili ozljede nastale uslijed (nepravilnog) korištenja ovog uređaja. Za više informacija o ovom proizvodu i najnovijoj verziji ovog priručnika posjetite naš webmjesto www.velleman.eu. Informacije u ovom priručniku podložne su promjenama bez prethodne najave.

© OBAVIJEST O AUTORSKIM PRAVIMA
Autorsko pravo na ovaj priručnik posjeduje Velleman nv. Sva prava u cijelom svijetu pridržana. Nijedan dio ovog priručnika ne smije se kopirati, reproducirati, prevoditi ili reducirati na bilo koji elektronički medij ili na drugi način bez prethodnog pisanog pristanka nositelja autorskih prava.

Dokumenti / Resursi

WHADDA WPI438 OLED zaslon od 0.96 inča s I2C za Arduino [pdf] Korisnički priručnik
WPI438 OLED zaslon od 0.96 inča s I2C za Arduino, WPI438, WPI438 za Arduino, OLED zaslon od 0.96 inča s I2C za Arduino, Arduino, OLED zaslon od 0.96 inča, zaslon od 0.96 inča, OLED zaslon, zaslon, Arduino zaslon

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *