WHADDA-WPI438-0-96-дюймовий-OLED-екран-з-логотипом-I2C

WHADDA WPI438 0.96-дюймовий OLED-екран з I2C для Arduino

WHADDA-WPI438-0-96Inch-OLED-Screen-with-I2C-PRODUCT - Копія

вступ

Усім жителям Євросоюзу
Важлива екологічна інформація про цей продукт

Цей символ на пристрої або упаковці вказує на те, що утилізація пристрою після закінчення терміну служби може завдати шкоди навколишньому середовищу. Не викидайте пристрій (або батареї) як несортовані міські відходи; його слід віддати на спеціалізовану компанію для переробки. Цей пристрій слід повернути до дистриб’ютора або до місцевої служби переробки. Поважайте місцеві екологічні правила.
Якщо ви сумніваєтеся, зверніться до місцевих органів з утилізації відходів.

Дякуємо, що вибрали 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 В: інтерфейс U8glib: I2C
  • водій: SSD1306
  • робоча температура: Від -30 °C до 70 °C OLED
  • колір: синій
  • Рівень введення/виведення: 3.3-5 В
  • розміри: 27 х 27 мм

Розмітка штифтів

VCC Живлення 3.3-5 В
Gnd землю
SCL рядок серійного годинника
ПДР лінія послідовної передачі даних

ExampleWHADDA-WPI438-0.96-дюймовий-OLED-екран-з-I2C-для-Arduino-FIG-1

Підключення.

  • VDC======5В
  • Gnd======Gnd
  • SCL======A5
  • ПДР======A4

Перейдіть на сторінку продукту на www.velleman.eu та завантажте U8glib.zip file.
Запустіть Arduino® IDE та імпортуйте цю бібліотеку: Sketch → Include Library → Add Zip library.
Завершивши, поверніться до Sketch → Include Library → Manage library's і прокрутіть вниз, доки не знайдете бібліотеку U8glib. Виберіть цю бібліотеку та натисніть «Оновити». Тепер у вас остання версія з exampлес.

Перейти до Files → Прampі прокрутіть униз до 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 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-сторінка 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++ ) {

for( x = 0; x < 16; x++ ) {

  • s[0] = y*16 + x + 32;
  • u8g.drawStr(x*7, y*10+10, s);

інакше якщо ( 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 ©Velleman nv

малювати();

  • } while( 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

Список літератури

Залиште коментар

Ваша електронна адреса не буде опублікована. Обов'язкові поля позначені *