WHADDA-WPI438-0-96-inch-Ecran-OLED-cu-I2C-LOGO

WHADDA WPI438 Ecran OLED de 0.96 inci cu I2C pentru Arduino

WHADDA-WPI438-0-96-inch-OLED-Ecran-cu-I2C-PRODUCT - Copiere

Introducere

Tuturor rezidenților Uniunii Europene
Informații importante de mediu despre acest produs

Acest simbol de pe dispozitiv sau de pe ambalaj indică faptul că eliminarea dispozitivului după ciclul său de viață ar putea dăuna mediului. Nu aruncați unitatea (sau bateriile) ca deșeuri municipale nesortate; ar trebui dus la o firma specializata pentru reciclare. Acest dispozitiv trebuie returnat distribuitorului dumneavoastră sau unui serviciu local de reciclare. Respectați regulile locale de mediu.
Dacă aveți îndoieli, contactați autoritățile locale de eliminare a deșeurilor.

Vă mulțumim că ați ales Velleman®! Vă rugăm să citiți cu atenție manualul înainte de a pune în funcțiune acest dispozitiv. Dacă dispozitivul a fost deteriorat în timpul transportului, nu îl instalați și nu îl utilizați și contactați distribuitorul.

Instrucțiuni de siguranță

  • Acest dispozitiv poate fi utilizat de copii cu vârsta de la 8 ani și peste și de persoane cu capacități fizice, senzoriale sau mentale reduse sau cu lipsă de experiență și cunoștințe dacă au primit supraveghere sau instrucțiuni privind utilizarea dispozitivului într-un mod sigur și înțeleg. pericolele implicate. Copiii nu se vor juca cu dispozitivul. Curățarea și întreținerea utilizatorului nu trebuie efectuate de copii fără supraveghere.
  • Numai pentru utilizare în interior.
    Țineți departe de ploaie, umiditate, stropire și lichide care picură.

Orientări generale

  • Consultați Garanția de service și calitate Velleman® din ultimele pagini ale acestui manual.
  • Familiarizați-vă cu funcțiile dispozitivului înainte de a-l folosi efectiv.
  • Toate modificările aparatului sunt interzise din motive de siguranță. Daunele cauzate de modificările utilizatorului asupra dispozitivului nu sunt acoperite de garanție.
  • Utilizați dispozitivul numai în scopul pentru care a fost destinat. Utilizarea dispozitivului într-un mod neautorizat va anula garanția.
  • Daunele cauzate de nerespectarea anumitor instrucțiuni din acest manual nu sunt acoperite de garanție și dealerul nu își asumă responsabilitatea pentru eventualele defecte sau probleme care rezultă.
  • Nici Velleman nv și nici dealerii săi nu pot fi considerați responsabili pentru orice daune (extraordinare, incidentale sau indirecte) – de orice natură (financiare, fizice…) care decurg din posesia, utilizarea sau defecțiunea acestui produs.
  • Datorită îmbunătățirilor constante ale produsului, aspectul real al produsului poate diferi de imaginile afișate.
  • Imaginile produselor au doar scop ilustrativ.
  • Nu porniți dispozitivul imediat după ce a fost expus la schimbări de temperatură. Protejați dispozitivul împotriva deteriorării, lăsându-l oprit până când atinge temperatura camerei.
  • Păstrați acest manual pentru referințe viitoare.

Ce este Arduino®

Arduino® este o platformă de prototipare open-source bazată pe hardware și software ușor de utilizat. Plăcile Arduino® sunt capabile să citească intrări – senzor de lumină, un deget pe un buton sau un mesaj Twitter – și să le transforme într-o ieșire

  • activarea unui motor, aprinderea unui LED, publicarea ceva online. Puteți spune plăcii dvs. ce să facă trimițând un set de instrucțiuni microcontrolerului de pe placă. Pentru a face acest lucru, utilizați limbajul de programare Arduino (bazat pe Cablare) și IDE-ul software Arduino® (bazat pe Procesare).
    Navigați pe www.arduino.cchttp://www.arduino.cc pentru mai multe informații.

Pesteview

Ecranele OLED sunt grozave din multe puncte de vedere. Acestea folosesc foarte puțină putere, sunt luminoase, ușor de citit cu un mare viewunghiul de rotație și au rezoluție mare, având în vedere dimensiunea lor mică.

  • rezoluţie: 128 x 64 puncte
  • viewunghiul de ing: > 160°
  • vol. de lucrutage: Bibliotecă recomandată de 3 până la 5 V: interfață U8glib: I2C
  • sofer: SSD1306
  • temperatura de lucru: -30 °C până la 70 °C OLED
  • culoare: albastru
  • Nivel I/O: 3.3-5 V
  • dimensiuni: 27 x 27 mm

Aspect Pin

VCC Alimentare 3.3-5 V
Gnd sol
SCL linie de ceas serial
SDA linie de date seriale

ExampleWHADDA-WPI438-Ecran-OLED-de-0.96 inchi-cu-I2C-pentru-Arduino-FIG-1

Conexiune.

  • VDC======5V
  • Gnd======Gnd
  • SCL======A5
  • SDA======A4

Accesați pagina produsului de pe www.velleman.eu și descărcați U8glib.zip file.
Porniți Arduino® IDE și importați această bibliotecă: Sketch → Include Library → Add Zip library.
După ce ați terminat, reveniți la Schiță → Includeți biblioteca → Gestionați bibliotecile și derulați în jos până când găsiți biblioteca U8glib. Selectați această bibliotecă și atingeți „Actualizare”. Acum aveți cea mai recentă versiune cu examples.

Du-te la Files → Exampfișiere și derulați în jos la U8glib. Deschide example Graphicstest.

În schița „Graphicstest”, pot fi selectate mai multe tipuri de afișaje. Doar „de-comentați” pe cel de care aveți nevoie.
Pentru WPI438 trebuie să anulați comentariul:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Afișaj care nu trimite AC
Compilați și încărcați schița pe placa dvs. compatibilă cu Arduino® și bucurați-vă!
Schița „Graphicstest” cu doar linia corectă de driver pentru VMA438 arată astfel:

GraphicsTest.pde
>>> Înainte de compilare: Vă rugăm să eliminați comentariul din constructorul >>> afișajului grafic conectat (vezi mai jos).
Biblioteca grafică universală pe 8 biți, https://github.com/olikraus/u8glib/
Drepturi de autor (c) 2012, olikraus@gmail.com
Toate drepturile rezervate.
Redistribuirea și utilizarea în forme sursă și binară, cu sau fără modificare, sunt permise cu condiția îndeplinirii următoarelor condiții:

Redistribuirea codului sursă trebuie să păstreze notificarea de mai sus privind drepturile de autor, această listă de condiții și următoarea declinare a răspunderii.
Redistribuirile în formă binară trebuie să reproducă notificarea de mai sus privind drepturile de autor, această listă de condiții și următoarea declinare a răspunderii în documentația și/sau alte materiale furnizate odată cu distribuția.

ACEST SOFTWARE ESTE OFERIT DE DEȚINĂTORII DE DREPTURI DE AUTOR ȘI DE CONTRIBUITORI „CA AȘA ESTE” ȘI ORICE GARANȚII EXPRESE SAU IMPLICITE, INCLUSIV, DAR FĂRĂ A SE LIMITA LA, GARANȚII IMPLICITE DE VANTABILITATE ȘI ADECVARE PENTRU UN ANUMIT SCOP, SUNT RENUNCIATE. ÎN NICIO CAZ DEȚINĂTORUL DREPTURILOR DE AUTOR SAU CONTRIBUITORII NU VA FI RESPONSABILĂ PENTRU ORICE DAUNE DIRECTE, INDIRECTE, INCIDENTALE, SPECIALE, EXEMPLARE SAU CONSECUȚIONALE (INCLUSIV, DAR FĂRĂ A SE LIMITA LA, ACHIZIȚIA DE BUNURI SAU SERVICII DE SUBSTITUȚIE, PIERDERI DE PROFIT, DE UTILIZARE DE DATE; SAU ÎNTRERUPEREA AFACERII) Oricum ar fi cauzat și cu privire la ORICE TEORIE A RĂSPUNDERII, FIEA ÎN CONTRACT, RESPONSABILITATE STRICTĂ SAU DELICIT (INCLUSIVELE NEGLIGENȚEI SAU ALTE ALTE) RESULTATE ÎN ORICE MOD DIN UTILIZAREA ACESTUI SOFTWARE, CHIAR DACĂ VA AVISAT DE POSIBILITATEA ACESTEI.

#include „U8glib.h”

  • // setați obiectul u8g, vă rugăm să eliminați comentariul de la unul dintre următoarele apeluri de constructor // NOTĂ IMPORTANTĂ: Următoarea listă este incompletă. Lista completă a celor susținute
  • // dispozitivele cu toate apelurile de constructor sunt aici: https://github.com/olikraus/u8glib/wiki/device
  • // Afișaj care nu trimite 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.drawTriunghi(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”); pentru( y = 0; y < 6; y++ ) {

void u8g_ascii_1() {

  • char s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, „ASCII pagina 1”); pentru( 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, „Nivel de gri”);
  • 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, „Nivel de gri”);
  • 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);

altfel

  • 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) {
  • cazul 0: u8g_box_frame(draw_state&7); pauză;
  • cazul 1: u8g_disc_circle(draw_state&7); pauză;
  • cazul 2: u8g_r_frame(draw_state&7); pauză;
  • cazul 3: u8g_string(draw_state&7); pauză;
  • cazul 4: u8g_line(draw_state&7); pauză;
  • cazul 5: u8g_triangle(draw_state&7); pauză;
  • cazul 6: u8g_ascii_1(); pauză;
  • cazul 7: u8g_ascii_2(); pauză;
  • cazul 8: u8g_extra_page(draw_state&7); pauză;

void setup(void) {

  • // Flip screen, dacă este necesar
  • //u8g.setRot180();

#dacă este definit(ARDUINO)

  • pinMode(13, IEȘIRE);
  • digitalWrite(13, HIGH); #endif

void loop(void) {

  • // bucla imagine u8g.firstPage(); face {

WPI438

  • V. 01 – 22 12 ©Velleman nv

remiză();

  • } while( u8g.nextPage() );
  • // crește starea draw_state++; if ( draw_state >= 9*8 ) draw_state = 0;

// reconstruiește imaginea după o întârziere

  • //întârziere(150);

Mai multe informații

Vă rugăm să consultați pagina produsului WPI438 de pe www.velleman.eu pentru mai multe informații.

Utilizați acest dispozitiv numai cu accesorii originale. Velleman nv nu poate fi făcut responsabil în caz de deteriorare sau vătămare rezultată din utilizarea (incorectă) a acestui dispozitiv. Pentru mai multe informații despre acest produs și cea mai recentă versiune a acestui manual, vă rugăm să vizitați website-ul www.velleman.eu. Informațiile din acest manual pot fi modificate fără notificare prealabilă.

© ANUNȚ COPYRIGHT
Drepturile de autor asupra acestui manual sunt deținute de Velleman nv. Toate drepturile la nivel mondial rezervate. Nicio parte a acestui manual nu poate fi copiată, reprodusă, tradusă sau redusă pe orice suport electronic sau în alt mod fără acordul prealabil scris al deținătorului drepturilor de autor.

Documente/Resurse

WHADDA WPI438 Ecran OLED de 0.96 inci cu I2C pentru Arduino [pdfManual de utilizare
WPI438 Ecran OLED de 0.96 inchi cu I2C pentru Arduino, WPI438, WPI438 pentru Arduino, Ecran OLED de 0.96 inchi cu I2C pentru Arduino, Arduino, Ecran OLED de 0.96 inchi, Ecran de 0.96 inchi, Ecran OLED, Ecran, Ecran Arduino

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *