WHADDA WPI438 0.96Inch OLED Screen na may I2C para sa Arduino
Panimula
Sa lahat ng residente ng European Union
Mahalagang impormasyon sa kapaligiran tungkol sa produktong ito
Ang simbolo na ito sa device o sa package ay nagpapahiwatig na ang pagtatapon ng device pagkatapos ng lifecycle nito ay maaaring makapinsala sa kapaligiran. Huwag itapon ang unit (o mga baterya) bilang hindi naayos na basura ng munisipyo; dapat itong dalhin sa isang espesyal na kumpanya para sa pag-recycle. Dapat ibalik ang device na ito sa iyong distributor o sa isang lokal na serbisyo sa pag-recycle. Igalang ang mga lokal na alituntunin sa kapaligiran.
Kung may pagdududa, makipag-ugnayan sa iyong lokal na awtoridad sa pagtatapon ng basura.
Salamat sa pagpili ng Velleman®! Mangyaring basahin nang lubusan ang manu-manong bago ihatid sa serbisyo ang aparatong ito. Kung ang aparato ay nasira sa pagbiyahe, huwag i-install o gamitin ito at makipag-ugnay sa iyong dealer.
Mga Tagubilin sa Kaligtasan
- Ang device na ito ay maaaring gamitin ng mga batang may edad mula 8 taong gulang pataas, at mga taong may mahinang pisikal, sensory o mental na kakayahan o kakulangan ng karanasan at kaalaman kung sila ay binigyan ng pangangasiwa o pagtuturo tungkol sa paggamit ng device sa ligtas na paraan at nauunawaan. ang mga panganib na kasangkot. Hindi dapat paglaruan ng mga bata ang device. Ang paglilinis at pagpapanatili ng gumagamit ay hindi dapat gawin ng mga bata nang walang pangangasiwa.
- Panloob na paggamit lamang.
Ilayo sa ulan, moisture, splashing at tumutulo na likido.
Pangkalahatang Mga Alituntunin
- Sumangguni sa Velleman® Service and Quality Warranty sa mga huling pahina ng manwal na ito.
- Maging pamilyar sa mga function ng device bago ito aktwal na gamitin.
- Ang lahat ng mga pagbabago ng aparato ay ipinagbabawal para sa mga kadahilanang pangkaligtasan. Ang pinsalang dulot ng mga pagbabago ng user sa device ay hindi sakop ng warranty.
- Gamitin lamang ang device para sa layunin nito. Ang paggamit ng device sa hindi awtorisadong paraan ay magpapawalang-bisa sa warranty.
- Ang pinsalang dulot ng pagwawalang-bahala sa ilang partikular na mga alituntunin sa manwal na ito ay hindi saklaw ng warranty at ang dealer ay hindi tatanggap ng pananagutan para sa anumang kasunod na mga depekto o problema.
- Si Nor Velleman nv o ang mga dealer nito ay maaaring panagutin para sa anumang pinsala (pambihira, hindi sinasadya o hindi direkta) - ng anumang kalikasan (pinansyal, pisikal...) na nagmumula sa pagkakaroon, paggamit o pagkabigo ng produktong ito.
- Dahil sa patuloy na pagpapahusay ng produkto, maaaring mag-iba ang aktwal na hitsura ng produkto sa mga ipinapakitang larawan.
- Ang mga larawan ng produkto ay para sa mga layuning pang-ilustrasyon lamang.
- Huwag i-on kaagad ang device pagkatapos itong malantad sa mga pagbabago sa temperatura. Protektahan ang device laban sa pinsala sa pamamagitan ng pag-iwan dito na naka-off hanggang umabot ito sa temperatura ng kuwarto.
- Panatilihin ang manwal na ito para sa sanggunian sa hinaharap.
Ano ang Arduino®
Ang Arduino® ay isang open-source prototyping platform na nakabatay sa madaling gamitin na hardware at software. Nagagawa ng mga Arduino® board na magbasa ng mga input – light-on na sensor, daliri sa isang button o mensahe sa Twitter – at gawin itong output
- pag-activate ng motor, pag-on ng LED, pag-publish ng isang bagay online. Maaari mong sabihin sa iyong board kung ano ang gagawin sa pamamagitan ng pagpapadala ng isang set ng mga tagubilin sa microcontroller sa board. Upang gawin ito, ginagamit mo ang Arduino programming language (batay sa Wiring) at ang Arduino® software IDE (batay sa Processing).
Mag-surf sa www.arduino.cchttp://www.arduino.cc para sa karagdagang impormasyon.
Tapos naview
Ang mga OLED na display ay mahusay sa maraming paraan. Gumagamit sila ng napakakaunting kapangyarihan, maliwanag, madaling basahin na may malaki viewanggulo at may mataas na resolution kung isasaalang-alang ang kanilang maliit na sukat.
- paglutas: 128 x 64 tuldok
- viewanggulo: > 160°
- nagtatrabaho voltage: 3 hanggang 5 V na inirerekomendang library: U8glib interface: I2C
- driver: SSD1306
- temperatura ng pagtatrabaho: -30 °C hanggang 70 °C OLED
- kulay: asul
- Antas ng I/O: 3.3-5 V
- mga sukat: 27 x 27 mm
Layout ng Pin
VCC | 3.3-5 V power supply |
Gnd | lupa |
SCL | serial na linya ng orasan |
SDA | serial data line |
Example
Koneksyon.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Pumunta sa page ng produkto sa www.velleman.eu at i-download ang U8glib.zip file.
Simulan ang Arduino® IDE at i-import ang library na ito: Sketch → Include Library → Add Zip library.
Kapag tapos na, bumalik sa Sketch → Isama ang Library → Pamahalaan ang library, at mag-scroll pababa hanggang makita mo ang U8glib library. Piliin ang library na ito at i-tap ang “I-update”. Ngayon ay mayroon ka nang pinakabagong bersyon kasama si examples.
Pumunta sa Files → Halamples at mag-scroll pababa sa U8glib. Buksan ang example Graphicstest.
Sa sketch na "Graphicstest", maaaring pumili ng ilang uri ng mga display. "I-un-comment" lang ang kailangan mo.
Para sa WPI438 kailangan mong mag-uncomment:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display na hindi nagpapadala ng AC
I-compile at i-upload ang sketch sa iyong Arduino® compatible board at magsaya!
Ang "Graphicstest" sketch na may tamang linya ng driver para sa VMA438 ay ganito ang hitsura:
GraphicsTest.pde
>>> Bago mag-compile: Mangyaring alisin ang komento mula sa constructor ng >>> konektadong graphics display (tingnan sa ibaba).
Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Lahat ng karapatan ay nakalaan.
Ang muling pamamahagi at paggamit sa pinagmulan at binary na mga form, mayroon man o walang pagbabago, ay pinahihintulutan sa kondisyon na ang mga sumusunod na kundisyon ay natutugunan:
Dapat panatilihin ng mga muling pamamahagi ng source code ang abiso sa copyright sa itaas, ang listahang ito ng mga kundisyon at ang sumusunod na disclaimer.
Ang mga muling pamamahagi sa binary form ay dapat na kopyahin ang abiso sa copyright sa itaas, ang listahang ito ng mga kundisyon at ang sumusunod na disclaimer sa dokumentasyon at/o iba pang materyal na ibinigay kasama ng pamamahagi.
ANG SOFTWARE NA ITO AY IBINIBIGAY NG MGA NAGHAWA NG COPYRIGHT AT MGA CONTRIBUTOR "AS IS" AT ANUMANG TAHAS O IPINAHIWATIG NA WARRANTY, KASAMA, NGUNIT HINDI LIMITADO SA, ANG MGA IPINAHIWATIG NA WARRANTY NG KALIDAD AT KAANGKUPAN PARA SA ISANG PARTIKULAR NA LAYUNIN. KAHIT KAHIT KAHIT KAHIT KAHIT KAHIT KAHIT KAHIT KAHIT KAHIT ANANG MANANAGOT ANG NAGHAWAK NG COPYRIGHT O MGA CONTRIBUTOR PARA SA ANUMANG DIREKTA, DI DIREKTA, NAGSASAMA, ESPESYAL, HALIMBAWA, O KINAHIHINUNGANG MGA PINSALA (KASAMA, PERO HINDI LIMITADO SA, PAGBIBIGAY NG KAPALIT NA KALANDAAN, MGA SERBISYO; D, MGA SERBISYO; D. O BUSINESS INTERRUPTION) GAANO MAN ANG SANHI AT SA ANUMANG TEORYA NG PANANAGUTAN, KUNG SA KONTRATA MAN, MAHIGPIT NA PANANAGUTAN, O TORT (KASAMA ANG PAGPAPABAYA O IBA PA) NA NAGMULA SA ANUMANG PARAAN NG PAGGAMIT NG SOFTWARE NA ITO, KAHIT NA NABIBIGAY.
#include “U8glib.h”
- // setup u8g object, pakialis ang komento mula sa isa sa mga sumusunod na constructor call // MAHALAGANG TANDAAN: Ang sumusunod na listahan ay hindi kumpleto. Ang kumpletong listahan ng mga sinusuportahan
- // narito ang mga device na may lahat ng tawag sa constructor: https://github.com/olikraus/u8glib/wiki/device
- // Display na hindi nagpapadala ng 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);
walang bisa u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII page 1”); para sa( y = 0; y < 6; y++ ) {
walang bisa u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII page 1”); para sa( y = 0; y < 6; y++ ) {
para sa( 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, “Gray 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);
else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, “Gray 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);
iba pa
- 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) {
- kaso 0: u8g_box_frame(draw_state&7); pahinga;
- kaso 1: u8g_disc_circle(draw_state&7); pahinga;
- kaso 2: u8g_r_frame(draw_state&7); pahinga;
- kaso 3: u8g_string(draw_state&7); pahinga;
- kaso 4: u8g_line(draw_state&7); pahinga;
- kaso 5: u8g_triangle(draw_state&7); pahinga;
- kaso 6: u8g_ascii_1(); pahinga;
- kaso 7: u8g_ascii_2(); pahinga;
- kaso 8: u8g_extra_page(draw_state&7); pahinga;
void setup(void) {
- // flip screen, kung kinakailangan
- //u8g.setRot180();
#if tinukoy(ARDUINO)
- pinMode(13, OUTPUT);
- digitalWrite(13, HIGH); #tapusin kung
void loop(void) {
- // picture loop u8g.firstPage(); gawin {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
gumuhit();
- } while( u8g.nextPage() );
- // dagdagan ang state draw_state++; kung ( draw_state >= 9*8 ) draw_state = 0;
// muling itayo ang larawan pagkatapos ng ilang pagkaantala
- //delay(150);
Karagdagang Impormasyon
Mangyaring sumangguni sa pahina ng produkto ng WPI438 sa www.velleman.eu para sa karagdagang impormasyon.
Gamitin ang device na ito na may mga orihinal na accessory lamang. Hindi maaaring panagutin ang Velleman nv sakaling magkaroon ng pinsala o pinsala na nagreresulta mula sa (maling) paggamit ng device na ito. Para sa higit pang impormasyon tungkol sa produktong ito at sa pinakabagong bersyon ng manwal na ito, pakibisita ang aming website www.velleman.eu. Ang impormasyon sa manwal na ito ay maaaring magbago nang walang paunang abiso.
© COPYRIGHT PAUNAWA
Ang copyright sa manwal na ito ay pagmamay-ari ng Velleman nv. Lahat ng mga karapatan sa buong mundo ay nakalaan. Walang bahagi ng manwal na ito ang maaaring kopyahin, kopyahin, isalin o bawasan sa anumang electronic medium o kung hindi man nang walang paunang nakasulat na pahintulot ng may-ari ng copyright.
Mga Dokumento / Mga Mapagkukunan
![]() |
WHADDA WPI438 0.96Inch OLED Screen na may I2C para sa Arduino [pdf] User Manual WPI438 0.96Inch OLED Screen na may I2C para sa Arduino, WPI438, WPI438 para sa Arduino, 0.96Inch OLED Screen na may I2C para sa Arduino, Arduino, 0.96Inch OLED Screen, 0.96Inch Screen, OLED Screen, Screen, Arduino Screen |