WHADDA-WPI438-0-96palcový-OLED-obrazovka-s-I2C-LOGO

WHADDA WPI438 0.96palcový OLED displej s I2C pro Arduino

WHADDA-WPI438-0-96Inch-OLED-Screen-with-I2C-PRODUCT – Copy

Zavedení

Všem obyvatelům Evropské unie
Důležité environmentální informace o tomto produktu

Tento symbol na zařízení nebo na obalu znamená, že likvidace zařízení po jeho životnosti může poškodit životní prostředí. Nelikvidujte jednotku (nebo baterie) jako netříděný komunální odpad; měl by být odevzdán specializované firmě k recyklaci. Toto zařízení by mělo být vráceno vašemu distributorovi nebo místní recyklační službě. Respektujte místní pravidla ochrany životního prostředí.
V případě pochybností se obraťte na místní úřady pro likvidaci odpadu.

Děkujeme, že jste si vybrali Velleman®! Před uvedením tohoto zařízení do provozu si pečlivě přečtěte příručku. Pokud bylo zařízení při přepravě poškozeno, neinstalujte jej ani jej nepoužívejte a obraťte se na svého prodejce.

Bezpečnostní pokyny

  • Toto zařízení mohou používat děti ve věku od 8 let a starší a osoby se sníženými fyzickými, smyslovými nebo duševními schopnostmi nebo nedostatkem zkušeností a znalostí, pokud byly pod dohledem nebo byly poučeny o používání zařízení bezpečným způsobem a rozumí související nebezpečí. Děti si se zařízením nesmějí hrát. Čištění a uživatelskou údržbu nesmějí provádět děti bez dozoru.
  • Pouze pro vnitřní použití.
    Chraňte před deštěm, vlhkostí, stříkajícími a kapajícími kapalinami.

Obecné pokyny

  • Viz Servis a záruka kvality Velleman® na posledních stránkách této příručky.
  • Seznamte se s funkcemi zařízení před jeho skutečným použitím.
  • Veškeré úpravy zařízení jsou z bezpečnostních důvodů zakázány. Na poškození způsobené uživatelskými úpravami zařízení se nevztahuje záruka.
  • Používejte zařízení pouze k určenému účelu. Použití zařízení neoprávněným způsobem vede ke ztrátě záruky.
  • Na škody způsobené nedodržením určitých pokynů v této příručce se nevztahuje záruka a prodejce nepřijme odpovědnost za jakékoli následné vady nebo problémy.
  • Společnost Velleman nv ani její prodejci nenesou odpovědnost za jakékoli škody (mimořádné, náhodné nebo nepřímé) – jakékoli povahy (finanční, fyzické…) vyplývající z vlastnictví, používání nebo selhání tohoto produktu.
  • Vzhledem k neustálému vylepšování produktu se může skutečný vzhled produktu lišit od zobrazených obrázků.
  • Obrázky produktů jsou pouze ilustrativní.
  • Nezapínejte zařízení ihned poté, co bylo vystaveno změnám teploty. Chraňte přístroj před poškozením tak, že jej necháte vypnutý, dokud nedosáhne pokojové teploty.
  • Uschovejte tento návod pro budoucí použití.

Co je Arduino®

Arduino® je open-source platforma pro prototypování založená na snadno použitelném hardwaru a softwaru. Desky Arduino® jsou schopny číst vstupy – senzor svícení, prst na tlačítku nebo zprávu na Twitteru – a přeměnit je na výstup

  • aktivace motoru, rozsvícení LED, zveřejnění něčeho online. Můžete své desce říct, co má dělat, zasláním sady instrukcí do mikrokontroléru na desce. K tomu použijete programovací jazyk Arduino (založený na Wiring) a softwarové IDE Arduino® (založené na Processing).
    Surfujte na www.arduino.cchttp://www.arduino.cc pro více informací.

Nadview

OLED displeje jsou skvělé v mnoha ohledech. Spotřebovávají velmi málo energie, jsou jasné, snadno čitelné s velkým viewúhlu a mají vysoké rozlišení vzhledem k jejich malé velikosti.

  • rozlišení: 128 x 64 bodů
  • viewúhel: > 160°
  • pracovní svtage: 3 až 5 V doporučená knihovna: U8glib rozhraní: I2C
  • řidič: SSD 1306
  • pracovní teplota: -30 °C až 70 °C OLED
  • barva: modrý
  • I/O úroveň: 3.3-5 V
  • rozměry: 27 x 27 mm

Připnout rozložení

VCC Napájení 3.3-5V
Gnd země
SCL sériová hodinová linka
SDA sériová datová linka

ExampleWHADDA-WPI438-0.96palcový-OLED-obrazovka-s-I2C-pro-Arduino-FIG-1

Spojení.

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

Přejděte na stránku produktu na www.velleman.eu a stáhněte si soubor U8glib.zip file.
Spusťte Arduino® IDE a importujte tuto knihovnu: Skica → Zahrnout knihovnu → Přidat knihovnu Zip.
Po dokončení se vraťte do Skica → Zahrnout knihovnu → Spravovat knihovny a přejděte dolů, dokud nenajdete knihovnu U8glib. Vyberte tuto knihovnu a klepněte na „Aktualizovat“. Nyní máte nejnovější verzi s examples.

Přejít na Files → Přamples a přejděte dolů na U8glib. Otevřete example Graphicstest.

V náčrtu „Graphicstest“ lze vybrat několik typů zobrazení. Stačí „odkomentovat“ ten, který potřebujete.
U WPI438 musíte zrušit komentář:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Zobrazení, které neposílá AC
Zkompilujte a nahrajte skicu na vaši desku kompatibilní s Arduino® a užívejte si!
Náčrt „Graphicstest“ pouze se správným ovladačem pro VMA438 vypadá takto:

GraphicsTest.pde
>>> Před kompilací: Odstraňte prosím komentář z konstruktoru >>> připojeného grafického displeje (viz níže).
Univerzální 8bitová grafická knihovna, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Všechna práva vyhrazena.
Redistribuce a použití ve zdrojové a binární formě, s úpravami nebo bez nich, jsou povoleny za předpokladu, že jsou splněny následující podmínky:

Redistribuce zdrojového kódu musí obsahovat výše uvedené upozornění na autorská práva, tento seznam podmínek a následující prohlášení o vyloučení odpovědnosti.
Redistribuce v binární formě musí reprodukovat výše uvedenou poznámku o autorských právech, tento seznam podmínek a následující prohlášení o vyloučení odpovědnosti v dokumentaci a/nebo jiných materiálech dodávaných s distribucí.

TENTO SOFTWARE POSKYTUJÍ DRŽITELÉ AUTORSKÝCH PRÁV A PŘISPĚVATELÉ „TAK, JAK JE“, A JAKÉKOLI VÝSLOVNÉ NEBO PŘEDPOKLÁDANÉ ZÁRUKY, VČETNĚ, ALE NE OMEZENÉ, PŘEDPOKLÁDANÝCH ZÁRUK OBCHODOVATELNOSTI A VHODNOSTI PRO KONKRÉTNÍ NÁKUP. V ŽÁDNÉM PŘÍPADĚ NEBUDE DRŽITEL AUTORSKÝCH PRÁV NEBO PŘISPĚVATELÉ ODPOVĚDNÍ ZA JAKÉKOLI PŘÍMÉ, NEPŘÍMÉ, NÁHODNÉ, ZVLÁŠTNÍ, EXEMPLÁRNÍ NEBO NÁSLEDNÉ ŠKODY (VČETNĚ, ALE NE VÝHRADNĚ, ZAJIŠTĚNÍ NÁHRADNÍCH SLUŽEB, NÁHRADNÍHO ZBOŽÍ; ZISKY NEBO PŘERUŠENÍ OBCHODNÍ ČINNOSTI) JAK JSOU ZPŮSOBENÉ A NA JAKÉKOLI TEorii ODPOVĚDNOSTI, AŤ VE SMLOUVĚ, PŘÍSNÉ ODPOVĚDNOSTI NEBO PŘEČINU (VČETNĚ NEDBALOSTI ČI JINAK), VZNIKLÝM JAKÝKOLIV ZPŮSOBEM Z POUŽITÍ TOHOTO POUŽITÍ. POŠKOZENÍ.

#include „U8glib.h“

  • // nastavení objektu u8g, odeberte prosím komentář z jednoho z následujících volání konstruktoru // DŮLEŽITÁ POZNÁMKA: Následující seznam není úplný. Kompletní seznam podporovaných
  • // zařízení se všemi voláními konstruktoru je zde: https://github.com/olikraus/u8glib/wiki/device
  • // Displej, který neodesílá 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.drawTrojúhelník(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 stránka 1”); for( y = 0; y < 6; y++ ) {

void u8g_ascii_1() {

  • char s[2] = “ “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, “ASCII stránka 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, “Úroveň šedi”);
  • 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, “Úroveň šedi”);
  • 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);

jiný

  • 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) {
  • případ 0: u8g_box_frame(draw_state&7); přerušení;
  • případ 1: u8g_disc_circle(draw_state&7); přerušení;
  • případ 2: u8g_r_frame(draw_state&7); přerušení;
  • případ 3: u8g_string(draw_state&7); přerušení;
  • případ 4: u8g_line(draw_state&7); přerušení;
  • případ 5: u8g_trojúhelník(nakreslení_stavu&7); přerušení;
  • případ 6: u8g_ascii_1(); přerušení;
  • případ 7: u8g_ascii_2(); přerušení;
  • případ 8: u8g_extra_page(draw_state&7); přerušení;

void setup(void) {

  • // otočit obrazovku, je-li třeba
  • //u8g.setRot180();

#pokud je definováno (ARDUINO)

  • pinMode(13, OUTPUT);
  • digitalWrite(13, VYSOKÉ); #endif

void loop(void) {

  • // smyčka obrázků u8g.firstPage(); udělat {

WPI 438

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

remíza();

  • } while( u8g.nextPage() );
  • // zvýšení stavu draw_state++; if ( stav_nakreslení >= 9*8 ) stav_nakreslení = 0;

// po určité prodlevě znovu sestavit obrázek

  • //zpoždění(150);

Další informace

Podívejte se prosím na stránku produktu WPI438 www.velleman.eu pro více informací.

Používejte toto zařízení pouze s originálním příslušenstvím. Společnost Velleman nv nemůže být zodpovědná v případě poškození nebo zranění v důsledku (nesprávného) použití tohoto zařízení. Pro více informací o tomto produktu a nejnovější verzi této příručky navštivte naše webmísto www.velleman.eu. Informace v této příručce se mohou změnit bez předchozího upozornění.

© OZNÁMENÍ O AUTORSKÝCH PRÁVECH
Autorská práva k této příručce vlastní společnost Velleman nv. Všechna celosvětová práva vyhrazena. Žádná část této příručky nesmí být kopírována, reprodukována, překládána nebo redukována na jakékoli elektronické médium nebo jinak bez předchozího písemného souhlasu držitele autorských práv.

Dokumenty / zdroje

WHADDA WPI438 0.96palcový OLED displej s I2C pro Arduino [pdfUživatelská příručka
WPI438 0.96palcová OLED obrazovka s I2C pro Arduino, WPI438, WPI438 pro Arduino, 0.96palcová OLED obrazovka s I2C pro Arduino, Arduino, 0.96palcová OLED obrazovka, 0.96palcová obrazovka, OLED obrazovka, obrazovka, Arduino obrazovka

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *