WHADDA WPI438 0.96-инчов OLED екран с I2C за Arduino

Въведение
До всички жители на Европейския съюз
Важна екологична информация за този продукт
Този символ върху устройството или опаковката показва, че изхвърлянето на устройството след неговия жизнен цикъл може да навреди на околната среда. Не изхвърляйте уреда (или батериите) като несортирани битови отпадъци; трябва да се занесе в специализирана фирма за рециклиране. Това устройство трябва да се върне на вашия дистрибутор или на местна служба за рециклиране. Спазвайте местните екологични правила.
Ако се съмнявате, свържете се с местните органи за изхвърляне на отпадъци.
Благодарим ви, че избрахте Velleman®! Моля, прочетете внимателно ръководството, преди да пуснете това устройство в експлоатация. Ако устройството е повредено по време на транспортиране, не го инсталирайте или използвайте и се свържете с вашия дилър.
Инструкции за безопасност
- Това устройство може да се използва от деца на възраст над 8 години и лица с намалени физически, сетивни или умствени способности или липса на опит и познания, ако са под наблюдение или са инструктирани относно използването на устройството по безопасен начин и разбират включените опасности. Децата не трябва да играят с устройството. Почистването и потребителската поддръжка не трябва да се извършват от деца без надзор.
- Само за вътрешна употреба.
Пазете от дъжд, влага, пръски и капещи течности.
Общи насоки
- Обърнете се към гаранцията за обслужване и качество на Velleman® на последните страници на това ръководство.
- Запознайте се с функциите на устройството, преди действително да го използвате.
- Всички модификации на устройството са забранени от съображения за безопасност. Повреди, причинени от потребителски модификации на устройството, не се покриват от гаранцията.
- Използвайте уреда само по предназначение. Използването на устройството по неразрешен начин ще анулира гаранцията.
- Повреди, причинени от неспазване на определени насоки в това ръководство, не се покриват от гаранцията и търговецът няма да поеме отговорност за произтичащи от това дефекти или проблеми.
- Нито Velleman nv, нито неговите дилъри не могат да бъдат държани отговорни за каквито и да е щети (извънредни, случайни или косвени) – от всякакъв характер (финансови, физически...), произтичащи от притежаването, използването или повредата на този продукт.
- Поради постоянните подобрения на продукта, действителният вид на продукта може да се различава от показаните изображения.
- Изображенията на продуктите са само с илюстративна цел.
- Не включвайте уреда веднага след като е бил изложен на температурни промени. Защитете уреда от повреда, като го оставите изключен, докато достигне стайна температура.
- Запазете това ръководство за бъдещи справки.
Какво е Arduino®
Arduino® е платформа за създаване на прототипи с отворен код, базирана на лесен за използване хардуер и софтуер. Платките Arduino® могат да четат входове – сензор за светване, пръст върху бутон или съобщение в Twitter – и да го превръщат в изход
- активиране на двигател, включване на светодиод, публикуване на нещо онлайн. Можете да кажете на вашата платка какво да прави, като изпратите набор от инструкции към микроконтролера на платката. За да направите това, вие използвате езика за програмиране Arduino (базиран на Wiring) и IDE на софтуера Arduino® (базиран на Processing).
Сърфирайте до www.arduino.cchttp://www.arduino.cc за повече информация.
крайview
OLED дисплеите са страхотни по много начини. Те консумират много малко енергия, ярки са, лесни за четене с голям viewъгъл и имат висока разделителна способност предвид малкия им размер.
- резолюция: 128 x 64 точки
- viewъгъл на подаване: > 160°
- работещ обtage: Препоръчителна библиотека от 3 до 5 V: U8glib интерфейс: I2C
- шофьор: SSD1306
- работна температура: -30 °C до 70 °C OLED
- цвят: синьо
- I/O ниво: 3.3-5 V
- размери: 27 х 27 мм
Разположение на щифта
| VCC | 3.3-5 V захранване |
| Gnd | земята |
| SCL | сериен часовников ред |
| SDA | серийна линия за данни |
Example
Връзка.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Отидете на продуктовата страница на www.velleman.eu и изтеглете U8glib.zip file.
Стартирайте Arduino® IDE и импортирайте тази библиотека: Sketch → Include Library → Add Zip библиотека.
След като приключите, върнете се към Sketch → Include Library → Manage library's и превъртете надолу, докато намерите библиотеката U8glib. Изберете тази библиотека и докоснете „Актуализиране“. Сега имате най-новата версия с exampлес.
Отидете на Files → Прamples и превъртете надолу до U8glib. Отворете ексample Graphicstest.
В скицата “Graphicstest” могат да бъдат избрани няколко вида дисплеи. Просто „декоментирайте“ този, от който се нуждаете.
За WPI438 трябва да премахнете коментара:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Дисплей, който не изпраща AC
Компилирайте и качете скицата на вашата Arduino® съвместима платка и се наслаждавайте!
Скицата „Graphicstest“ само с правилната линия на драйвера за VMA438 изглежда така:
GraphicsTest.pde
>>> Преди компилиране: Моля, премахнете коментара от конструктора на >>> свързания графичен дисплей (вижте по-долу).
Универсална 8-битова графична библиотека, https://github.com/olikraus/u8glib/
Авторско право (c) 2012, olikraus@gmail.com
Всички права запазени.
Преразпределението и използването в изходна и двоична форма, със или без модификация, са разрешени, при условие че са изпълнени следните условия:
Повторното разпространение на изходния код трябва да запази горното известие за авторски права, този списък с условия и следния отказ от отговорност.
Повторното разпространение в двоична форма трябва да възпроизвежда горното известие за авторски права, този списък с условия и следния отказ от отговорност в документацията и/или други материали, предоставени с разпространението.
ТОЗИ СОФТУЕР СЕ ПРЕДОСТАВЯ ОТ ПРИТЕЖАТЕЛИТЕ НА АВТОРСКИ ПРАВА И УЧАСТНИЦИТЕ „КАКТО Е“ И ВСЯКАКВИ ИЗРИЧНИ ИЛИ КОСВЕНИ ГАРАНЦИИ, ВКЛЮЧИТЕЛНО, НО НЕ САМО, КОСВЕНИТЕ ГАРАНЦИИ ЗА ПРОДАВАЕМОСТ И ГОДНОСТ ЗА ОПРЕДЕЛЕНА ЦЕЛ СА ОТКАЗАН ОТ ОТГОВОРНОСТ. ПРИ НИКАКЪВ СЛУЧАЙ ПРИТЕЖАТЕЛЪТ НА АВТОРСКОТО ПРАВО ИЛИ СЪУЧАСТНИЦИТЕ НЯМА ДА НОСИ ОТГОВОРНОСТ ЗА КАКВИТО И ДА Е ПРЯКИ, НЕПРЯКИ, СЛУЧАЙНИ, СПЕЦИАЛНИ, ПРИМЕРНИ ИЛИ ПОСЛЕДВАЩИ ЩЕТИ (ВКЛЮЧИТЕЛНО, НО НЕ САМО, ПОЛУЧАВАНЕ НА ЗАМЕНЯЩИ СТОКИ ИЛИ УСЛУГИ); ЗАГУБА НА ИЗПОЛЗВАНЕ, ДАННИ ИЛИ ПЕЧАЛБИ; ИЛИ ПРЕКЪСВАНЕ НА БИЗНЕСА) КАКВОТО И ДА Е ПРИЧИНЕНА И ВЪРХУ ВСЯКАКВА ТЕОРИЯ ЗА ОТГОВОРНОСТ, НЕЗАВИСИМО ДА Е ВЪЗ ДОГОВОР, СТРИКНА ОТГОВОРНОСТ ИЛИ ДЕЛИКТ (ВКЛЮЧИТЕЛНО НЕБРЕЖНОСТ ИЛИ ДРУГИ НАЧИНИ), ПРОИЗТИЧАЩИ ПО ВСЯКАКЪВ НАЧИН ОТ ИЗПОЛЗВАНЕТО НА ТОЗИ СОФТУЕР, ДОРИ И ДА БЪДЕ ПРЕДУПРЕЖДЕН ЗА ВЪЗМОЖНОСТТА ЗА ТАКАВА ЩЕТА.
#include „U8glib.h“
- // настройка на u8g обект, моля, премахнете коментара от едно от следните извиквания на конструктор // ВАЖНА ЗАБЕЛЕЖКА: Следният списък е непълен. Пълният списък на поддържаните
- // устройства с всички извиквания на конструктор е тук: https://github.com/olikraus/u8glib/wiki/device
- // Дисплей, който не изпраща 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 отместване = 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 страница 1“); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, „ASCII страница 1“); for( y = 0; y < 6; y++ ) {
за ( 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, „Ниво на сивото“);
- 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);
иначе ако ( u8g.getMode() == U8G_MODE_GRAY2BIT)
- u8g.drawStr( 66, 0, „Ниво на сивото“);
- 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);
друго
- 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: u8g_box_frame(draw_state&7); прекъсване;
- случай 1: u8g_disc_circle(draw_state&7); прекъсване;
- случай 2: u8g_r_frame(draw_state&7); прекъсване;
- случай 3: u8g_string(draw_state&7); прекъсване;
- случай 4: u8g_line(draw_state&7); прекъсване;
- случай 5: u8g_triangle(draw_state&7); прекъсване;
- случай 6: u8g_ascii_1(); прекъсване;
- случай 7: u8g_ascii_2(); прекъсване;
- случай 8: u8g_extra_page(draw_state&7); прекъсване;
void setup(void) {
- // обръщане на екрана, ако е необходимо
- //u8g.setRot180();
#ако е дефинирано (ARDUINO)
- pinMode(13, ИЗХОД);
- digitalWrite(13, HIGH); #endif
void loop(void) {
- // цикъл на картина u8g.firstPage(); правя {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
рисувам ();
- } докато ( u8g.nextPage() );
- // увеличаване на състоянието draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;
// възстановяване на картината след известно забавяне
- // забавяне (150);
Повече информация
Моля, вижте продуктовата страница WPI438 на www.velleman.eu за повече информация.
Използвайте това устройство само с оригинални аксесоари. Velleman nv не носи отговорност в случай на повреда или нараняване в резултат на (неправилна) употреба на това устройство. За повече информация относно този продукт и най-новата версия на това ръководство, моля, посетете нашия webсайт www.velleman.eu. Информацията в това ръководство подлежи на промяна без предизвестие.
© БЕЛЕЖКА ЗА АВТОРСКИТЕ ПРАВА
Авторските права върху това ръководство са собственост на Velleman nv. Всички права по света са запазени. Никоя част от това ръководство не може да бъде копирана, възпроизвеждана, превеждана или редуцирана на какъвто и да е електронен носител или по друг начин без предварителното писмено съгласие на притежателя на авторските права.
Документи / Ресурси
![]() |
WHADDA WPI438 0.96-инчов OLED екран с I2C за Arduino [pdf] Ръководство за потребителя WPI438 0.96 инча OLED екран с I2C за Arduino, WPI438, WPI438 за Arduino, 0.96 инча OLED екран с I2C за Arduino, Arduino, 0.96 инча OLED екран, 0.96 инча екран, OLED екран, екран, екран Arduino |





