Isikrini se-WHADDA WPI438 0.96Inch OLED esine-I2C ye-Arduino
Isingeniso
Kuzo zonke izakhamizi ze-European Union
Ulwazi olubalulekile lwezemvelo mayelana nalo mkhiqizo
Lolu phawu ocingweni noma kwiphakheji lubonisa ukuthi ukulahlwa kwedivayisi ngemva komjikelezo wempilo yayo kungalimaza indawo ezungezile. Ungalahli iyunithi (noma amabhethri) njengodoti kamasipala ongahlungiwe; kufanele iyiswe enkampanini ekhethekile ukuze igaywe kabusha. Le divayisi kufanele ibuyiselwe kumsabalalisi wakho noma kusevisi yendawo yokugaya kabusha. Hlonipha imithetho yendawo yendawo.
Uma ungabaza, xhumana neziphathimandla zendawo zakini zokulahla imfucuza.
Siyabonga ngokukhetha iVelleman®! Sicela ufunde imanuwali kahle ngaphambi kokuletha le divayisi ukuthi isebenze. Uma ngabe le divayisi yonakele ekuhambeni, ungayifaki noma uyisebenzise bese uthinta umthengisi wakho.
Imiyalo yokuphepha
- Lolu cingo lungasetshenziswa izingane ezineminyaka esukela kweyisi-8 nangaphezulu, kanye nabantu abanekhono elincishisiwe lomzimba, lezinzwa noma lengqondo noma abangenalo ulwazi nolwazi uma benikezwe ukugadwa noma iziyalezo eziphathelene nokusetshenziswa kocingo ngendlela ephephile futhi beqonda. izingozi ezihilelekile. Izingane akufanele zidlale ngomshini. Ukuhlanza nokugcinwa komsebenzisi akufanele kwenziwe izingane ngaphandle kokugadwa.
- Ukusetshenziswa kwangaphakathi kuphela.
Gwema imvula, umswakama, ukuchaphazeka noketshezi oluconsayo.
Iziqondiso Ezijwayelekile
- Bheka Isevisi ye-Velleman® kanye Nesiqinisekiso Sekhwalithi emakhasini okugcina ale manuwali.
- Zijwayeze imisebenzi yedivayisi ngaphambi kokuyisebenzisa.
- Zonke izinguquko zedivayisi azivunyelwe ngenxa yezizathu zokuphepha. Ukulimala okudalwe ukuguqulwa komsebenzisi ocingweni akumbozwa iwaranti.
- Sebenzisa kuphela idivayisi ngezinjongo ezihlosiwe. Ukusebenzisa idivayisi ngendlela engagunyaziwe kuzovala iwaranti.
- Umonakalo odalwe ukunganakwa kwemihlahlandlela ethile kule manuwali akukhaviwe yiwaranti futhi umdayisi ngeke avume ukubophezeleka nganoma yiziphi izinkinga noma izinkinga ezilandelayo.
- I-Nor Velleman nv noma abathengisi bayo bangathweswa icala nganoma imuphi umonakalo (ongavamile, owenzeke ngengozi noma ongaqondile) - wanoma iluphi uhlobo (olwezimali, olwenyama…) ovela ngokubamba, ukusetshenziswa noma ukwehluleka kwalo mkhiqizo.
- Ngenxa yokuthuthukiswa okuqhubekayo komkhiqizo, ukubukeka komkhiqizo kwangempela kungase kuhluke ezithombeni ezibonisiwe.
- Izithombe zomkhiqizo ezezinjongo zokubonisa kuphela.
- Ungaluvuli idivayisi ngokushesha ngemva kokuba ivezwe ezinguqukweni zezinga lokushisa. Vikela idivayisi emonakalweni ngokuyishiya icishiwe ize ifinyelele izinga lokushisa legumbi.
- Gcina leli bhukwana ukuze lisetshenziswe esikhathini esizayo.
Iyini i-Arduino®
I-Arduino® iyinkundla ye-prototyping yomthombo ovulekile esekelwe ku-hardware nesofthiwe esebenziseka kalula. Amabhodi e-Arduino® ayakwazi ukufunda okokufaka - inzwa ekhanyayo, umunwe enkinobho noma umlayezo we-Twitter - futhi awuguqule ube okukhiphayo.
- ukwenza kusebenze injini, ukuvula i-LED, ukushicilela okuthile ku-inthanethi. Ungatshela ibhodi lakho ukuthi lenzeni ngokuthumela isethi yemiyalelo kusilawuli esincane ebhodini. Ukwenza kanjalo, usebenzisa ulimi lokuhlela lwe-Arduino (okusekelwe ku-Wiring) kanye ne-IDE yesofthiwe ye-Arduino® (ngokusekelwe Ekucubunguleni).
Phequlula ku-www.arduino.cchttp://www.arduino.cc ukuze uthole ulwazi olwengeziwe.
Kuphelileview
Izibonisi ze-OLED zinhle ngezindlela eziningi. Basebenzisa amandla amancane kakhulu, bayakhanya, kulula ukufunda ngenkulu viewi-angle futhi inokulungiswa okuphezulu uma kucatshangelwa usayizi wabo omncane.
- isinqumo: 128 x 64 amachashazi
- viewi-angle yocingo: > 160°
- umsebenzi voltage: 3 kuya ku-5 V umtapo wolwazi onconyiwe: I-U8glib interface: I2C
- umshayeli: I-SSD1306
- izinga lokushisa lokusebenza: -30 °C kuya ku-70 °C OLED
- umbala: eluhlaza okwesibhakabhaka
- I/O ileveli: 3.3-5 V
- ubukhulu: 27 x 27 mm
Ukuhlelwa Kwephini
VCC | Ukunikezwa kwamandla ka-3.3-5 V |
Gnd | phansi |
I-SCL | umugqa wewashi we-serial |
I-SDA | umugqa wedatha we-serial |
Example
Ukuxhumana.
- I-VDC======5V
- Gnd======Gnd
- I-SCL======A5
- I-SDA======A4
Iya ekhasini lomkhiqizo ku-www.velleman.eu bese ulanda i-U8glib.zip file.
Qala i-Arduino® IDE bese ungenisa lo mtapo wolwazi: Sketch → Faka phakathi Ilabhulali → Engeza umtapo wezincwadi we-Zip.
Uma usuqedile, buyela emuva ku-Sketch → Faka phakathi Ilabhulali → Phatha umtapo wolwazi, bese wehla uze uthole umtapo wezincwadi we-U8glib. Khetha le labhulali bese ucindezela okuthi “Buyekeza”. Manje usunenguqulo yakamuva ne-exampLes.
Iya ku Files → Eksamples bese uskrolela phansi ku-U8glib. Vula i-example Graphicstest.
Kumdwebo othi "Graphicstest", izinhlobo ezimbalwa zokubonisa zingakhethwa. Vele "ungabeke amazwana" lowo omdingayo.
Nge-WPI438 kufanele uyeke ukubeka amazwana:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Isibonisi esingathumeli i-AC
Qoqa futhi ulayishe umdwebo ebhodini lakho elihambisana ne-Arduino® futhi ujabulele!
Umdwebo othi “Graphicstest” onomugqa womshayeli olungile we-VMA438 ubukeka kanje:
I-GraphicsTest.pde
>>> Ngaphambi kokuhlanganisa: Sicela ususe ukuphawula kukamakhi wesibonisi sezithombe ezixhunyiwe >>> (bona ngezansi).
Umtapo wolwazi we-Universal 8bit Graphics, https://github.com/olikraus/u8glib/
Ilungelo lobunikazi (c) 2012, olikraus@gmail.com
Wonke Amalungelo Agodliwe.
Ukusatshalaliswa kabusha kanye nokusetshenziswa kumafomu omthombo nakumafomu kanambambili, ngokulungiswa noma ngaphandle, kuvunyelwe uma nje kuhlangatshezwana nezimo ezilandelayo:
Ukusatshalaliswa kabusha kwekhodi yomthombo kufanele kugcine isaziso se-copyright esingenhla, lolu hlu lwemibandela kanye nomshwana wokuzihlangula olandelayo.
Ukusabalalisa kabusha ngendlela kanambambili kufanele kukhiqize kabusha isaziso se-copyright esingenhla, lolu hlu lwemibandela kanye nomshwana wokuzikhipha emthwalweni olandelayo embhalweni kanye/noma ezinye izinto ezinikezwe ngokusatshalaliswa.
LE SOFTWARE INIKEZELWA ABAMNTU BE-COPYRIGHT KANYE NABANIKELI “NJENGOBA YIYO” KANYE NOMA YIZIPHI IZIQINISEKISO EZICHAZEKILE NOMA EZISEMANDLA, KUHLANGANISA, KODWA AKUPHELELE, IZIQINISEKISO EZISHIWO ZOKUTHENGISWA KANYE NOBULUNGISA NGENJONGO ETHILE. AKUKHO MCIMBI ONGAYOBA UMNIKEZI WE-COPYRIGHT NOMA ABAMNIKEZI ABABE NESIBOPHO NGANOMA YILUPHI OKUQONDILE, OKUQONDILE, KWEZENZAKALO, OKUKHETHEKILE, OKUYISIBONELO, NOMA OKULANDELAYO (KUHLANGANISA, KODWA AKUkhawulelwe, UKUTHENGA INDAWO, UKUSETSHENZISWA, UKULAHLEKISWA; IZINZUZO; NOMA UKUPHAZAMISEKA KWEBHIZINISI) NOMA KUBANGELEKILE KANYE NAKUNOMA YIMUPHI UMBONO WESIBOPHO, KUNGAKHATHALISEKILE, NGESIBOPHO ESIQINILE, NOMA UKUHLUPHEKA (KUHLANGANISA NOBUDEBEPHO NOMA OKUNYE) OKUVELA NGANOMA YIYIPHI INDLELA YOKUSETSHENZISWA KWALESI SOFTWARE, UMONAKALO.
#faka phakathi i-“U8glib.h”
- // setha into ye-u8g, sicela ususe ukuphawula kolunye lwalezi zingcingo zomakhi ezilandelayo // ISAZISO ESIBALULEKILE: Uhlu olulandelayo aluphelele. Uhlu oluphelele lokusekelwe
- // amadivayisi anazo zonke izingcingo zomakhi alapha: https://github.com/olikraus/u8glib/wiki/device
- // Isibonisi esingathumeli i-AC VMA438 -
i-void u8g_prepare(engenalutho) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
i-u8g_box_frame engenalutho(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);
i-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);
i-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);
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″);
i-u8g_line engenalutho(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);
i-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);
i-void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII ikhasi 1”); ku(y = 0; y <6; y++) {
i-void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII ikhasi 1”); ku(y = 0; y <6; y++) {
okwe(x = 0; x <16; x++) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
okunye uma ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, “Grey Level”);
- 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);
okunye uma ( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, “Grey Level”);
- 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);
okunye
- u8g.drawStr( 0, 12, “setScale2x2”);
- u8g.setScale2x2();
- u8g.drawStr( 0, 6+a, “setScale2x2”);
- u8g.undoScale();
uint8_t draw_state = 0;
- i-void draw(ize) {
- u8g_prepare();
- shintsha(draw_state >> 3) {
- icala 0: u8g_box_frame(draw_state&7); ikhefu;
- icala 1: u8g_disc_circle(draw_state&7); ikhefu;
- icala 2: u8g_r_frame(draw_state&7); ikhefu;
- icala 3: u8g_string(draw_state&7); ikhefu;
- icala 4: u8g_line(draw_state&7); ikhefu;
- icala 5: u8g_triangle(draw_state&7); ikhefu;
- icala 6: u8g_ascii_1(); ikhefu;
- icala 7: u8g_ascii_2(); ikhefu;
- icala 8: u8g_extra_page(draw_state&7); ikhefu;
ukusetha okungenalutho(okungenalutho) {
- // flip screen, uma kudingeka
- //u8g.setRot180();
#uma kuchaziwe(ARDUINO)
- pinMode(13, OUTPUT);
- idijithaliBhala(13, PHEZULU); #endif
iluphu engenalutho(engenalutho) {
- // iluphu yesithombe u8g.firstPage(); yenza {
I-WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
dweba();
- } ngenkathi( u8g.nextPage() );
- // khulisa i-state draw_state++; uma ( draw_state >= 9*8 ) draw_state = 0;
// yakha kabusha isithombe ngemuva kokulibaziseka okuthile
- // ukubambezeleka(150);
Ulwazi Olwengeziwe
Sicela ubhekisele ekhasini lomkhiqizo le-WPI438 ku www.inenhala.eu ukuze uthole ulwazi olwengeziwe.
Sebenzisa le divayisi enezesekeli zangempela kuphela. I-Velleman nv ayikwazi ukuthweswa icala uma kwenzeka umonakalo noma ukulimala okubangelwa (okungalungile) ukusetshenziswa kwalolu cingo. Ukuze uthole ulwazi olwengeziwe mayelana nalo mkhiqizo kanye nenguqulo yakamuva yaleli bhukwana, sicela uvakashele yethu webindawo www.inenhala.eu. Ulwazi olukuleli bhukwana lungashintsha ngaphandle kwesaziso sangaphambili.
© ICOPYRIGHT ISAZISO
I-copyright yaleli bhukwana ingeka-Velleman nv. Wonke amalungelo omhlaba agodliwe. Ayikho ingxenye yale manuwali engakopishwa, yenziwe kabusha, ihunyushwe noma yehliselwe kunoma iyiphi i-electronic medium noma ngenye indlela ngaphandle kwemvume ebhaliwe yomnikazi welungelo lobunikazi.
Amadokhumenti / Izinsiza
![]() |
Isikrini se-WHADDA WPI438 0.96Inch OLED esine-I2C ye-Arduino [pdf] Imaniwali yosebenzisayo Isikrini se-WPI438 0.96Inch OLED esine-I2C ye-Arduino, i-WPI438, i-WPI438 ye-Arduino, isikrini se-OLED esingu-0.96Inch esine-I2C ye-Arduino, i-Arduino, isikrini se-OLED esingu-0.96Inch, isikrini esingu-0.96Inch, isikrini se-OLED, isikrini, isikrini se-Arduino |