WHADDA-WPI438-0-96Inch-OLED-экраны-менен-I2C-LOGO

WHADDA WPI438 Arduino үчүн I0.96C менен 2 дюймдук OLED экраны

WHADDA-WPI438-0-96Inch-OLED-экраны менен-I2C-ПРОДУКЦИЯ - Көчүрмө

Introduction

Европа Бирлигинин бардык тургундарына
Бул продукт жөнүндө маанилүү экологиялык маалымат

Аппараттагы же таңгактагы бул белги анын иштөө циклинен кийин аны утилдештирүү айлана-чөйрөгө зыян келтириши мүмкүн экенин көрсөтүп турат. Агрегатты (же батарейкаларды) сорттолбогон муниципалдык таштанды катары таштабаңыз; аны кайра иштетүү үчүн адистештирилген ишканага алып баруу керек. Бул аппарат дистрибьютериңизге же жергиликтүү кайра иштетүү кызматына кайтарылышы керек. Жергиликтүү экологиялык эрежелерди сактаңыз.
Эгерде шектенсеңиз, жергиликтүү таштанды чыгаруу органдарына кайрылыңыз.

Velleman® тандаганыңыз үчүн чоң рахмат! Сураныч, бул шайманды ишке киргизерден мурун, колдонмону жакшылап окуп чыгыңыз. Эгер шайман транзит учурунда бузулган болсо, аны орнотпогула же колдонбогула жана дилерге кайрылгыла.

Коопсуздук нускамалары

  • Бул аппаратты 8 жаштан жогорку балдар, ошондой эле физикалык, сезүү же акыл-эс жөндөмү начар же тажрыйбасы жана билими жок адамдар колдонсо болот, эгерде алар көзөмөлгө алынган же аспапты коопсуз жол менен колдонуу боюнча нускама алган болсо жана катышкан коркунучтар. Балдар аппарат менен ойнобошу керек. Тазалоо жана колдонуучу тейлөөнү балдар көзөмөлсүз жасабашы керек.
  • Үй ичинде гана колдонуу.
    Жамгырдан, нымдан, чачыраган жана тамчылатуучу суюктуктардан алыс болуңуз.

Жалпы көрсөтмөлөр

  • Бул колдонмонун акыркы беттеринде Velleman® тейлөө жана сапат кепилдиги караңыз.
  • Аппаратты колдонуудан мурун анын функциялары менен таанышыңыз.
  • Коопсуздук себептеринен улам аппараттын бардык модификацияларына тыюу салынган. Колдонуучу тарабынан аппаратка өзгөртүүлөр киргизген зыян кепилдикке кирбейт.
  • Аппаратты өз максаты боюнча гана колдонуңуз. Аппаратты уруксатсыз колдонуу кепилдикти жокко чыгарат.
  • Бул колдонмодогу айрым көрсөтмөлөрдү эске албагандан келип чыккан зыян кепилдикке кирбейт жана дилер ар кандай кемчиликтер же көйгөйлөр үчүн жоопкерчиликти албайт.
  • Nor Velleman nv же анын дилерлери бул буюмдун ээлигинен, колдонулушунан же бузулушунан келип чыккан ар кандай мүнөздөгү (каржылык, физикалык…) кандайдыр бир зыян (өзгөчө, кокустук же кыйыр) үчүн жоопкерчилик тарта албайт.
  • Тынымсыз өнүмдү өркүндөтүп жаткандыктан, продукттун чыныгы көрүнүшү көрсөтүлгөн сүрөттөрдөн айырмаланышы мүмкүн.
  • Продукт сүрөттөрү иллюстрациялык максаттар үчүн гана.
  • Аппаратты температуранын өзгөрүшүнө кабылгандан кийин дароо күйгүзбөңүз. Аппаратты бөлмө температурасына жеткенге чейин өчүрүп коюу менен бузулуудан коргоңуз.
  • Бул колдонмону келечекте маалымат алуу үчүн сактаңыз.

Arduino® деген эмне

Arduino® бул колдонууга оңой аппараттык жана программалык камсыздоого негизделген ачык булактуу прототиптөө платформасы. Arduino® такталары киргизүүлөрдү окуй алат - жарык күйгүзүүчү сенсор, баскычтагы манжа же Twitter билдирүүсү - жана аны чыгарууга айланта алат

  • моторду активдештирүү, светодиодду күйгүзүү, интернетте бир нерсени жарыялоо. Сиз тактадагы микроконтроллерге нускамалардын топтомун жөнөтүү менен тактаңызга эмне кылуу керектигин айта аласыз. Бул үчүн, сиз Arduino программалоо тилин (Wring негизинде) жана Arduino® программалык камсыздоо IDE (Иштетүү негизинде) колдоносуз.
    www.arduino.cc сайтына өтүңүзhttp://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 В
  • өлчөмдөрү: 27 x 27 мм

Pin макети

VCC 3.3-5 В электр менен камсыздоо
Gnd жер
SCL сериялык саат линиясы
SDA сериялык маалымат линиясы

ExampleWHADDA-WPI438-0.96 дюймдук-OLED-экран-ардуино-FIG-2 үчүн-I1C

Байланыш.

  • VCC======5V
  • Gnd======Гнд
  • SCL======A5
  • SDA======A4

www.velleman.eu дарегиндеги продукт бетине барып, U8glib.zip жүктөп алыңыз file.
Arduino® IDE иштетиңиз жана бул китепкананы импорттоңуз: Эскиз → Китепкананы кошуу → Zip китепканасын кошуу.
Бүткөндөн кийин, Эскиз → Китепкананы кошуу → Китепкананы башкарууга кайра барып, U8glib китепканасын тапканга чейин ылдый сыдырыңыз. Бул китепкананы тандап, "Жаңыртуу" баскычын басыңыз. Эми сизде мурунку менен акыркы версиясы барamples.

барыңыз Files → Мисamples жана U8glibке ылдый сыдырыңыз. Эксти ачыңызample Graphicstest.

"Графикалык тест" эскизинде дисплейлердин бир нече түрүн тандоого болот. Жөн гана сизге керектүү нерсени "комментарийден чыгарыңыз".
WPI438 үчүн сиз комментарийден баш тартышыңыз керек:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // AC жөнөтпөгөн дисплей
Эскизди түзүңүз жана Arduino® шайкеш тактаңызга жүктөңүз жана ырахат алыңыз!
VMA438 үчүн туура драйвер сызыгы менен "Graphicstest" эскизи төмөнкүдөй көрүнөт:

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++ ) {

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, “Боз деңгээл”);
  • 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, “Боз деңгээл”);
  • 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();
  • switch(draw_state >> 3) {
  • case 0: u8g_box_frame(draw_state&7); үзүү;
  • 1-жагдай: u8g_disc_circle(draw_state&7); үзүү;
  • case 2: u8g_r_frame(draw_state&7); үзүү;
  • case 3: u8g_string(draw_state&7); үзүү;
  • 4-жагдай: u8g_line(draw_state&7); үзүү;
  • case 5: u8g_triangle(draw_state&7); үзүү;
  • case 6: u8g_ascii_1(); үзүү;
  • case 7: u8g_ascii_2(); үзүү;
  • case 8: u8g_extra_page(draw_state&7); үзүү;

жараксыз орнотуу (жараксыз) {

  • // керек болсо, экранды буруңуз
  • //u8g.setRot180();

#эгерде аныкталган (ARDUINO)

  • pinMode(13, OUTPUT);
  • digitalWrite(13, HIGH); #endif

жараксыз цикл (жараксыз) {

  • // сүрөт цикли u8g.firstPage(); кыл {

WPI438

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

тартуу();

  • } while( u8g.nextPage() );
  • // мамлекеттик draw_state++ жогорулатуу; if ( draw_state >= 9*8 ) draw_state = 0;

// бир аз кечигүүдөн кийин сүрөттү калыбына келтириңиз

  • //delay(150);

Көбүрөөк маалымат

Сураныч, WPI438 продукт бетине кайрылыңыз www.velleman.eu көбүрөөк маалымат алуу үчүн.

Бул аппаратты оригиналдуу аксессуарлар менен гана колдонуңуз. Velleman nv бул аппаратты (туура эмес) колдонуудан келип чыккан зыян же жаракат үчүн жоопкерчиликти албайт. Бул продукт жана ушул колдонмонун акыркы версиясы жөнүндө көбүрөөк маалымат алуу үчүн, биздин баракчага кириңиз webсайт www.velleman.eu. Бул колдонмодогу маалымат алдын ала эскертүүсүз өзгөртүлүшү мүмкүн.

© Автордук укук жөнүндө эскертүү
Бул колдонмого автордук укук Velleman nv компаниясына таандык. Бардык дүйнө жүзү боюнча укуктар корголгон. Автордук укук ээсинин алдын ала жазуу жүзүндөгү макулдугусуз бул колдонмонун эч бир бөлүгүн көчүрүүгө, кайра чыгарууга, которууга же кандайдыр бир электрондук алып жүрүүгө же башка жол менен кыскартууга болбойт.

Документтер / Ресурстар

WHADDA WPI438 Arduino үчүн I0.96C менен 2 дюймдук OLED экраны [pdf] Колдонуучунун колдонмосу
Arduino үчүн I438C менен WPI0.96 2 дюймдук OLED экраны, Arduino үчүн WPI438, WPI438, Arduino үчүн I0.96C менен 2 дюймдук OLED экраны, Arduino, 0.96 дюймдук OLED экраны, 0.96 дюймдук экраны, OLED экраны, экраны, Arduino экраны

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *