WHADDA WPI438 0.96 collu OLED ekrāns ar I2C priekš Arduino
Ievads
Visiem Eiropas Savienības iedzīvotājiem
Svarīga vides informācija par šo produktu
Šis simbols uz ierīces vai iepakojuma norāda, ka ierīces utilizācija pēc tās dzīves cikla var kaitēt videi. Neizmetiet ierīci (vai baterijas) kā nešķirotus sadzīves atkritumus; tas jānogādā specializētā uzņēmumā pārstrādei. Šī ierīce ir jānodod atpakaļ izplatītājam vai vietējam pārstrādes dienestam. Ievērojiet vietējos vides noteikumus.
Šaubu gadījumā sazinieties ar vietējām atkritumu savākšanas iestādēm.
Paldies, ka izvēlējāties Velleman®! Lūdzu, pirms ierīces nodošanas ekspluatācijā rūpīgi izlasiet rokasgrāmatu. Ja ierīce tika bojāta transportēšanas laikā, neinstalējiet un nelietojiet to un sazinieties ar izplatītāju.
Drošības instrukcijas
- Šo ierīci var lietot bērni vecumā no 8 gadiem un personas ar ierobežotām fiziskām, sensoriskām vai garīgām spējām vai pieredzes un zināšanu trūkumu, ja viņi ir saņēmuši uzraudzību vai ir instruēti par ierīces lietošanu drošā veidā un saprot saistītos apdraudējumus. Bērni nedrīkst spēlēties ar ierīci. Tīrīšanu un lietotāja apkopi nedrīkst veikt bērni bez uzraudzības.
- Lietošanai tikai iekštelpās.
Sargāt no lietus, mitruma, šļakatām un pilošiem šķidrumiem.
Vispārīgās vadlīnijas
- Skatiet Velleman® servisa un kvalitātes garantiju šīs rokasgrāmatas pēdējās lappusēs.
- Pirms ierīces izmantošanas iepazīstieties ar tās funkcijām.
- Drošības apsvērumu dēļ visas ierīces modifikācijas ir aizliegtas. Garantija neattiecas uz bojājumiem, kas radušies lietotāja veiktu ierīces modifikāciju rezultātā.
- Izmantojiet ierīci tikai paredzētajam mērķim. Lietojot ierīci neatļautā veidā, garantija tiek anulēta.
- Garantija neattiecas uz bojājumiem, kas radušies dažu šajā rokasgrāmatā sniegto norādījumu neievērošanas dēļ, un izplatītājs neuzņemas atbildību par jebkādiem no tā izrietošiem defektiem vai problēmām.
- Ne Velleman nv, ne tā izplatītāji nevar būt atbildīgi par jebkādiem (ārkārtējiem, nejaušiem vai netiešiem) bojājumiem – jebkāda veida (finansiāliem, fiziskiem…), kas radušies šī izstrādājuma glabāšanas, lietošanas vai kļūmes dēļ.
- Pastāvīgo produktu uzlabojumu dēļ produkta faktiskais izskats var atšķirties no attēlos redzamā.
- Produktu attēli ir paredzēti tikai ilustratīviem nolūkiem.
- Neieslēdziet ierīci uzreiz pēc tam, kad tā ir bijusi pakļauta temperatūras izmaiņām. Aizsargājiet ierīci no bojājumiem, atstājot to izslēgtu, līdz tā ir sasniegusi istabas temperatūru.
- Saglabājiet šo rokasgrāmatu turpmākai uzziņai.
Kas ir Arduino®
Arduino® ir atvērtā pirmkoda prototipēšanas platforma, kuras pamatā ir viegli lietojama aparatūra un programmatūra. Arduino® plates spēj nolasīt ievades – gaismas sensoru, pirkstu uz pogas vai Twitter ziņojumu – un pārvērst to izvadā
- motora aktivizēšana, gaismas diodes ieslēgšana, kaut ko publicēšana tiešsaistē. Jūs varat pateikt savam dēlim, kā rīkoties, nosūtot instrukciju komplektu uz tāfeles esošā mikrokontrolleri. Lai to izdarītu, izmantojiet Arduino programmēšanas valodu (pamatojoties uz vadu) un Arduino® programmatūras IDE (pamatojoties uz apstrādi).
Pārmeklējiet vietni www.arduino.cchttp://www.arduino.cc lai iegūtu vairāk informācijas.
Beigāsview
OLED displeji ir lieliski daudzos veidos. Tie patērē ļoti maz enerģijas, ir spilgti, viegli lasāmi ar lielu viewleņķis un augsta izšķirtspēja, ņemot vērā to nelielo izmēru.
- izšķirtspēja: 128x64 punkti
- viewleņķis: > 160°
- darba sējtage: Ieteicamā bibliotēka no 3 līdz 5 V: U8glib interfeiss: I2C
- vadītājs: SSD1306
- darba temperatūra: -30 °C līdz 70 °C OLED
- krāsa: zils
- I/O līmenis: 3.3-5 V
- izmēri: 27 x 27 mm
Piespraudes izkārtojums
VCC | 3.3-5 V barošanas avots |
Gnd | zeme |
SCL | sērijas pulksteņa līnija |
SDA | sērijas datu līnija |
Example
Savienojums.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Dodieties uz produkta lapu vietnē www.velleman.eu un lejupielādējiet U8glib.zip file.
Palaidiet Arduino® IDE un importējiet šo bibliotēku: Skice → Iekļaut bibliotēku → Pievienot Zip bibliotēku.
Kad esat pabeidzis, dodieties atpakaļ uz Skice → Iekļaut bibliotēku → Pārvaldīt bibliotēku un ritiniet uz leju, līdz atrodat U8glib bibliotēku. Atlasiet šo bibliotēku un pieskarieties “Atjaunināt”. Tagad jums ir jaunākā versija ar examples.
Dodieties uz Files → Piemamples un ritiniet uz leju līdz U8glib. Atveriet bijušoample Graphicstest.
Skicē “Graphicstest” var izvēlēties vairākus displeju veidus. Vienkārši “atceliet komentārus” jums vajadzīgajā vietā.
Attiecībā uz WPI438 jums ir jāatceļ komentāri:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Displejs, kas nesūta maiņstrāvu
Apkopojiet un augšupielādējiet skici savā Arduino® saderīgajā platē un izbaudiet!
“Graphicstest” skice ar tikai pareizo draivera līniju VMA438 izskatās šādi:
GraphicsTest.pde
>>> Pirms kompilēšanas: Lūdzu, noņemiet komentāru no >>> pievienotā grafiskā displeja konstruktora (skatīt zemāk).
Universālā 8 bitu grafikas bibliotēka, https://github.com/olikraus/u8glib/
Autortiesības (c) 2012, olikraus@gmail.com
Visas tiesības paturētas.
Pārdale un izmantošana avota un binārā formā, ar vai bez izmaiņām, ir atļauta, ja ir izpildīti šādi nosacījumi:
Izplatot pirmkodu, ir jāsaglabā iepriekš minētais autortiesību paziņojums, šis nosacījumu saraksts un šī atruna.
Izplatot binārā formā, dokumentācijā un/vai citos izplatīšanas laikā nodrošinātajos materiālos ir jāatveido iepriekš minētais autortiesību paziņojums, šis nosacījumu saraksts un šī atruna.
ŠO PROGRAMMATŪRU NODROŠINA AUTORTIESĪBU ĪPAŠNIEKI UN IEGULDĪTĀJI TĀDU TĀDU TĀDU, KĀDA IR, UN JEBKĀDAS TIEŠAS VAI NETIEŠAS GARANTIJAS, IESKAITOT, BET NEAPROBEŽOTĀS, NETIEŠĀS GARANTIJAS PAR TIRDZNIECĪBU UN PIEMĒROTĪBU PAR TIRDZNIECĪBU. NEKĀDĀ GADĪJUMĀ AUTORTIESĪBU ĪPAŠNIEKS VAI IESNIEDZĒJI NEATBILD PAR JEBKĀDIEM TIEŠIEM, NETIEŠIEM, NEJAUŠIEM, ĪPAŠIEM, PIEMĒRAS VAI IZSEKOTIEM ZAUDĒJUMIEM (IESKAITOT PAKALPOJUMU, PAKALPOJUMU, IZMANTOJUMU, PREČU AIZSTĀJUMU IEGĀDĀJUMU, BET NE IEROBEŽOTĀM VAI PEĻŅA, VAI UZŅĒMĒJDARBĪBAS PĀRTRAUKŠANA) TOMĒR IZRAISĪTA UN JEBKĀDA ATBILDĪBAS TEORIJA, ATTIECĪBĀ UZ LĪGUMĀ, STRĀKĀS ATBILDĪBAS VAI ATBILDĪBAS (IESKAITOT NELAUDZĪBU VAI CITĀDI), KAS RADUŠAS JEBKĀDĀ CEĻĀ NO ŠĪS IZMANTOŠANAS ŠĀDA BOJĀJUMA IESPĒJAMĪBA.
#include “U8glib.h”
- // iestatot u8g objektu, lūdzu, noņemiet komentāru no viena no šiem konstruktora izsaukumiem // SVARĪGA PIEZĪME: Šis saraksts ir nepilnīgs. Pilns atbalstīto saraksts
- // ierīces ar visiem konstruktora izsaukumiem ir šeit: https://github.com/olikraus/u8glib/wiki/device
- // Displejs, kas nesūta maiņstrāvas 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 nobīde = a;
- u8g.drawStr(0, 0, "zīmēts trīsstūris");
- 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. lapa"); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = " ";
- uint8_t x, y;
- u8g.drawStr(0, 0, "ASCII 1. lapa"); 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, "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);
cits
- 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();
- slēdzis(zīmēšanas_stāvoklis >> 3) {
- 0. gadījums: u8g_box_frame(draw_state&7); pārtraukums;
- 1. gadījums: u8g_disc_circle(zīmēšanas_stāvoklis&7); pārtraukums;
- 2. gadījums: u8g_r_frame(draw_state&7); pārtraukums;
- 3. gadījums: u8g_string(draw_state&7); pārtraukums;
- 4. gadījums: u8g_line(draw_state&7); pārtraukums;
- 5. gadījums: u8g_trijstūris(zīmēšanas_stāvoklis&7); pārtraukums;
- 6. gadījums: u8g_ascii_1(); pārtraukums;
- 7. gadījums: u8g_ascii_2(); pārtraukums;
- 8. gadījums: u8g_extra_page(draw_state&7); pārtraukums;
void setup(void) {
- // pagrieziet ekrānu, ja nepieciešams
- //u8g.setRot180();
#ja noteikts (ARDUINO)
- pinMode(13, OUTPUT);
- digitalWrite(13, AUGSTS); #endif
void loop(void) {
- // attēla cilpa u8g.firstPage(); darīt {
WPI438
- V. 01.–22. 12 ©Velleman nv
izdarīt ();
- } while( u8g.nextPage() );
- // palielināt stāvokli draw_state++; if (zīmēšanas_stāvoklis >= 9*8 ) vilkšanas_stāvoklis = 0;
// pēc nelielas kavēšanās atjauno attēlu
- //aizkavēšanās(150);
Vairāk informācijas
Lūdzu, skatiet WPI438 produkta lapu vietnē www.velleman.eu lai iegūtu vairāk informācijas.
Izmantojiet šo ierīci tikai ar oriģinālajiem piederumiem. Velleman nv neuzņemas atbildību par bojājumiem vai savainojumiem, kas radušies šīs ierīces (nepareizas) lietošanas rezultātā. Lai iegūtu papildinformāciju par šo produktu un jaunāko šīs rokasgrāmatas versiju, lūdzu, apmeklējiet mūsu vietni webvietne www.velleman.eu. Šajā rokasgrāmatā sniegtā informācija var tikt mainīta bez iepriekšēja brīdinājuma.
© PAZIŅOJUMS PAR AUTORTIESĪBĀM
Šīs rokasgrāmatas autortiesības pieder Velleman nv. Visas pasaules tiesības paturētas. Nevienu šīs rokasgrāmatas daļu nedrīkst kopēt, reproducēt, tulkot vai reducēt uz jebkādu elektronisku datu nesēju vai citādi bez autortiesību īpašnieka iepriekšējas rakstiskas piekrišanas.
Dokumenti / Resursi
![]() |
WHADDA WPI438 0.96 collu OLED ekrāns ar I2C priekš Arduino [pdfLietotāja rokasgrāmata WPI438 0.96 collu OLED ekrāns ar I2C priekš Arduino, WPI438, WPI438 priekš Arduino, 0.96 collu OLED ekrāns ar I2C priekš Arduino, Arduino, 0.96 collu OLED ekrāns, 0.96 collu ekrāns, OLED ekrāns, ekrāns |