WHADDA WPI438 0.96 colio OLED ekranas su I2C, skirtas Arduino
Įvadas
Visiems Europos Sąjungos gyventojams
Svarbi informacija apie aplinką apie šį gaminį
Šis simbolis ant prietaiso arba pakuotės rodo, kad prietaiso išmetimas pasibaigus jo gyvavimo ciklui gali pakenkti aplinkai. Neišmeskite įrenginio (ar baterijų) kaip nerūšiuotų komunalinių atliekų; jį reikia pristatyti į specializuotą įmonę perdirbti. Šį įrenginį reikia grąžinti savo platintojui arba vietinei perdirbimo tarnybai. Laikykitės vietinių aplinkosaugos taisyklių.
Jei abejojate, susisiekite su vietinėmis atliekų šalinimo institucijomis.
Dėkojame, kad pasirinkote „Velleman®“! Prieš pradėdami naudoti šį įrenginį, atidžiai perskaitykite vadovą. Jei gabenant prietaisą buvo sugadinta, jo neįdiekite ir nenaudokite ir susisiekite su pardavėju.
Saugos instrukcijos
- Šį prietaisą gali naudoti vaikai nuo 8 metų ir asmenys, turintys ribotų fizinių, jutiminių ar protinių gebėjimų arba neturintys patirties ir žinių, jei jie yra prižiūrimi arba instruktuojami, kaip saugiai naudoti prietaisą ir supranta susijusius pavojus. Vaikai neturi žaisti su įrenginiu. Vaikai be priežiūros negali valyti ir atlikti naudotojo priežiūros.
- Naudoti tik patalpose.
Saugokite nuo lietaus, drėgmės, purslų ir lašančių skysčių.
Bendrosios gairės
- Žr. Velleman® techninės priežiūros ir kokybės garantiją paskutiniuose šio vadovo puslapiuose.
- Prieš naudodami įrenginį, susipažinkite su jo funkcijomis.
- Saugumo sumetimais draudžiami visi įrenginio pakeitimai. Garantija netaikoma žalai, kurią padarė naudotojas modifikuojant įrenginį.
- Prietaisą naudokite tik pagal paskirtį. Neleistinai naudojant prietaisą garantija nebegalios.
- Žalai, atsiradusiai dėl tam tikrų šiame vadove pateiktų nurodymų nepaisymo, garantija netaikoma, todėl pardavėjas neprisiima atsakomybės už jokius iš to kylančius defektus ar problemas.
- Nei „Velleman nv“, nei jos platintojai negali būti laikomi atsakingais už bet kokią žalą (ypatingą, atsitiktinę ar netiesioginę) – bet kokio pobūdžio (finansinę, fizinę...), atsiradusią dėl šio gaminio turėjimo, naudojimo ar gedimo.
- Dėl nuolatinio gaminio tobulinimo tikroji gaminio išvaizda gali skirtis nuo pavaizduotų paveikslėliuose.
- Produktų nuotraukos yra tik iliustravimo tikslais.
- Neįjunkite prietaiso iš karto po to, kai jį paveikė temperatūros pokyčiai. Apsaugokite prietaisą nuo pažeidimų palikdami jį išjungtą, kol jis pasieks kambario temperatūrą.
- Išsaugokite šį vadovą ateityje.
Kas yra Arduino®
Arduino® yra atvirojo kodo prototipų kūrimo platforma, pagrįsta paprasta naudoti technine ir programine įranga. „Arduino®“ plokštės gali nuskaityti įvestis – šviesos jutiklį, pirštą ant mygtuko arba „Twitter“ pranešimą – ir paversti jį išvestimi
- variklio įjungimas, šviesos diodo įjungimas, kažko paskelbimas internete. Galite nurodyti savo plokštei, ką daryti, nusiųsdami instrukcijų rinkinį į plokštės mikrovaldiklį. Norėdami tai padaryti, naudokite Arduino programavimo kalbą (pagrįstą laidais) ir Arduino® programinės įrangos IDE (pagrįstą apdorojimu).
Naršykite www.arduino.cchttp://www.arduino.cc Norėdami gauti daugiau informacijos.
Baigėsiview
OLED ekranai yra puikūs daugeliu atžvilgių. Jie naudoja labai mažai energijos, yra ryškūs, lengvai skaitomi su dideliu viewkampu ir turi didelę skiriamąją gebą, atsižvelgiant į jų mažą dydį.
- rezoliucija: 128 x 64 taškų
- viewpasukimo kampas: > 160°
- darbo ttage: 3–5 V rekomenduojama biblioteka: U8glib sąsaja: I2C
- vairuotojas: SSD1306
- darbinė temperatūra: -30 °C iki 70 °C OLED
- spalva: mėlyna
- I/O lygis: 3.3-5 V
- matmenys: 27 x 27 mm
Kaiščių išdėstymas
VCC | 3.3-5 V maitinimo šaltinis |
Gnd | žemės |
SCL | serijos laikrodžio linija |
SDA | serijos duomenų linija |
Example
Ryšys.
- VCC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Eikite į produkto puslapį www.velleman.eu ir atsisiųskite U8glib.zip file.
Paleiskite Arduino® IDE ir importuokite šią biblioteką: Sketch → Include Library → Add Zip library.
Baigę grįžkite į Eskizas → Įtraukti biblioteką → Tvarkyti biblioteką ir slinkite žemyn, kol rasite U8glib biblioteką. Pasirinkite šią biblioteką ir bakstelėkite „Atnaujinti“. Dabar turite naujausią versiją su examples.
Eikite į Files → Pvzamples ir slinkite žemyn iki U8glib. Atidarykite buvample Graphicstest.
Eskize „Graphicstest“ galima pasirinkti kelių tipų ekranus. Tiesiog „atšaukti komentarą“ tai, ko jums reikia.
Jei naudojate WPI438, turite atšaukti komentarą:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Ekranas, kuris nesiunčia kintamosios srovės
Surinkite ir įkelkite eskizą į savo „Arduino®“ suderinamą plokštę ir mėgaukitės!
„Graphicstest“ eskizas su tik teisinga VMA438 tvarkyklės linija atrodo taip:
GraphicsTest.pde
>>> Prieš kompiliuojant: Pašalinkite komentarą iš >>> prijungto grafinio ekrano konstruktoriaus (žr. toliau).
Universali 8 bitų grafikos biblioteka, https://github.com/olikraus/u8glib/
Autorių teisės (c) 2012, olikraus@gmail.com
Visos teisės saugomos.
Perskirstymas ir naudojimas šaltinio ir dvejetainėmis formomis, su pakeitimais arba be jų, leidžiamas, jei laikomasi šių sąlygų:
Perskirstant šaltinio kodą turi būti išsaugotas aukščiau pateiktas įspėjimas dėl autorių teisių, šis sąlygų sąrašas ir toliau nurodytas atsakomybės atsisakymas.
Perskirstant dvejetaine forma dokumentacijoje ir (arba) kitoje su platinimu pateiktoje medžiagoje turi būti pateiktas aukščiau pateiktas pranešimas apie autorių teises, šis sąlygų sąrašas ir toliau pateiktas atsakomybės atsisakymas.
ŠIĄ PROGRAMINĘ ĮRANGĄ PATEIKIA AUTORIŲ TEISIŲ TURĖTOJAI IR PADĖJĖJAI „TOKIAI, KOKIA YRA“ IR JOKIOS AIŠKIOS AR NUMANOMOS GARANTIJOS, ĮSKAITANT, BET JOMIS, NUMANOMAS GARANTIJAS, DĖL TINKAMUMO PARDUOTI IR TINKAMUMO PARDUOTUVĖMS. JOKIU ATVEJU AUTORIŲ TEISIŲ TURĖTOJAS AR PADALĖJAI NEATSAKO UŽ JOKIUS TIESIOGIUS, NETIESIOGINIUS, ATSITIKTINIUS, SPECIALIUS, PAVYZDŽIUS ARBA ATLIEKUSIĄ ŽALĄ (ĮSKAITANT PASLAUGĄ, PASLAUGĄ, NAUDOJIMĄ, PREKIŲ AR PAKEITALŲ PIRKIMĄ, BET NEAPSIribojant. ARBA PELNAS, ARBA VERSLO NUTRAUKIMAS), TAČIAU PRIEŽASTAS IR DĖL BET KOKIOS ATSAKOMYBĖS TEORIJOS, ARBA SUTARTIES, GRIEŽTOS ATSAKOMYBĖS AR ATSAKOMYBĖS (ĮSKAITANT APLAIDYMĄ AR KITAIP), ATSIRAŠUSIUS JOKIU BŪDU DĖL TO NAUDOJIMO TOKIOS ŽALOS GALIMYBĖ.
#include "U8glib.h"
- // nustatykite u8g objektą, pašalinkite komentarą iš vieno iš šių konstruktoriaus iškvietimų // SVARBI PASTABA: šis sąrašas yra neišsamus. Visas palaikomų sąrašas
- // įrenginiai su visais konstruktoriaus iškvietimais yra čia: https://github.com/olikraus/u8glib/wiki/device
- // Ekranas, kuris nesiunčia 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 poslinkis = 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 puslapis 1"); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = " ";
- uint8_t x, y;
- u8g.drawStr(0, 0, "ASCII puslapis 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, "pilkos spalvos lygis");
- 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, "pilkos spalvos lygis");
- 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);
kitaip
- 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) {
- 0 atvejis: u8g_box_frame(draw_state&7); pertrauka;
- 1 atvejis: u8g_disc_circle(draw_state&7); pertrauka;
- 2 atvejis: u8g_r_frame(draw_state&7); pertrauka;
- 3 atvejis: u8g_string(draw_state&7); pertrauka;
- 4 atvejis: u8g_line(draw_state&7); pertrauka;
- 5 atvejis: u8g_triangle(draw_state&7); pertrauka;
- 6 atvejis: u8g_ascii_1(); pertrauka;
- 7 atvejis: u8g_ascii_2(); pertrauka;
- 8 atvejis: u8g_extra_page(draw_state&7); pertrauka;
void setup(void) {
- // apverskite ekraną, jei reikia
- //u8g.setRot180();
#jei apibrėžta (ARDUINO)
- pinMode(13, OUTPUT);
- skaitmeninisWrite(13, AUKŠTAS); #endif
void loop(void) {
- // paveikslėlio ciklas u8g.firstPage(); daryti {
WPI438
- V. 01–22-12-2021 8 ©Velleman nv
piešti ();
- } while( u8g.nextPage() );
- // padidinti būseną draw_state++; if ( braižybos_būsena >= 9*8 ) braižybos_būsena = 0;
// atkurkite paveikslėlį po kiek delsimo
- //delay(150);
Daugiau informacijos
Žr. WPI438 produkto puslapį www.velleman.eu Norėdami gauti daugiau informacijos.
Šį įrenginį naudokite tik su originaliais priedais. „Velleman nv“ neprisiima atsakomybės už žalą ar sužalojimą, atsiradusį dėl (netinkamo) šio įrenginio naudojimo. Norėdami gauti daugiau informacijos apie šį gaminį ir naujausią šio vadovo versiją, apsilankykite mūsų svetainėje websvetainę www.velleman.eu. Šiame vadove pateikta informacija gali būti keičiama be išankstinio įspėjimo.
© PRANEŠIMAS AUTORIŲ TEISĖMS
Šio vadovo autorių teisės priklauso „Velleman nv. Visos pasaulinės teisės saugomos. Jokia šio vadovo dalis negali būti kopijuojama, atkuriama, verčiama ar sumažinta į bet kokią elektroninę laikmeną ar kitaip be išankstinio raštiško autorių teisių savininko sutikimo.
Dokumentai / Ištekliai
![]() |
WHADDA WPI438 0.96 colio OLED ekranas su I2C, skirtas Arduino [pdf] Naudotojo vadovas WPI438 0.96 colio OLED ekranas su I2C, skirtas Arduino, WPI438, WPI438, skirtas Arduino, 0.96 colio OLED ekranas su I2C, skirtas Arduino, Arduino, 0.96 colio OLED ekranas, 0.96 colio ekranas, OLED ekranas, Arduino ekranas, |