Opis OLED i2c biblioteke. Kreiranje rasterskih slika

Opis OLED i2c biblioteke.  Kreiranje rasterskih slika
Opis OLED i2c biblioteke. Kreiranje rasterskih slika

Uvod: Uvod u OLED I2C ekran 128*64 / 128*32.

Zdravo! Kao amaterski entuzijasta elektronike, siguran sam da su sve što pravimo elektronske igračke - domaće ili velikih projekata, sve je to iz radoznalosti i lijenosti. Radoznalost nastoji da shvati i shvati ogromno, nepoznato, da shvati kako tamo funkcioniše, šta radi, kako se kreće. A lijenost izmišlja nešto da smisli, da ne ustane, da ne priđe, da ne podigne, da se ne uprlja ili bilo šta bitno.

Budući da je vidjeti informacije bolje nego shvatiti šta će se dogoditi na našem uređaju, ili se već dogodilo, ili se dešava, svakako ćemo htjeti dobiti ovo vrlo korisne informacije od naših mikrokontrolera, senzora ili drugih uređaja. I u svakom slučaju želim da primam bilo kakve poruke, kao što su pitanja, upozorenja, podsjetnici, emotikoni, zvjezdice, srca i slično.

Za one koji takođe imaju sličnu želju, evo: brzi vodič o povezivanju i testiranju malih i jeftinih OLED ekrana.
Zatim ćemo govoriti o jednom od modela OLED displeja koji su široko dostupni za radio amatere, koji se kontroliraju pomoću SSD1306 čipa, s veličinom ekrana od 0,96 inča i rezolucijom od 128 * 64 ili 128 * 32 piksela. Ovi displeji su idealni za male radioamaterski dizajn i domaći proizvodi.

Korak 1: Osnovni koncepti

Mi ćemo ga povezati Arduino UNO/ NANO, pa, programiraćemo ga i preko Arduina.
  • OLED je organska dioda koja emituje svjetlost, tj. poluprovodnički uređaj od organska jedinjenja, koji počinje da emituje svetlost kada električna struja prođe kroz njega.
  • ARDUINO je platforma za obuku i automatizaciju zgrada i robotskih sistema.
  • ArduinoIDE - razvojno okruženje. Ovo besplatni program za programiranje Arduina.
  • I2C – Inter-integrisana kola, inter-chip komunikaciona linija.
  • Skica, aka kod, aka program - Arduino terminologija.
Slijedite upute da biste razumjeli kako pravilno povezati i konfigurirati OLED zaslon na Arduino i kako prikazati prilagođenu poruku na njegovom zaslonu.
Sve radimo korak po korak.

Korak 2: Dodatna oprema

Trebaju nam samo četiri stvari:
  • 1. Sam OLED ekran je 0,96” (možete ga kupiti na Aliexpressu ili Ebayu, dugačak je, ali jeftin!).
  • 2. Arduino UNO / Nano (isto mjesto kao i zaslon).
  • 3. Priključne žice (ibid.).
  • 4. Računar ili laptop sa instaliranim ArduinoIDE.


Općenito, kupovina dijelova za razne projekte Aliexpress i Ebay su jako kul stvar, dok radite na jednom projektu, detalji za drugi su već na putu. Glavna stvar je da ne zaboravite naručiti.

Korak 3: Povezivanje ekrana

Displejom upravlja SSD1306 čip, koji podržava pet komunikacijskih protokola, od kojih je jedan I2C. Podaci se ovim protokolom prenose preko samo dvije žice, a što je manje žica u kućištu, to bolje, tako da nam sasvim odgovara. Ali! Postoje moduli sa SPI protokol pa čak i protokola za prebacivanje, stoga budite oprezni prilikom kupovine ovog modula.


Korištene igle:
OLED ekran - SCL/SCK (sat) i SDA (podaci), “Plus” napajanje (VCC) i “Minus” napajanje (GND).


Korištene igle:
Arduino UNO - SCL/SCK na A5 i SSD na A4, “Plus” napajanje (+5V) i “Minus” napajanje (GND).
Povezivanje ekrana na Arduino:
  • Vcc - 5V
  • GND - GND
  • SDA-A4
  • SCL-A5

Korak 4: I2C skener

Svaki uređaj na I2C magistrali ima heksadecimalnu adresu, ne može se mijenjati, ožičen je, svaki odgovorni proizvođač to mora naznačiti negdje na kućištu ili u uputama. Postoje moduli sa prekidačima i džamperima pomoću kojih se može promijeniti adresa, ali... ako su uređaji jeftini do sramote, onda se proizvođač možda neće potruditi da se bavi tako malim detaljem, pa ćete morati sami odredite.

Ukupno se na magistrali može koristiti do 127 adresa - 119 za uređaje i 8 servisnih adresa. Komunikacija se obavlja na ovim adresama. Postoji glavni, zvani Gospodar, i postoji rob, zvani Rob - pitaju Gospodari, robovi odgovaraju, sve je jednostavno.
Budući da naš OLED displej koristi I2C komunikacioni protokol, a adresa možda nije navedena, pokušaćemo sami da saznamo ovu adresu.

To možete učiniti tako što ćete učitati kratku skicu na vašu Arduino ploču s priključenim OLED-om. ALI!
Nemojte žuriti da otpremite skicu na Arduino odmah! Hajde da prvo preuzmemo “drajvere”, tj. povežimo biblioteke, a da bismo to uradili, odmah ćemo preći na „Korak br. 5“, a zatim se vratiti i nastaviti.

Korak 4: Nastavak:

Preuzmite CODE Finder_I2C_Hex_Address.ino, prenesite na Arduino.
Otvorite “Port Monitor”, podesite brzinu na 9600 i ako je sve ispravno povezano, program će pokazati adresu uređaja, u mom slučaju OLED sa adresom 0x3F.

Korak 5: Preuzmite i povežite biblioteke

Da bi sve funkcionisalo kako treba, i da ne morate ponovo da izmišljate točak, potrebno je da povežete nekoliko biblioteka sa ArduinoIDE okruženjem, a to su: ADAFRUIT GFX i ADAFRUIT SSD1306, one su neophodne da bi Arduino mogao samostalno da komunicira sa OLED ekranom.
Ove biblioteke možete uključiti slijedeći ove korake.
  • 1. U ArduinoIDE idite na meni Sketch.
  • 2. Odaberite “Uključi biblioteke”.
  • 3. Odaberite “Upravljanje bibliotekama”.
  • 4. Pronađite ADAFRUIT GFX i instalirajte ih.
  • 5. Pronađite ADAFRUIT SSD1306 i instalirajte ih.
Sa najnovijim verzijama biblioteka, moj ekran je radio krivo, to je naravno moglo biti zbog zakrivljenosti mojih ruku, ali nakon što sam instalirao prve verzije ovih biblioteka, sve je počelo izgledati glatko i lijepo. Iz nekog razloga, Puškinovi redovi padaju na pamet:
...i iskustvo, sine teških grešaka,
i genije, prijatelj paradoksa.

Drugi način za instaliranje biblioteka je da sami pronađete, preuzmete i instalirate ove biblioteke.
Za primjer Github-a:
https://github.com/adafruit/Adafruit-GFX-Library
https://github.com/adafruit/Adafruit_SSD1306

Ovo su iste Adafruit biblioteke, ali slične biblioteke se lako mogu pretraživati ​​u pretraživačima, na zahtjev OLED I2C. Mnogi entuzijasti pišu biblioteke „za sebe“, a zatim ih postavljaju na web. Koju ćete biblioteku koristiti ovisi o vama.
Da bi ekran mogao prikazati ruska slova, potrebne su i posebne biblioteke, ali ovo je posebna tema za poseban članak.
Nakon što su biblioteke instalirane, možete se vratiti na korak 4 i konačno saznati heksadecimalnu adresu vašeg ekrana.

Korak 6: Testiranje ekrana

Da biste provjerili radi li sve kako je očekivano, pokrenite testni primjer iz ArduinoIDE.
Za ovo:
Idite na DATOTEKA > PRIMJERI > SSD 1306 > Odaberite 128x64 i2c
Ako dobijete "Greška", pokušajte odabrati SSD 1306 > 128x32 i2c.
Ako se ponovo pojavi "Greška", pokušajte promijeniti I2C adresu u liniji 61 demo koda i zamijenite je adresom vašeg ekrana koju ste odredili u koraku #4.
Ako se greška ponovi, možete pokušati urediti datoteku Adafruit_SSD1306.h, ona se nalazi u folderu Arduino biblioteke.


Otvorite datoteku Adafruit_SSD1306.h uređivač teksta i pronađite linije:
//#define SSD1306_128_64 #define SSD1306_128_32 // #define SSD1306_96_16
Dekomentiraj liniju:
#define SSD1306_128_64.
Trebalo bi izgledati ovako:
#define SSD1306_128_64 //#define SSD1306_128_32 // #define SSD1306_96_16
Ako se greška ponovi, morate provjeriti ispravne veze.
Kada se preuzimanje završi, vidjet ćete testnu animaciju na ekranu, što znači da ste uspješno postavili svoj OLED ekran.

Kada ste potpuno uživali u ovoj animaciji, možete prijeći na sljedeći korak.

Korak 7: Napišite svoju poruku

Da biste napisali vlastitu poruku, prvo kreirajte novu skicu u programskom okruženju ArduinoIDE.
U zaglavlju uključujemo 4 biblioteke:
#include #include #include #include
Zatim pišemo protokol resetiranja:
#define OLED_RESET 4 Adafruit_SSD1306 displej(OLED_RESET);
U VOID SETUP-u ukazujemo na heksadecimalnu adresu našeg ekrana 0x3C, koju smo naučili u “Koraku br. 4”.
Zatim inicijaliziramo ekran i brišemo ga:
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.clearDisplay();
Zatim u VOID LOOP pišemo glavni kod, odnosno našu poruku koju želimo prikazati na ekranu.
Da bismo to uradili, opisujemo veličinu teksta, boju teksta, poziciju kursora i na kraju prikazujemo poruku pomoću naredbe println:
display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Bravo!"); display.display();
Na kraju ne zaboravite napisati display.display tako da se slika prikazuje na ekranu, inače ćete dobiti prazninu.
Ako ste sve uradili ispravno, na displejima će se pojaviti poruka.

U članku se govori o monohromatskim OLED ekranima rezolucije 128x64 i 128x32 piksela.

Ovo su mali ekrani, njihova dijagonala je samo oko 1”. Njihova glavna prednost je lakoća čitanja zbog visokog kontrasta OLED ekrana. Svaki OLED ekran je napravljen od pojedinačnih 128x64 ili 128x32 bijelih organskih LED-ova (OLED). Svaka LED dioda se uključuje/isključuje pomoću kontrolnog čipa. Pošto je sam ekran izvor svetlosti, nije potrebno dodatno pozadinsko osvetljenje. Prvo, ovo osigurava visok kontrast displeja, a drugo, značajno smanjuje troškove energije potrebne za njegovo napajanje.

Displej koristi SSD1306 čip kao drajver, koji omogućava prenos podataka putem I2C, SPI i 8-bitnog paralelnog protokola. Tipično, tako širok izbor interfejsa obezbeđuje ekran rezolucije 128x64 piksela. U OLED ekranima rezolucije 128x32 dostupan je samo SPI protokol. Članak ispod koristi SPI za povezivanje, jer je najuniverzalniji i zahtijeva mali broj kontakata.

Napajanje za OLED displeje

OLED displeju i drajveru je potrebno 3,3 V napajanje i 3,3 V za napajanje logike za prenos podataka. Napajanje za ekrane zavisi od toga kako je ekran opterećen, ali generalno troši oko 20 mA i zahteva napon napajanja od 3,3 V. Ugrađeni drajver je jednostavan prekidač koji pretvara 3,3 V - 5 V u kontrolni signal za OLED displej. Možete pokrenuti ekran iz jednog izvora napajanja od 3,3 V ili koristiti 3,3 V za napajanje čipa i do 4,5 V za napajanje samog ekrana. Ili možete povezati 3,3V na čip i napajati 7-9V direktno na pin za napajanje OLED ekrana.

OLED 128x64 i 128x32 sa 5V spremnim izlazom

Ako imate verziju OLED ekrana koja je starija od v1 128x64, možda nećete morati čitati sljedeći pododjeljak. Već imate mogućnost napajanja 5 V. Svi 1,3" 128x64 i mali 128x32 SPI i I2C imaju 5 V na ploči. Ako imate model v2 0,96" 128x64 OLED displej sa oznakom 5 V na prednjoj strani, može se i povezati do 5 V Ako imate stariju verziju OLED displeja - 0,96" (pogledajte dole), morate biti oprezni prilikom povezivanja na 5V mikrokontroler. OLED ekran je dizajniran na način da je kompatibilan sa napajanjem od 5V. Odnosno, možete isporučiti napajanje u rasponu od 3-5 V, a ugrađeni regulator će obaviti sav ostatak "prljavog posla".

Svi OLED ekrani se mogu koristiti sa 3.3V napajanjem i logikom.


Jednostavno povežite GND pin na masu i Vin pin na izvor napajanja u rasponu od 3-5V Ovo će rezultirati 3Vo pinom od 3.3V.

0,96 128x64 OLED

Starije verzije 0,96" 128x64 OLED displeja je teže koristiti jer nisu standardno kompatibilni sa 5V. To jest, za njih morate obezbijediti napajanje od 3,3V.


  • VDD - za logičko napajanje od 3,3 V Vrijednost napona bi trebala biti 3 ili 3,3 V.
  • VBAT je ulaz za promjenu napona u rasponu od 3,3 do 4,2 V.
  • VCC je pin visokog napona za OLED ekran. Ako koristite ugrađeni pretvarač napona, ovaj kontakt ne mora biti povezan. Ako ne koristite interni pretvarač, spojite ga na 7-9V DC izvor napajanja.

Arduino biblioteka i primjeri

Da biste koristili male monohromatske OLED displeje, moraćete da instalirate Arduino biblioteke. Kod iz biblioteke ispod podržava rad sa bilo kojim modelom Arduino ploča. Osim toga, lako se može prilagoditi drugim mikrokontrolerima. Za prijenos podataka koristi se SPI standard za prijenos podataka.

Biblioteku za rad OLED displeja možete preuzeti na Github - Adafruit SSD1306 biblioteku. Kliknite na dugme DOWNLOAD na lijevoj strani gornji ugao, raspakirajte arhivu i preimenujte folder u Adafruit_SSD1306. Proverite da li fascikla sadrži datoteke Adafruit_SSD1306.cpp i Adafruit_SSD1306.h, kao i fasciklu sa primerima.

Premjestite Adafruit_SSD1306 folder u Vaš Arduino/biblioteke folder. Ako fascikla ne postoji, potrebno je da je kreirate. Na Windows-u će put biti: (početna mapa)\Moji dokumenti\Arduino\biblioteke, a za Mac ili Linux: (početna mapa)/Documents/Arduino/biblioteke. Ako imate bilo kakvih poteškoća s bibliotekama, pogledajte kompletan vodič za rad i instaliranje biblioteka na našoj web stranici.

Morat ćete provesti sličnu proceduru sa Github - Adafurit_GFX bibliotekom.

Nakon instaliranja biblioteka Adafruit_SSD1306 i Adafruit_GFX, ponovo pokrenite Arduino IDE. Primer skice možete preuzeti kroz meni: Datoteka→Knjiga za crtanje→Biblioteke→Adafruit_SSD1306→SSD1306...

Kada završite sa povezivanjem ekrana prema gore navedenim preporukama, možete prenijeti skicu na svoj Arduino.

Biblioteka neće moći odrediti veličinu ekrana na nivou koda. Veličina mora biti navedena u datoteci zaglavlja. Idite u fasciklu svoje biblioteke i otvorite datoteku Adafruit_SSD1306.h. Na vrhu se nalaze objašnjenja za prilagođavanje biblioteke različitim prikazima.



Kreiranje rasterskih slika

Možete jednostavno kreirati bitmap slike za prikaz na OLED ekranu pomoću softvera LCD pomoćnika. Prvo napravite sliku koristeći bilo koji uređivač fotografija (Photoshop, Paint, itd.). Sačuvajte ovu sliku u monohromatskom bitmap (bmp) formatu:


Postavite sljedeće opcije:


I uvezite svoju jednobojnu bitmapu. Sačuvajte ga (Sačuvaj izlaz) u cpp fajl:

Kod dat u primjeru može se koristiti za obradu rezultirajuće slike


Povezivanje 128x64 OLED displeja

Kontakti za lemljenje

Prije povezivanja potrebno je instalirati i lemiti kontakte na OLED displeju. Kontakti neće raditi bez ožičenja!

Počnite tako što ćete instalirati 8-pinske šine na svoj štampana ploča. Šina je ugrađena u matičnu ploču sa svojim dugim nogama.


Postavite OLED ekran na vrh tako da kratke noge šina stanu u otvore ekrana


Sada zalemite 8 pinova na 8 rupa!


I2C ili SPI

Jedan od dobre karakteristike OLED ekrani su 128x64 jer mogu koristiti I2C ili SPI protokole. SPI je brži od I2C, ali zahtijeva više pinova za povezivanje. Osim toga, postavljanje SPI na nekim mikrokontrolerima je lakše nego postavljanje I2C.

Povezivanje OLED-a preko I2C

Ekran se može povezati putem I2C protokola na bilo koji mikrokontroler koji podržava ovaj format. Budući da se I2C sučelje koristi samo za "povezivanje" displeja, ostat će vam 512 bajtova RAM memorije na mikrokontroleru. Ali neće biti moguće prenositi podatke sa OLED ekrana.

Prvo morate spojiti dva pina na poleđini OLED ploče ekrana. Oba pina moraju biti "kratko spojena" (pomoću žice) da bi I2C radio!


  • GND ide na GND (uzemljenje)
  • Vin ide na 5V
  • Podaci za I2C SDA (na Uno je A4, na Mega je 20, a na Leonardu je digitalno 2)
  • Clk na I2C SCL (na Uno je A5, na Mega je 21, a na Leonardu je digitalno 3)
  • RST na 4 (ovaj pin možete promijeniti kasnije u programskom kodu)

Ova veza odgovara primjeru koji se nalazi u biblioteci. Nakon što predložena opcija proradi, možete pokušati s drugim kontaktom za resetiranje (ne možete promijeniti SCA i SCL kontakte).

Primjer je u: File→Sketchbook→Libraries→Adafruit_SSD1306→SSD1306_128x64_i2c primjer

OLED konekcija preko SPI

Po defaultu, ploča koristi SPI, ali ako ste prethodno koristili I2C, morate otvoriti kontakte koje ste zatvorili u prethodnom pasusu!


Nakon toga spojite pinove na Arduino

  • GND ide na zemlju
  • Vin ide na 5V
  • Podaci u digitalni format 9
  • CLK na digitalno 10
  • D/C u digitalno 11
  • RST u digitalno 13
  • CS u digitalno 12

Ova veza odgovara primjeru skice u biblioteci. Nakon pokretanja i provjere, možete promijeniti pinove i program.

Primjer je u: File→Sketchbook→Libraries→Adafruit_SSD1306→SSD1306_128x64_spi example

Povezivanje 128x32 OLED displeja

Povezivanje 128x32 OLED ekrana preko SPI

128x32 OLED ekran je vrlo jednostavan za povezivanje preko SPI jer ima ugrađeni modul za usklađivanje nivoa. Prvo uzmite šinu od 0,1" sa 8 pinova.


Postavite igle na matičnu ploču sa dugom stranom i OLED ekranom na vrhu. Nakon toga zalemite šinu na OLED PCB.


Nakon toga povežite Arduino - GND se povezuje na masu, Vin se povezuje na 5V, DATA na digitalni 9, CLK na digitalni 10, D/C na digitalni 11, RST na digitalni 13 i CS na digitalni 12.

Skica prati kako ste spojili štit na Arduino. Nakon što provjerite funkcionalnost, možete pokušati povezati druge kontakte.

Primjer je u: File→Sketchbook→Libraries→Adafruit_SSD1306→SSD1306_128x32_SPI primjer

Ako koristite OLED ekran od 128x32, uklonite komentar sa linije "#define SSD1306_128_32" na vrhu Adafruit_SSD1306.h skice. Dekomentiranjem ovog reda mijenjate veličinu bafera.

Povezivanje 128x32 OLED ekrana preko I2C

OLED ekran veličine 128x32 može se lako povezati preko I2C. Opet, razlog je prisustvo modula za usklađivanje nivoa i regulatora. Prvo uzmite 0,1" 6-pin šinu.

Instalirajte šinu s dugim iglama na matičnu ploču


Instalirajte OLED ekran na vrhu


Zalemite šinu na OLED PCB


Sada povežite pinove na Arduino

  • GND u GND
  • Vin na 5V
  • SDA na I2C Data (na Uno je A4, na Megi je 20, a na Leonardu je digitalno 2)
  • SCL na I2C sat (na Uno je A5, na Mega je 21, a na Leonardu je digitalno 3)
  • RST na 4 (možete promijeniti ove igle kasnije u skici)

Ova veza odgovara onoj potrebnoj da bi primjer skice funkcionirao. Nakon što primjer proradi, možete promijeniti RST pin. Ne možete promijeniti I2C pinove jer su "fiksirani" na nivou kola.

Primjer je u: File→Sketchbook→Libraries→Adafruit_SSD1306→SSD1306_128x32_i2c primjer

Povezivanje starog OLED ekrana 128x64 V 1.0

Ovaj dijagram ožičenja je dizajniran za starije OLED ekrane od 0,96" koji dolaze sa modulom za usklađivanje nivoa. Ako imate V2.0, onda koristite drugačiji dijagram ožičenja.

V1 verzija 128x64 OLED ekrana radi na 3,3V i nema ugrađeni modul za usklađivanje nivoa, tako da za korištenje ovog ekrana sa 5V mikrokontrolerom, trebat će vam vanjski modul za klimatizaciju. Ako vaš mikrokontroler podržava 3.3V, možete preskočiti dalje korake.

Pretpostavlja se da ćete koristiti štampanu ploču. Uzmite šinu od 0,1" sa 10 iglica


Instalirajte kontakte sa dugim nogama na matičnu ploču, a zatim na vrh - lijevu šinu kontakata OLED ekrana.


Zalemite kontakte


Spojite VDD i VBAT (oni će se povezati na 3.3V). GND se povezuje na GND.


Instalirajte modul za usklađivanje nivoa CD4050 tako da pin 1 bude na vrhu


Povežite pin 10 na D/C pin, pin 12 na CLK (SPI vrijeme) i pin 15 na DAT (SPI podaci).


Povežite pin 2 sa RES (resetovanje) i pin 4 sa CS (izbor čipa). Pin 1 ide na 3.3V, a pin 8 na masu.


Možete spojiti ulaze modula za usklađivanje nivoa na bilo koje kontakte, osim u u ovom slučaju spojili smo digitalni 13 na pin 3 odgovarajućeg modula, 12 na pin 5, 11 na pin 9, 10 na pin 11 i 9 na pin 14. Ova veza odgovara primjeru skice. Nakon što gornja veza funkcionira, možete eksperimentirati s drugim kontaktima/pinovima.


Ostavite svoje komentare, pitanja i podijelite lično iskustvo ispod. Nove ideje i projekti se često rađaju u diskusijama!

(grafički), ali se neće koristiti u ovoj lekciji.
Biblioteka grafika podržava sve funkcije biblioteke teksta i ima dodatne funkcije za rad sa slikama i grafikama, ali je istovremeno potrebna više memorije, i RAM i programska memorija.

Možete saznati kako instalirati biblioteke na Wiki stranici - Instaliranje biblioteka u Arduino IDE.

Dijagram povezivanja:

Programski kod:

#include // Uključuje biblioteku iarduino_OLED_txt. iarduino_OLED_txt myOLED(0x78); // Deklarirajte myOLED objekat, ukazujući na adresu prikaza na I2C magistrali: 0x78 (uzimajući u obzir RW=0 bit). // extern uint8_t SmallFontRus; // Povežite font SmallFontRus. // void setup())( // myOLED.begin(); // Pokreni rad sa ekranom. myOLED.setFont(SmallFontRus); // Odredi font koji treba koristiti za prikaz brojeva i teksta. // myOLED .setCoding(TXT_UTF8) // Odredite kodiranje teksta u skici. // void loop())( // myOLED.clrScr(); // Očisti ekran. myOLED.print("Velika slova:" , 0, 0); // Ispis teksta počevši od stupca 0, reda 0. myOLED .print( "ABCDEFGHIJKLM" , OLED_C, 2 // Prikažite tekst u centru od 2 reda ); // Izlaz teksta u sredinu reda 5. myOLED. (// Očistite ekran myOLED.print("Mala slova:" , 0, 0); tekst u sredini 2. reda ("nopqrstuvwxyz", OLED_C, 3) Prikažite tekst u sredini 6. reda (3000) // myOLED.clrScr(); // Očistite ekran. myOLED.print("Znakovi:" , 0, 0); // Izlaz teksta počevši od stupca 0, reda 0. myOLED.print("()()<>?!#$%&*" , OLED_C, 3); // Prikaži tekst u sredini trećeg reda. myOLED.print("~`"\"^_-+=,.:;|/" , OLED_C, 5) // Prikažite tekst u sredini reda 5. // Sačekajte 3 sekunde. red 0. myOLED.print("1234567890" , 6, 2 // Ispis teksta počevši od kolone 6, reda 2. myOLED.print(1234567890, 6, 3 reda); 1234567890 , 0, 4 // Ispis broja počevši od 0 kolone 4 reda 3 sekunde) //

Algoritam rada programa:

U kodu setup() ekran se inicijalizira (priprema displeja za rad) i povezuje se font “SmallFontRus” (biblioteka ima nekoliko unaprijed instaliranih fontova koji su povezani prije upotrebe). Spisak fontova i opis svih funkcija biblioteka iarduino_OLED i iarduino_OLED_txt možete pronaći u Wiki sekciji – OLED ekran 128×64 / 0,96”.

Kod petlje() je podijeljen na 4 dijela. Svaki dio počinje s funkcijom čišćenja ekrana clrScr() praćeno nekoliko funkcija print() za ispis teksta ili brojeva na ekranu. Svi dijelovi se izvršavaju jedan za drugim s kašnjenjem od 3 sekunde koje izvode funkcije delay().

Kao rezultat, na ekranu će se naizmjenično pojaviti sljedeće: velika slova (uključujući ruski), mala slova (uključujući ruski) , simboli i brojevi .

Problemi pri izlasku ruskih slova:

kodiranje:

Prvi i glavni problem je kodiranje u kojem se skica prenosi kompajleru. Različite verzije Arduino IDE pohranjuju skicu u različitim kodovima. Čak najnoviju verziju Arduino IDE 1.8.5 (u vrijeme pisanja ove lekcije) za Windows OS, prosljeđuje skicu kompajleru u UTF-8 kodiranju (ako je skica sačuvana u *.ino datoteci) ili u Windows-1251 kodiranju (ako skica nije sačuvana). Ali ni skica ni biblioteke koje se u njoj koriste ne znaju u kom će kodiranju biti prenete kompajleru. Tako se ispostavilo da ista skica, koristeći ruska slova, može funkcionirati na različite načine.

Bilješka:

Šta je kodiranje?
Računar, kao i kontroler (uključujući Arduino) pohranjuje, prima i prenosi podatke u obliku 1 i 0. Iz skupa 1 i 0 možete precizno formirati brojeve, ali ne možete nedvosmisleno formirati slova. Kodiranje je predstavljanje slova brojevima (prema njihovom serijskom broju), kojima kompjuter ili kontroler već može upravljati. Na primjer, “A” - 1, “B” - 2, “C” - 3, itd., tada se riječ “HELLO” može prenijeti, primiti ili pohraniti kao skup brojeva: 17,18,10,3 ,6 ,20. Kako se slova mogu rasporediti na različite načine (prvo simboli ili brojevi, ili slova drugog jezika itd.), onda će serijski brojevi (brojevi) slova biti različiti, pa se pokazalo da su izmišljena mnoga kodiranja. Istorijski gledano, latinična slova imaju iste serijske brojeve u većini kodiranja: “A”...”Z” = 65...90, “a”...”z” = 97...122, a ćirilična slova ne samo imaju različite brojeve, ali mogu biti raštrkani ili potpuno odsutni u kodiranju.

U bibliotekama iarduino_OLED i iarduino_OLED_txt omogućili smo funkciju setCoding (), koji može uzeti kao jedan argument jednu od sljedećih vrijednosti: TXT_UTF8, TXT_CP866, TXT_WIN1251, koji određuje trenutno kodiranje skice. Ova funkcija je komentarisana u 3. redu koda za podešavanje ove lekcije. Ako ruski tekst nije ispravno prikazan na ekranu, dekomentirajte red sa funkcijom setCoding i zamijenite parametar TXT_UTF8 sa TXT_CP866 ili TXT_WIN1251. U većini slučajeva ovo će riješiti problem kodiranja.

MyOLED.setCoding(TXT_WIN1251); // Naznačavamo da je tekst skice predstavljen u Windows-1251 kodiranju.

Ako je funkcija setCoding () Onda ti nije pomoglo pozovite funkciju setCoding () sa parametrom false i označite ruska slova sa njihovim kodom, kao što je prikazano u sljedećem dijelu ove lekcije: „Nema dovoljno memorije“. Ako želite, u komentarima na lekciju navedite svoju verziju OS-a, verziju Arduino IDE-a i koje kodiranje koristi vaš Arduino IDE (ako ne znate koje kodiranje koristi Arduino IDE, onda napišite koji su znakovi prikazani na prikaz umjesto malih i velikih ruskih slova). Pokušat ćemo dodati vaše kodiranje u biblioteke.

Nije dovoljno ram memorija:

Drugo, ali ništa manje važan problem je da stringovi zauzimaju mnogo RAM-a. Svako slovo niza zauzima najmanje 1 bajt. Ovaj problem je posebno relevantan kada se kreiraju različite stavke menija.

Rješenje:

Većina efikasno rešenje Ovaj problem je skladištenje stringova ne u RAM području, već u području programske memorije, jer je količina programske memorije mnogo veća. Da biste to učinili, navedite nizove kao argumente funkciji F(). Ovako specificirane linije bit će pohranjene u području programske memorije:

MyOLED.print(F("Linija za prikaz")); // Izlaz niza na ekran. Serial.print(F("Linija za monitor")); // Izlaz niza na monitor serijskog porta.

Nedovoljno RAM-a ili programske memorije:

Ako radite sa stringovima na ruskom u Arduino IDE, koji pohranjuje skicu u UTF-8 kodiranju. Već pohranjujete nizove u području programske memorije (ili ste ostavili nizove u RAM području). Još uvijek možete osloboditi do polovine memorije koju zauzimaju stringovi!

Činjenica je da u UTF-8 kodiranju svako rusko slovo zauzima 2 bajta. Ako navedete ruske znakove u kodiranju gdje zauzimaju 1 bajt, možete osloboditi polovinu memorije koju zauzimaju nizovi, bez obzira na vrstu memorije u kojoj su pohranjeni.

Znakovi u fontovima za biblioteke iarduino_OLED i iarduino_OLED_txt raspoređeni su u skladu sa CP866 kodiranjem, što znači da se vaši nizovi mogu pohraniti i prikazati na ekranu u ovom kodiranju:

MyOLED.setCoding(false); // Otkažite trenutno kodiranje, jer ćemo kodom označiti ruska slova. myOLED.print("\200\340\244\343\250\255\256 iArduino"); // Prikažite tekst "Arduino iArduino". Umjesto ruskih slova, koristimo njihov kod u CP866 kodiranju.

Bilješka:

Kako označiti simbol ili slovo njegovim kodom u redovima skica?
Prvo morate saznati kodove svih znakova kodiranja u kojima želite da ih navedete na internetu; Za CP866 kodiranje, ruski znakovi imaju sljedeće kodove:

A 128
\200
I 136
\210
R 144
\220
Sh 152
\230
A 160
\240
I 168
\250
R 224
\340
w 232
\350
Yo 240
\360
B 129
\201
Y 137
\211
WITH 145
\221
SCH 153
\231
b 161
\241
th 169
\251
With 225
\341
sch 233
\351
e 241
\361
IN 130
\202
TO 138
\212
T 146
\222
Kommersant 154
\232
V 162
\242
To 170
\252
T 226
\342
ʺ 234
\352

242
\362
G 131
\203
L 139
\213
U 147
\223
Y 155
\233
G 163
\243
l 171
\253
at 227
\343
s 235
\353

243
\363
D 132
\204
P 140
\214
F 148
\224
b 156
\234
d 164
\244
m 172
\254
f 228
\344
b 236
\354

244
\364
E 133
\205
N 141
\215
X 149
\225
E 157
\235
e 165
\245
n 173
\255
X 229
\345
uh 237
\355

245
\365
I 134
\206
O 142
\216
C 150
\226
YU 158
\236
i 166
\246
O 174
\256
ts 230
\346
Yu 238
\356

246
\366
Z 135
\207
P 143
\217
H 151
\227
I 159
\237
h 167
\247
P 175
\257
h 231
\347
I 239
\357

247
\367

Za prikaz bilo kojeg znaka potrebno je navesti njegov kod u oktalnom brojevnom sistemu, kojem mora prethoditi obrnuta kosa crta " \ ». Ovo pravilo Vrijedi za sve nizove u Arduino IDE. U redu "Arduino iArduino" iz gornjeg primjera, prvo slovo je "A", ima kod 128. Ako 128 pretvorite u oktalno, dobićete (200) 8. To znači da se slovo “A” može napisati kao “\200”, slovo “p” kao “\340”, slovo “d” kao “\244” itd.

Uvod: Uvod u OLED I2C ekran 128*64 / 128*32.

Zdravo! Budući da sam amater - entuzijasta elektronike, siguran sam da je sve što radimo - elektronske igračke - domaći proizvodi ili veliki projekti - sve iz radoznalosti i lijenosti. Radoznalost nastoji da shvati i shvati ogromno, nepoznato, da shvati kako tamo funkcioniše, šta radi, kako se kreće. A lijenost izmišlja nešto da smisli, da ne ustane, da ne priđe, da ne podigne, da se ne uprlja ili bilo šta bitno.

Budući da je vidjeti informacije bolje nego shvatiti što će se dogoditi u našem uređaju, ili se već dogodilo, ili se događa, definitivno ćemo željeti da primimo ove najkorisnije informacije od naših mikrokontrolera, senzora ili drugih uređaja. I u svakom slučaju želim da primam bilo kakve poruke, kao što su pitanja, upozorenja, podsjetnici, emotikoni, zvjezdice, srca i slično.

Za one koji takođe imaju sličnu želju, evo kratkog vodiča za povezivanje i testiranje malih i jeftinih OLED ekrana.

Zatim ćemo govoriti o jednom od modela OLED displeja koji su široko dostupni za radio amatere, koji se kontroliraju pomoću SSD1306 čipa, s veličinom ekrana od 0,96 inča i rezolucijom od 128 * 64 ili 128 * 32 piksela. Ovi displeji su idealni za male radioamaterske dizajne i domaće projekte.

Korak 1: Osnovni koncepti

Spojićemo ga na Arduino UNO / NANO, a programiraćemo ga i preko Arduina.

  • OLED je organska dioda koja emituje svjetlost, odnosno poluvodički uređaj napravljen od organskih jedinjenja koji počinje emitovati svjetlost kada kroz njega prođe električna struja.
  • ARDUINO je platforma za obuku i automatizaciju zgrada i robotskih sistema.
  • ArduinoIDE je razvojno okruženje. Ovo je besplatni program za Arduino programiranje.
  • I2C – Inter-integrisana kola, inter-chip komunikaciona linija.
  • Skica, aka kod, aka program - Arduino terminologija.

Slijedite upute da biste razumjeli kako pravilno povezati i konfigurirati OLED zaslon na Arduino i kako prikazati prilagođenu poruku na njegovom zaslonu.

Sve radimo korak po korak.

Korak 2: Dodatna oprema

Trebaju nam samo četiri stvari:

  • 1. Sam OLED ekran je 0,96” (možete ga kupiti na Aliexpressu ili Ebayu, dugačak je, ali jeftin!).
  • 2. Arduino UNO / Nano (isto mjesto kao i zaslon).
  • 3. Priključne žice (ibid.).
  • 4. Računar ili laptop sa instaliranim ArduinoIDE.

Općenito, kupovina dijelova za razne projekte na Aliexpressu i Ebayu je vrlo kul stvar, dok radite na jednom projektu, dijelovi za drugi su već na putu. Glavna stvar je da ne zaboravite naručiti.

Korak 3: Povezivanje ekrana

Displejom upravlja SSD1306 čip, koji podržava pet komunikacijskih protokola, od kojih je jedan I2C. Podaci se ovim protokolom prenose preko samo dvije žice, a što je manje žica u kućištu, to bolje, tako da nam sasvim odgovara. Ali! Postoje moduli sa SPI protokolom, pa čak i sa prebacivanjem protokola, pa budite oprezni pri kupovini ovog modula.

Korištene igle:

OLED ekran – SCL/SCK (sat) i SDA (podaci), “Plus” napajanje (VCC) i “Minus” napajanje (GND).

Korištene igle:

Arduino UNO - SCL/SCK na A5 i SSD na A4, “Plus” napajanje (+5V) i “Minus” napajanje (GND).

Povezivanje ekrana na Arduino:

  • Vcc - 5V
  • GND - GND
  • SDA-A4
  • SCL - A5

Korak 4: I2C skener

Svaki uređaj na I2C magistrali ima heksadecimalnu adresu, ne može se mijenjati, ožičen je, svaki odgovorni proizvođač to mora naznačiti negdje na kućištu ili u uputama. Postoje moduli sa prekidačima i džamperima pomoću kojih se može promijeniti adresa, ali... ako su uređaji jeftini do sramote, onda se proizvođač možda neće potruditi da se bavi tako malim detaljem, pa ćete morati sami odredite.

Ukupno se na magistrali može koristiti do 127 adresa - 119 za uređaje i 8 servisnih adresa. Komunikacija se obavlja na ovim adresama. Postoji glavni, zvani Gospodar, i postoji rob, zvani Rob - pitaju Gospodari, robovi odgovaraju, sve je jednostavno.

Budući da naš OLED displej koristi I2C komunikacioni protokol, a adresa možda nije navedena, pokušaćemo sami da saznamo ovu adresu.

To možete učiniti tako što ćete učitati kratku skicu na vašu Arduino ploču s priključenim OLED-om. ALI!

Nemojte žuriti da otpremite skicu na Arduino odmah! Hajde da prvo preuzmemo „drajvere“, tj. povežemo biblioteke, a da bismo to uradili odmah ćemo preći na „Korak br. 5“, a zatim se vratiti i nastaviti.

Korak 4: Nastavak:

Preuzmite CODE Finder_I2C_Hex_Address.ino, prenesite na Arduino.

Otvorite “Port Monitor”, podesite brzinu na 9600 i ako je sve ispravno povezano, program će pokazati adresu uređaja, u mom slučaju OLED sa adresom 0x3F.

Korak 5: Preuzmite i povežite biblioteke

Da bi sve funkcionisalo kako treba, i da ne morate ponovo da izmišljate točak, potrebno je da povežete nekoliko biblioteka sa ArduinoIDE okruženjem, a to su: ADAFRUIT GFX i ADAFRUIT SSD1306, one su neophodne da bi Arduino mogao samostalno da komunicira sa OLED ekranom.

Ove biblioteke možete uključiti slijedeći ove korake.

  • 1. U ArduinoIDE idite na meni Sketch.
  • 2. Odaberite “Uključi biblioteke”.
  • 3. Odaberite “Upravljanje bibliotekama”.
  • 4. Pronađite ADAFRUIT GFX i instalirajte ih.
  • 5. Pronađite ADAFRUIT SSD1306 i instalirajte ih.

Sa najnovijim verzijama biblioteka, moj ekran je radio krivo, to je naravno moglo biti zbog zakrivljenosti mojih ruku, ali nakon što sam instalirao prve verzije ovih biblioteka, sve je počelo izgledati glatko i lijepo. Iz nekog razloga, Puškinovi redovi padaju na pamet:

...i iskustvo, sin teških grešaka,

i genije, prijatelj paradoksa.

Drugi način za instaliranje biblioteka je da sami pronađete, preuzmete i instalirate ove biblioteke.

Ovo su iste Adafruit biblioteke, ali slične biblioteke se lako mogu pretraživati ​​u pretraživačima, na zahtjev OLED I2C. Mnogi entuzijasti pišu biblioteke „za sebe“, a zatim ih postavljaju na web. Koju ćete biblioteku koristiti ovisi o vama.

Da bi ekran mogao prikazati ruska slova, potrebne su i posebne biblioteke, ali ovo je posebna tema za poseban članak.

Nakon što su biblioteke instalirane, možete se vratiti na korak 4 i konačno saznati heksadecimalnu adresu vašeg ekrana.

Korak 6: Testiranje ekrana

Da biste provjerili radi li sve kako je očekivano, pokrenite testni primjer iz ArduinoIDE.

Za ovo:

Idite na DATOTEKA > PRIMJERI > SSD 1306 > Odaberite 128x64 i2c

Ako dobijete "Greška", pokušajte odabrati SSD 1306 > 128x32 i2c.

Ako se ponovo pojavi "Greška", pokušajte promijeniti I2C adresu u liniji 61 demo koda i zamijenite je adresom vašeg ekrana koju ste odredili u koraku #4.

Ako se greška ponovi, možete pokušati urediti datoteku Adafruit_SSD1306.h, ona se nalazi u folderu Arduino biblioteke.

Otvorite datoteku Adafruit_SSD1306.h u uređivaču teksta i pronađite redove:

//#define SSD1306_128_64

#define SSD1306_128_32

// #define SSD1306_96_16

Dekomentiraj liniju:

#define SSD1306_128_64.

Trebalo bi izgledati ovako:

#define SSD1306_128_64

//#define SSD1306_128_32

// #define SSD1306_96_16

Ako se greška ponovi, morate provjeriti ispravne veze.

Kada se preuzimanje završi, vidjet ćete testnu animaciju na ekranu, što znači da ste uspješno postavili svoj OLED ekran.

Kada ste potpuno uživali u ovoj animaciji, možete prijeći na sljedeći korak.

Korak 7: Napišite svoju poruku

Da biste napisali vlastitu poruku, prvo kreirajte novu skicu u programskom okruženju ArduinoIDE.

U zaglavlju uključujemo 4 biblioteke:

#include<SPI.h >

#include<Wire.h >

#include<Adafruit_GFX.h >

#include<Adafruit_SSD1306.h >

Zatim pišemo protokol resetiranja:

#define OLED_RESET 4 Adafruit_SSD1306 displej (OLED_RESET) ;

U VOID SETUP-u ukazujemo na heksadecimalnu adresu našeg ekrana 0x3C, koju smo naučili u “Koraku br. 4”.

Zatim inicijaliziramo ekran i brišemo ga:

display.begin(SSD1306_SWITCHCAPVCC, 0x3C) ;

Da bismo to uradili, opisujemo veličinu teksta, boju teksta, poziciju kursora i na kraju prikazujemo poruku pomoću naredbe println:

display.setTextSize(2) ;

display.setTextColor(WHITE) ;

display.setCursor(0,0) ;

display.println("Bravo!") ;

display.display();

Na kraju ne zaboravite napisati display.display tako da se slika prikazuje na ekranu, inače ćete dobiti prazninu.

Ako ste sve uradili ispravno, na displejima će se pojaviti poruka.

OLED displeji su jedan od najatraktivnijih i najmodernijih displeja, sa male veličine i niska potrošnja energije OLED ekran pruža bogat kontrast. Displeji su uglavnom dostupni na SSD1306 čipu koji radi na I2C interfejsu, koji zahtijeva samo 2 žice za rad, što vam omogućava brzo povezivanje i početak korištenja. U ovom članku ću vam reći kako spojiti OLED ekran dijagonale od 0,96 inča i produžetka od 128 x 64 piksela.

Tehničke specifikacije

Tehnologija ekrana: OLED
Rezolucija ekrana: 128 x 64 piksela
Dijagonala ekrana: 0,96 inča
Opseg gledanja: 160°
Napon napajanja: 2.8V ~ 5.5V
Snaga: 0,08W
Dimenzije: 27,3 mm x 27,8 mm x 3,7 mm

Opšte informacije o OLED displeju

Šta je? OLED tehnologija? Kratica od Organic Light-Emitting Diode, displej se sastoji od veliki broj organske LED diode, glavna razlika od LCD ekran, je da svaka LED dioda svijetli sama i ne treba posebno pozadinsko osvjetljenje. Zahvaljujući tome, ekran ima značajne prednosti u odnosu na konvencionalne LCD, kao što su kontrast, ugao gledanja i mala potrošnja energije, naravno postoje i nedostaci, kratak vijek trajanja i visoka cijena.

OLED modul sa produžetkom od 128×64 (0,96 inča) sastoji se od dva dela, samog ekrana, koji se može podeliti na dva dela, grafičkog displeja i SSD1306 kontrolera iz kojeg ide fleksibilni kabl do poleđina naknade. Drugi dio modula je štampana ploča (koja je u suštini adapter), na koju je ugrađeno minimalno električno ožičenje, jednoredni konektor sa nagibom od 2,54 mm i četiri montažne rupe.
OLED moduli su dostupni u različitim rezolucijama 128×64, 128×32 i 96×16 (u članku i primjeru se koristi displej sa proširenjem od 128×32), sam SSD1306 kontroler može raditi sa OLED matricama sa maksimalnim proširenjem od 128×64, takođe, moduli su beli, plavi i plavo-žuti (gore žuta traka, širine 15 piksela). Svaki proizvođač proizvodi svoje štampana ploča sa različitim rasporedima elektronske komponente i izlazni interfejs, pošto SSD1306 kontroler podržava tri operativna protokola odjednom:

8-bitni paralelni interfejs serije 6800/8080
3/4 žični serijski periferni interfejs
I2C

Za promjenu radnog protokola predviđene su tri linije BS0, BC1 i BS2 pomoću kojih kontroler zaslona određuje koji će protokol koristiti. U mom slučaju, OLED ekran je dizajniran da radi pomoću jednog I2C protokola u drugim opcijama, moguće je promijeniti radni protokol korištenjem nultih otpornika ili DIP prekidača.

Ispod je dijagram strujnog kola OLED displej na SSD1306 čipu, koji radi preko I2C interfejsa, vidi se da U2 čip deluje kao stabilizator napona (3.3V), kondenzator C8 je neophodan za ujednačavanje izlaznog napona. Otpornici R6 i R7 obavljaju funkciju povlačenja SCL i SAD vodova ako je na I2C sabirnicu priključeno više uređaja, potrebno je koristiti pull-up otpornike na samo jednom uređaju. Koristeći otpornik od 0 Ohma (bez oznake), možete promijeniti adresu 0x78 ili 0x7A.

Dodjela pinova J2:
SCL: Serijski sat
SDA: linija podataka (serijski Dfta)
VCC: "+" snaga
GND: "-" napajanje

Povezivanje na Arduino

Potrebni dijelovi:
Arduino UNO R3 x 1 kom.
LCD displej 1602A (2×16, 5V, plavi) x 1 kom.
DuPont žica, 2,54 mm, 20 cm, F-M (ženski - muški) x 1 kom.
USB kabl 2.0 A-B x 1 kom.

Veza:
U primjeru ću koristiti Arduino UNO R3 ploču i OLED displej (128x64 ekstenzija), kao što sam ranije rekao, koristi se I2c sučelje, potrebne su samo dvije žice za povezivanje, spajamo SDA displeja na pin A4 (Arduino) i SCL na pin A5 (Arduino). Kada koristite druge Mega ili Nano platforme, potrebno je koristiti druge portove radi praktičnosti, dat ću tabelu priključaka za različite ploče. Zatim trebate spojiti napajanje, GND na GND i VCC na 5 V ili 3,3 V, krug je sastavljen, sada ostaje samo da učitate skicu.


Priključni stol

Za rad sa OLED ekranom potrebna vam je biblioteka, budući da postoji nekoliko biblioteka, pokazat ću primjer rada pomoću biblioteke OLED_I2C (biblioteku možete preuzeti na kraju članka)
Program samo prikazuje tekst na displeju i ne pruža nikakvu drugu funkcionalnost, preuzmite skicu i prenesite je na Arduino UNO R3 ploču.

/* Testirano na Arduino IDE 1.8.0 Datum testiranja 27.01.2017. */ #include // Povežite OLED_I2C OLED biblioteku myOLED(SDA, SCL, 8); // Izbor porta, UNO je SDA 8 pin, SCL je 9 pin. extern uint8_t SmallFont; // Povežite font void setup() ( myOLED.begin(); // inicijalizirajte ekran myOLED.setFont(SmallFont); ) void loop() ( myOLED.clrScr(); // Obrišite ekran myOLED.print(" Zdravo!" , CENTAR, 24); // Ispiši tekst: u sredini, red 24 myOLED.print("www.robotchip.ru", CENTAR, 40); // Ispiši tekst: u sredini, red 40 myOLED.update( / kašnjenje (500) // pauza 0,5 s);

Testirano na Arduino IDE 1.8.0

Datum testiranja: 27.01.2017

#include // Povežite biblioteku OLED_I2C

OLED myOLED (SDA, SCL, 8); // Izbor porta, UNO je SDA 8 pin, SCL je 9 pin.

extern uint8_t SmallFont ; // Povežite font

void setup()

myOLED. begin(); // inicijalizacija ekrana

myOLED. setFont(SmallFont);

void loop()

myOLED. clrScr(); // Očistite ekran

myOLED. print("Zdravo!", CENTAR, 24); // Izlazni tekst: u sredini, red 24

myOLED. print ("www.robotchip.ru", CENTAR, 40) ; // Izlazni tekst: u sredini, red 40

myOLED. update(); //

kašnjenje (500); // pauza 0,5 s

Preuzmite skicu