WHADDA WPI438 0.96Inch OLED Screen miaraka amin'ny I2C ho an'ny Arduino

Sava lalana
Ho an'ny mponina rehetra ao amin'ny Vondrona Eoropeana
Fampahafantarana manan-danja momba ny tontolo iainana momba ity vokatra ity
Ity marika eo amin'ny fitaovana na ny fonosana ity dia manondro fa mety hanimba ny tontolo iainana ny fanariana ilay fitaovana aorian'ny androm-piainany. Aza ariana ny fitaovana (na ny bateria) ho toy ny fako monisipaly tsy voasokajy; tokony hoentina any amin'ny orinasa manokana ho an'ny fanodinana. Ity fitaovana ity dia tokony haverina any amin'ny mpaninjara anao na amin'ny serivisy fanodinana eo an-toerana. Hajao ny fitsipika momba ny tontolo iainana eo an-toerana.
Raha misy fisalasalana, mifandraisa amin'ny tompon'andraikitra mpanary fako eo an-toerana.
Misaotra anao misafidy ny Velleman®! Azafady mba vakio tsara ny boky torolalana alohan'ny hitondrana ity fitaovana ity hiasa. Raha simba nandritra ny fitetezana ilay fitaovana dia aza apetraka na ampiasao ary mifandraisa amin'ny mpivarotra anao.
Torolàlana fiarovana
- Ity fitaovana ity dia azo ampiasaina amin'ny ankizy 8 taona no ho miakatra, ary ny olona manana fahasembanana ara-batana, ara-tsaina na ara-tsaina na tsy fahampian'ny traikefa sy fahalalana raha toa ka nomena fanaraha-maso na toromarika momba ny fampiasana ilay fitaovana amin'ny fomba azo antoka sy azo antoka. ny loza mety hitranga. Tsy tokony hilalao ilay fitaovana ny ankizy. Ny fanadiovana sy fikojakojana ny mpampiasa dia tsy ataon'ny ankizy raha tsy misy fanaraha-maso.
- Fampiasana anatiny ihany.
Halaviro ny orana, ny hamandoana, ny fiparitahana ary ny rano mitete.
Torolàlana ankapobeny
- Jereo ny Velleman® Service and Quality Warranty amin'ny pejy farany amin'ity boky ity.
- Fantaro ny fiasan'ny fitaovana alohan'ny hampiasana azy.
- Voarara ny fanovana rehetra amin'ny fitaovana noho ny antony fiarovana. Ny fahasimbana vokatry ny fanovana nataon'ny mpampiasa ny fitaovana dia tsy voarakotry ny fiantohana.
- Ampiasao fotsiny ny fitaovana amin'ny tanjony. Ny fampiasana ny fitaovana amin'ny fomba tsy nahazoana alalana dia hanafoana ny fiantohana.
- Ny fahasimbana ateraky ny tsy firaharahiana ny torolàlana sasany ato amin'ity boky ity dia tsy voarakotry ny fiantohana ary ny mpivarotra dia tsy hanaiky ny tompon'andraikitra amin'izay mety ho lesoka na olana.
- Nor Velleman nv na ireo mpivarotra ao aminy dia azo raisina ho tompon'andraikitra amin'ny fahasimbana rehetra (tsy mahazatra, tsy misy dikany na ankolaka) - na inona na inona (ara-bola, ara-batana…) vokatry ny fananana, fampiasana na tsy fahombiazan'ity vokatra ity.
- Noho ny fanatsarana tsy tapaka ny vokatra dia mety tsy hitovy amin'ny sary aseho ny tena endriky ny vokatra.
- Ny sary vokatra dia natao fanoharana fotsiny.
- Aza velomina avy hatrany ilay fitaovana rehefa tratran'ny fiovan'ny mari-pana. Arovy ny fitaovana amin'ny fahasimbana amin'ny alàlan'ny famelana azy ho tapaka mandra-pahatongany amin'ny mari-pana.
- Tehirizo ity boky ity ho fanondroana ho avy.
Inona no Arduino®
Arduino® dia sehatra prototyping open source mifototra amin'ny fitaovana sy rindrambaiko mora ampiasaina. Ny boards Arduino® dia afaka mamaky ny fidirana - sensor maivana, rantsantanana eo amin'ny bokotra na hafatra Twitter - ary mamadika izany ho vokatra.
- fampahavitrihana ny motera, mandrehitra LED, mamoaka zavatra an-tserasera. Azonao atao ny milaza ny zavatra tokony hataonao amin'ny alàlan'ny fandefasana toromarika maromaro amin'ny microcontroller eo amin'ny solaitrabe. Mba hanaovana izany dia ampiasao ny fiteny fandaharana Arduino (mifototra amin'ny Wiring) sy ny IDE rindrambaiko Arduino® (mifototra amin'ny Processing).
Tsidiho ny www.arduino.cchttp://www.arduino.cc raha mila fanazavana fanampiny.
TAPITRAview
Ny fampisehoana OLED dia tsara amin'ny lafiny maro. Mampiasa hery kely izy ireo, mamirapiratra, mora vakina amin'ny lehibe viewamin'ny zoro ary manana fanapahan-kevitra ambony raha jerena ny habeny.
- vahaolana: 128 x 64 pts
- viewzoro ing: > 160°
- miasa voltage: 3 hatramin'ny 5 V tranomboky natolotra: U8glib interface: I2C
- mpamily: SSD1306
- Temperature miasa: -30 °C hatramin'ny 70 °C OLED
- loko: manga
- Ambaratonga I/O: 3.3-5 V
- refy: 27 x 27 mm
Pin Layout
| VCC | Famatsiana herinaratra 3.3-5 V |
| Gnd | tany |
| SCL | tsipika famantaranandro serial |
| SDA | andalana data serial |
Example
Fifandraisana.
- VDC======5V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Mandehana any amin'ny pejy vokatra ao amin'ny www.velleman.eu ary alaivo ny U8glib.zip file.
Atombohy ny Arduino® IDE ary ampidiro ity tranomboky ity: Sketch → Include Library → Add Zip library.
Rehefa vita dia miverena any amin'ny Sketch → Include Library → Manage library's, ary midira midina mandra-pahitanao ny tranomboky U8glib. Safidio ity tranomboky ity ary tsindrio ny "Update". Manana ny kinova farany miaraka amin'ny ex ianao izaoamples.
Mandehana any Files → Eksamples ary midira midina mankany amin'ny U8glib. Sokafy ny example Graphicstest.
Ao amin'ny sketch "Graphicstest", karazana fampisehoana maro no azo fidina. "Un-commentaire" fotsiny izay ilainao.
Ho an'ny WPI438 dia tsy maintsy miala amin'ny fanehoan-kevitra ianao:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Asehoy izay tsy mandefa AC
Angony ary ampidiro ao amin'ny birao mifanentana amin'ny Arduino® ny sketch ary ankafizo!
Ny sketch "Graphicstest" miaraka amin'ny tsipika mpamily marina ho an'ny VMA438 dia toy izao:
GraphicsTest.pde
>>> Alohan'ny hanangonana: Esory azafady ny fanehoan-kevitra avy amin'ny mpamorona ny >>> fampiratiana sary mifandray (jereo eto ambany).
Universal 8bit Graphics Library, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Zo rehetra voatokana.
Ny famerenana sy ny fampiasana amin'ny endrika loharano sy binary, misy na tsy misy fanovana, dia avela raha toa ka mahafeno ireto fepetra manaraka ireto:
Ny fizarana indray ny kaody loharano dia tsy maintsy mitazona ny filazana momba ny zon'ny mpamorona etsy ambony, ity lisitry ny fepetra ity ary ity fandavana manaraka ity.
Ny redistributions amin'ny endrika binary dia tsy maintsy mamerina ny filazana momba ny zon'ny mpamorona etsy ambony, ity lisitry ny fepetra ity ary ity fandavana manaraka ity ao amin'ny antontan-taratasy sy/na fitaovana hafa omena miaraka amin'ny fizarana.
ITY rindrankajy ITY dia omen'ny mpihazona zon'ny mpamorona sy ny mpandray anjara "toy ny misy" SY izay rehetra garantiana mazava na voatanisa, ao anatin'izany, fa tsy voafetra amin'ny, ireo antoka voatanisa momba ny fahafaha-mivarotra sy ny fahamendrehana ho an'ny tanjona iray manokana. TSY MISY AZO ATAO HO ANTANANA AMIN'NY ZAVA-MISY NA MPANAO MPANAO NY ZON'NY COPY, NA INDRAY, TSY MISY, MANOKANA, MAHASOA, NA VOKATRY NY VOKATRA (TAPITSIHAN'NY, FA TSY FOTOANA AMIN'NY, FIVORIANA ERANTSIKA, FAMPIANARANA, FAMPIANARANA; OR FANATOLOANA NY ORINASA) NA DIA NITONDRA SY AMIN'NY TEO IRAY AMIN'NY ANDRIAMANITRA, NA AO AMIN'NY FAMPISEHOANA, NA ARA-KEVITRA HERY, NA TORITENY (ANAO ATAOVY NA HAFA) MIVOAKA AMIN'NY FAMPIANARANA IO LOGITRA IZANY, NA DIA AMIN'NY FAMPIANARANA.
#include “U8glib.h”
- // setup u8g object, esory azafady ny fanehoan-kevitra amin'ny iray amin'ireto antso an-tariby manaraka ireto // FANAMARIHANA: Tsy feno ity lisitra manaraka ity. Ny lisitra feno tohanana
- // fitaovana misy antso constructor rehetra eto: https://github.com/olikraus/u8glib/wiki/device
- // Asehoy izay tsy mandefa 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);
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII pejy 1”); ho (y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s[2] = ” “;
- uint8_t x, y;
- u8g.drawStr( 0, 0, “ASCII pejy 1”); ho (y = 0; y < 6; y++ ) {
ho an'ny( x = 0; x < 16; x++ ) {
- s[0] = y*16 + x + 32;
- u8g.drawStr(x*7, y*10+10, s);
raha tsy izany ( 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);
raha tsy izany ( 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);
hafa
- 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) {
- tranga 0: u8g_box_frame(draw_state&7); tapaka;
- tranga 1: u8g_disc_circle(draw_state&7); tapaka;
- tranga 2: u8g_r_frame(draw_state&7); tapaka;
- tranga 3: u8g_string(draw_state&7); tapaka;
- tranga 4: u8g_line(draw_state&7); tapaka;
- tranga 5: u8g_triangle(draw_state&7); tapaka;
- tranga 6: u8g_ascii_1(); tapaka;
- tranga 7: u8g_ascii_2(); tapaka;
- tranga 8: u8g_extra_page(draw_state&7); tapaka;
void setup(void) {
- // Ampidino ny efijery, raha ilaina
- //u8g.setRot180();
#raha voafaritra(ARDUINO)
- pinMode(13, OUTPUT);
- digitalWrite(13, AVO); #endif
void loop(void) {
- // sary loop u8g.firstPage(); manao {
WPI438
- V. 01 – 22/12/2021 8 ©Velleman nv
sary ();
- } while( u8g.nextPage() );
- // mampitombo ny fanjakana draw_state++; raha (fanjakana_sary >= 9*8) fanjakana_saotra = 0;
// manangana indray ny sary rehefa elaela
- //delay(150);
Fanazavana fanampiny
Azafady, jereo ny pejin'ny vokatra WPI438 amin'ny www.veloman.eu raha mila fanazavana fanampiny.
Ampiasao ity fitaovana ity miaraka amin'ny kojakoja tany am-boalohany ihany. Velleman nv dia tsy azo raisina ho tompon'andraikitra raha misy fahasimbana na ratra vokatry ny fampiasana (diso) an'ity fitaovana ity. Raha mila fanazavana fanampiny momba ity vokatra ity sy ny kinova farany an'ity boky ity dia tsidiho azafady ny anay webtoerana www.veloman.eu. Ny fampahalalana ato amin'ity boky ity dia azo ovaina tsy misy fampandrenesana mialoha.
© FAMPANDROSOANA NY COPYRIGHT
Ny zon'ny mpamorona amin'ity boky ity dia an'i Velleman nv. Ny zon'izao tontolo izao rehetra dia voatokana. Tsy misy ampahany amin'ity boky ity azo adika, adika, na ahena amin'ny fitaovana elektronika na amin'ny fomba hafa raha tsy misy ny fanekena an-tsoratra mialoha avy amin'ny tompon'ny zon'ny mpamorona.
Documents / Loharano
![]() |
WHADDA WPI438 0.96Inch OLED Screen miaraka amin'ny I2C ho an'ny Arduino [pdf] Boky Torolàlana WPI438 0.96Inch OLED Screen miaraka amin'ny I2C ho an'ny Arduino, WPI438, WPI438 ho an'ny Arduino, 0.96Inch OLED Screen miaraka amin'ny I2C ho an'ny Arduino, Arduino, 0.96Inch OLED Screen, 0.96Inch Screen, OLED Screen, Screen, Arduino Screen |





