WHADDA WPI438 Écran OLED de 0.96 pouces avec I2C pour Arduino
Introduzione
À tutti i residenti di l'Unione Europea
Impurtante infurmazione ambientale nantu à stu pruduttu
Stu simbulu nantu à u dispositivu o u pacchettu indica chì l'eliminazione di u dispusitivu dopu à u so ciclu di vita puderia dannà l'ambiente. Ùn sguassate micca l'unità (o pile) cum'è rifiuti municipali senza classificazione; si deve esse purtatu à una cumpagnia specializata per u riciclamentu. Stu dispusitivu deve esse tornatu à u vostru distributore o à un serviziu di riciclamentu lucale. Rispettate e regule ambientali lucali.
In casu di dubbitu, cuntattate e vostre autorità lucali di eliminazione di rifiuti.
Grazie per avè sceltu Velleman®! Si prega di leghje attentamente u manuale prima di mette in serviziu stu dispusitivu. Se l'apparecchiu hè statu dannighjatu durante u transitu, ùn l'installate micca o l'utilizate è cuntattate u vostru venditore.
Istruzzioni di sicurità
- Stu dispusitivu pò esse usatu da i zitelli di età da 8 anni è sopra, è persone cù capacità fisiche, sensoriali o mentali ridotte o mancanza di sperienza è cunniscenze s'ellu sò stati dati supervisione o struzzioni riguardanti l'usu di u dispusitivu in modu sicuru è capiscenu. i periculi implicati. I zitelli ùn deve micca ghjucà cù u dispusitivu. A pulizia è u mantenimentu di l'utilizatori ùn deve esse fatta da i zitelli senza surviglianza.
- Utilizà solu in interni.
Tenir à l'abri de la pluie, de l'humidité, des éclaboussures et des gouttes de liquide.
Linee guida generale
- Riferite à u Velleman® Service and Quality Warranty in l'ultime pagine di stu manuale.
- Familiarizàvi cù e funzioni di u dispusitivu prima di veramente aduprà.
- Ogni mudificazione di u dispusitivu hè pruibita per ragioni di sicurità. I danni causati da mudificazioni di l'utilizatori à u dispusitivu ùn sò micca cuparti da a garanzia.
- Aduprate u dispusitivu solu per u so scopu. L'usu di u dispusitivu in modu micca autorizatu annullerà a garanzia.
- I danni causati da u disprezzu di certe linee guida in stu manuale ùn sò micca coperti da a garanzia è u rivenditore ùn accettà rispunsabilità per eventuali difetti o prublemi chì ne derivanu.
- Nè Velleman nv nè i so rivenditori ponu esse ritenuti rispunsevuli di qualsiasi dannu (straordinariu, incidentale o indirettu) - di qualsiasi natura (finanziari, fisici ...) derivanti da u pussessu, l'usu o fallimentu di stu pruduttu.
- A causa di e migliure custanti di u produttu, l'aspettu di u produttu attuale pò differisce da l'imaghjini mostrati.
- L'imaghjini di u produttu sò solu per scopi illustrativi.
- Ùn accende micca u dispusitivu immediatamente dopu chì hè statu espostu à cambiamenti di temperatura. Prutegge l'apparechju contru i danni lascendu spenti finu à ch'ellu hà righjuntu a temperatura ambiente.
- Mantene stu manuale per riferimentu futuru.
Cos'è Arduino®
Arduino® hè una piattaforma di prototipazione open-source basata in hardware è software facili da aduprà. I schede Arduino® sò capaci di leghje inputs - sensore di luce, un dito nantu à un buttone o un messagiu Twitter - è trasfurmà in un output.
- attivazione di un mutore, accende un LED, publicà qualcosa in linea. Pudete dì à u vostru bordu ciò chì deve fà mandendu un set di struzzioni à u microcontroller nantu à u bordu. Per fà quessa, utilizate a lingua di prugrammazione Arduino (basata nantu à u Wiring) è l'IDE di u software Arduino® (basatu nantu à Processing).
Navigate à www.arduino.cchttp://www.arduino.cc per più infurmazione.
Overview
I display OLED sò grandi in parechji manere. Usanu assai pocu putere, sò brillanti, faciuli di leghje cù un grande viewangulu d'ingulu è anu una alta risoluzione in cunsiderà a so piccula dimensione.
- risoluzione: 128 x 64 punti
- viewing angulu: > 160°
- travagliu voltage: Libreria consigliata da 3 a 5 V: interfaccia U8glib: I2C
- driver: SSD1306
- temperatura di travagliu: -30 °C à 70 °C OLED
- culore: turchinu
- Livellu I/O: 3.3-5 V
- dimensioni: 27 x 27 mm
Disposizione Pin
VCC | Alimentazione 3.3-5 V |
Gnd | terra |
SCL | linea di clock seriale |
SDA | linea di dati seriali |
Example
Cunnessione.
- VDC======5 V
- Gnd======Gnd
- SCL======A5
- SDA======A4
Andate à a pagina di u produttu in www.velleman.eu è scaricate u U8glib.zip file.
Avviate l'IDE Arduino® è importate sta libreria: Sketch → Include Library → Add Zip library.
Una volta finitu, torna à Sketch → Include Library → Manage library, è scorri finu à truvà a biblioteca U8glib. Selezziunà sta biblioteca è toccu "Aggiornamentu". Avà avete l'ultima versione cù examples.
Andà à Files → Esamples è scorri finu à U8glib. Aprite l'exampu Graphicstest.
In u sketch "Graphicstest", parechji tipi di display ponu esse selezziunati. Solu "un-comment" quellu chì avete bisognu.
Per u WPI438 avete da annullà i commenti:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display chì ùn manda micca AC
Cumpilà è carica u sketch à a vostra scheda compatibile Arduino® è divertite!
U sketch "Graphicstest" cù solu a linea di driver curretta per VMA438 pare cusì:
GraphicsTest.pde
>>> Prima di cumpilà: Per piacè sguassate u cumentu da u custruttore di a >>> visualizazione grafica cunnessa (vede quì sottu).
Biblioteca Grafica Universale 8bit, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Tutti i diritti riservati.
A ridistribuzione è l'utilizazione in e forme di fonte è binari, cù o senza mudificazione, sò permessi, basta chì e seguenti cundizioni sò soddisfatte:
I redistribuzioni di u codice fonte devenu mantene l'avvisu di copyright sopra, sta lista di cundizioni è a seguente disclaimer.
Redistribuzioni in forma binaria deve ripruduce l'avvisu di copyright sopra, sta lista di e cundizioni è a seguente disclaimer in a documentazione è / o altri materiali furniti cù a distribuzione.
QUESTU SOFTWARE hè furnitu da i detentori di diritti d'autore è i cuntributori "cum'è" è ogni garanzia espressa o IMPLICITA, INCLUSI, MA NON LIMITATA, E GARANTIE IMPLICITE DI COMMERCIABILITÀ E IDONEITA' PER UN PUBLIC PARTICULARI SONT DISCLAIMED. IN NESSUN CASU U COPYRIGHT O CONTRIBUTORS SERÀ RESPONSABILI PER QUALSIASI DANNI DIRETTI, INDIRETTI, INCIDENTALI, SPECIALI, ESEMPLARI O CONSEGUENTI (INCLUSU, MA NON LIMITATI À, L'ACQUISSIONE DI BEN SOSTITUTI O SERVIZI, PERDITA DI PROFITTI, SERVIZI; O INTERRUPZIONE D'AFFARI) QUANTÀ CAUSATA E IN QUALSIASI TEORIA DI RESPONSABILITÀ, SIA IN CONTRATTU, STRICT RESPONSABILITÀ, O TORT (INCLUSU NELLIGENZA O ALTRE) SURGIENDU IN QUALSUNA MANIERA DA L'USU DI STESS SOFTWARE, ANCHE SE AVVISU DI A POSSIBILITÀ DI SSE.
#include "U8glib.h"
- // setup u8g object, per piacè sguassate u cumentu da una di e seguenti chjamate di custruttore // NOTA IMPORTANTE: A lista seguente hè incompleta. A lista cumpleta di supportati
- // i dispositi cù tutte e chjama di u custruttore sò quì: https://github.com/olikraus/u8glib/wiki/device
- // Display chì ùn manda micca 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 pagina 1"); for( y = 0; y < 6; y++ ) {
void u8g_ascii_1() {
- char s [2] = " ";
- uint8_t x, y;
- u8g.drawStr( 0, 0, "ASCII pagina 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, "Livellu Grigiu");
- 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);
altrimenti se (u8g.getMode() == U8G_MODE_GRAY2BIT)
- u8g.drawStr( 66, 0, "Livellu Grigiu");
- 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);
altru
- 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();
- cambia (draw_state >> 3) {
- casu 0: u8g_box_frame (draw_state & 7); rompe;
- casu 1: u8g_disc_circle (draw_state & 7); rompe;
- casu 2: u8g_r_frame (draw_state&7); rompe;
- casu 3: u8g_string(draw_state&7); rompe;
- casu 4: u8g_line (draw_state & 7); rompe;
- casu 5: u8g_triangle (draw_state & 7); rompe;
- casu 6: u8g_ascii_1(); rompe;
- casu 7: u8g_ascii_2(); rompe;
- casu 8: u8g_extra_page (draw_state & 7); rompe;
void setup (void) {
- // flip screen, se necessariu
- //u8g.setRot180();
#si défini (ARDUINO)
- pinMode (13, OUTPUT);
- DigitalWrite (13, HIGH); #endif
void loop (void) {
- // picture loop u8g.firstPage(); fà {
WPI 438
- V. 01 - 22/12/2021 8 ©Velleman nv
tira ();
- } while( u8g.nextPage () );
- // cresce u statu draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;
// ricustruisce a stampa dopu qualchì ritardu
- // ritardu (150);
More Information
Per piacè riferite à a pagina di u produttu WPI438 www.velleman.eu per più infurmazione.
Aduprate stu dispusitivu solu cù accessori originali. Velleman nv ùn pò esse ritenutu rispunsevuli in casu di danni o ferite risultanti da l'usu (incorrettu) di stu dispusitivu. Per più infurmazione nantu à stu pruduttu è l'ultima versione di stu manuale, visitate u nostru websitu www.velleman.eu. L'infurmazioni in stu manuale sò sottumessi à cambià senza avvisu previ.
© AVVISU DI COPYRIGHT
U copyright di stu manuale hè di proprietà di Velleman nv. Tutti i diritti in u mondu riservati. Nisuna parte di stu manuale pò esse copiata, riprodotta, tradutta o ridotta à qualsiasi mediu elettronicu o altrimenti senza l'accunsentu scrittu di u titularu di copyright.
Documenti / Risorse
![]() |
WHADDA WPI438 Écran OLED de 0.96 pouces avec I2C pour Arduino [pdfManuale d'usu Écran OLED WPI438 0.96 pouces avec I2C pour Arduino, WPI438, WPI438 pour Arduino, écran OLED 0.96 pouces avec I2C pour Arduino, Arduino, écran OLED 0.96 pouces, écran OLED 0.96 pouces, écran OLED, écran, écran Arduino |