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 х 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 | серыйная лінія гадзін |
| ПДР | лінія паслядоўнай перадачы дадзеных |
Example
Злучэнне.
- VDC======5В
- 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 → Выпрamples і пракруціць ўніз да U8glib. Адкрыйце эксampТэст графікі.
У скетчы «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 –
пустата u8g_prepare(пуста) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
несапраўдны 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);
несапраўдны 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);
несапраўдны 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);
несапраўдны 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″);
несапраўдны 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);
несапраўдны 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);
несапраўдны u8g_ascii_1() {
- char s[2] = "";
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII старонка 1”); для (y = 0; y < 6; y++) {
несапраўдны u8g_ascii_1() {
- char s[2] = "";
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII старонка 1”); для (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;
- несапраўднае малюнак(пустое) {
- u8g_prepare();
- перамыкач (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); разбіваць;
пустая ўстаноўка (пустая) {
- // перавярнуць экран, калі патрабуецца
- //u8g.setRot180();
#калі вызначана (ARDUINO)
- pinMode(13, ВЫХОД);
- digitalWrite(13, HIGH); #endif
несапраўдны цыкл (пусты) {
- // цыкл малюнкаў u8g.firstPage(); зрабіць {
WPI438
- Т. 01 – 22 12 ©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 |





