0. Komponenty i programowanie wymagane do instalacji wyświetlacza OLED

Wymagane składniki:

"Produkt:92" "Produkt:2000" "Produkt:287" "Produkt:865" "Produkt:428"

Program Arduino:

I. Jak podłączyć wyświetlacz OLED 0.96' Yellow-Blue

Najpierw podłącz wyświetlacz OLED 0,96'' do 3,3 V VCC, jak pokazano na rysunku.
Cableado%2Bm%25C3%25B3dulo%2Bpantalla%2BOLED%2B0.96%2Bcon%2Bel%2Bm%25C3%25B3dulo%2BUNO.jpg

II. Komunikacja między wyświetlaczem OLED 0.96 a modułem UNO

Najpierw uruchommy program, aby zobaczyć, jaki jest adres I2C na ekranie.
Ten program pozwoli Ci skanować i wystawić przez monitor szeregowy adres wszystkich urządzeń I2C podłączonych do płyty modułu UNO i wskazać szesnastkowy adres każdego z nich.
W nowym pliku piszemy następujący kod w interfejsie programu Arduino.
Imagen%2B1.jpg
Aby program został pomyślnie skompilowany, koniecznie musisz pobrać Arduino bibliotekę Wire.h, umieszczając swój folder na następujący adres systemu:

C:'Pliki programu (x86)'Arduino'biblioteki'

Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.


Imagen%2B2.jpg
Pojawi się komunikat informujący, czy kod został pomyślnie skopiowany:
Imagen%2B3.jpg
Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu One R3, klikając program/upload.
Imagen%2B4.jpg
Po przesłaniu programu otwórz monitor szeregowy, klikając narzędzia/monitor szeregowy na Arduino.
Imagen%2B5.jpg
Moduł UNO mówi nam, że szesnastkowy adres I2C ekranu OLED 0.96'' jest 0x3C.

IV. Narysuj wzór na OLED 0,96''

Aby dowiedzieć się, jak pisać na ekranie zaczniemy od narysowania pierwszego wzoru pasków, w tym celu wprowadzimy kod wysyłający ten sam bajt w każdej chwili 0x81 lub w binarnym 10000001, który narysuje wzór pasków.
W nowym pliku piszemy następujący kod w interfejsie programu Arduino.
Imagen%2B6.jpg
Imagen%2B7.jpg
Imagen%2B8.jpg
Dodamy również bibliotekę Wire.h wymaganą do komunikacji I2C z układem wyświetlacza. Drugi wiersz definiuje adres I2C ekranu OLEC 0,96", który jest 0x3C.

Pierwsza funkcja void inicializar_pantalla ( ) jest używana do uruchomienia ekranu. Wszystkie zawarte procedury są zapisywane zgodnie ze stroną 64 pliku dokumentacji urządzenia.

Druga funkcja konfiguracji void ( ) służy do wykonania między innymi całej procedury pozwalającej skonfigurować komunikację między wyświetlaczem OLED 0.96'' a modułem UNO, skonfigurować kontrast, włączyć, wyczyścić ekran OLED 0.96'' i umieścić kursor na początku tj.

Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.
Imagen%2B9.jpg
Poniżej ekranu w interfejsie Arduinopojawi się komunikat kompilatora potwierdzający, czy kod został napisany poprawnie lub jeśli zawiera błędy.
Jeśli kod zostanie pomyślnie skompilowany, zostanie wyświetlony następujący komunikat:
Imagen%2B10.jpg
Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu One R3, klikając program/upload.
Imagen%2B11.jpg
Zwróć uwagę na następujące wyjście na ekranie OLED 0,96''' gdzie pojawia się wzór zwykłych i cienkich pasków:
Lineas%2B1.png
Widzimy kolory, które pojawiają się na ekranie OLED 0.96''', na żółtym i trzech dolnych ćwiartkach niebieskich.
Zmieniając bajt danych w pętli void( ) funkcja programu, przypisując go do wartości 0xAF, pojawia się zarysowany wzór z liniami o zmiennej grubości. Aby to zrobić, zmodyfikuj funkcję void loop( ) w następujący sposób:
Imagen%2B12.jpg

Zwróć uwagę na następujące wyjście na ekranie OLED 0.96''', gdzie pojawia się wzór zarysowania z liniami o różnej grubości:
Lineas%2B2.png
W trzecim przykładzie narysujemy szachownicę z kwadratami 8x8. Aby to osiągnąć, zmodyfikuj funkcję void loop( ) ponownie, aby uzyskać następujące czynności:
Imagen%2B13.jpg
Zwróć uwagę na następujący wynik na ekranie OLED 0.96'', gdzie pojawia się szachownica z pudełkami o wymiarach 8x8:
casillas%2B8x8.png
Reszta kodu będzie idntic do pierwszego przykładu, tylko void loo() funkcja zostanie zmodyfikowana jako Indian w każdym przypadku.


II. Narysuj obraz na OLED 0.96''
W tej sekcji dowiemy się, jak rysować obrazy na ekranie OLED 0.96", aby uruchomić jego właściwości graficzne.
Aby to osiągnąć, użyjemy programu o nazwie LCD Converter, który pobieramy z internetu w celu konwersji obrazu o tym samym rozmiarze co ekran 128x64 na zwykły plik tekstowy z macierzą bajtów.
Zawartość tego pliku jest następnie dodawana do procedury kodu Arduino , tak aby ten sam obraz pojawiał się na ekranie OLED 0.96'''.
W nowym pliku piszemy następujący kod w interfejsie programu Arduino.
Imagen%2B14.jpg
Imagen%2B15.jpg
Imagen%2B16.jpg
Imagen%2B17.jpg
Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.
Imagen%2B18.jpg
Pod ekranem w interfejsie Arduinopojawi się komunikat informujący, czy kod jest poprawny.
Jeśli kod zostanie pomyślnie skompilowany, zostanie wyświetlony następujący komunikat:



Imagen%2B19.jpg






Po skompilowaniu załaduj program do mikrokontrolera ATMEGA328P-PU modułu One R3, klikając program/upload.




Imagen%2B20.jpg



Zwróć uwagę na następujące wyjście na ekranie OLED 0.96''' gdzie pojawia się logo o wymiarach 128x64:

Logo.png

VI. Jak korzystać z wyświetlacza OLED 0,96" z czujnikiem temperatury/wilgotności dht22/AM2302

W tej sekcji zobaczymy, jak dodać tablicę zawierającą listę znaków, która pozwala nam wpisać na ekranie OLED 0.96".

Na przykładzie pomiaru temperatury i wilgotności środowiska za pomocą czujnika DHT22/AM2302 pokażemy wynik dwóch pomiarów na wyświetlaczu OLED 0,96".
Najpierw zapiszmy tablicę znaków w jednym obrazie, a następnie pokażmy tylko te, które nas interesują, gdy trzeba je wpisać.
Dodajemy bibliotekę Wire.h,niezbędną do komunikacji I2C z układem wyświetlacza.
Również biblioteka Adafruit_GFX.h, która zawiera rdzeń biblioteki graficznej, bibliotekę Adafruit_SSD1306.h wymaganą dla ekranów OLED monochromatyczne lub biromes o rozmiarze 128x64 i 128x32.
Na koniec dodajemy bibliotekę DHT.h dla czujnika temperatury/wilgotności DHT22/AM2302.
Najpierw podłącz wyświetlacz OLED 0,96'' i czujnik DHT22/AM2302 do 3.3V VCC, jak pokazano na rysunku.
Dzięki nielutowej płycie prototypowej MB-102 nawiązaj następujące połączenie:

Cableado%2Bpantalla%2BOLED%2B0.96%2Bcon%2Bsensor%2BDHT22.jpg


W nowym pliku piszemy następujące kody w interfejsie programu Arduino.


Imagen%2B21.jpg

Imagen%2B22.jpg


Aby program został pomyślnie skompilowany, należy pobrać Arduino Biblioteki Wire.h, Adafruit_GFX.h, Adafruit_SSD1306.h, Fonts/FreeMonoBoldOblique12pt7b.h, DHT.h na poniższej ścieżce:




C:'Pliki programu (x86)'Arduino'biblioteki'



Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.


Imagen%2B23.jpg



Pod ekranem w interfejsie Arduinopojawi się komunikat, w którym można sprawdzić, czy kod jest poprawny lub zawiera błędy.


Jeśli kod zostanie pomyślnie skompilowany, zostanie wyświetlony następujący komunikat:
Imagen%2B24.jpg
Po skopiowaniu kodu do interfejsu kliknij pozycję Program/Weryfikuj/Kompiluj.
Imagen%2B25.jpg
Wynik będzie następujący: na wyświetlaczu OLED 0,96'' temperatura otoczenia pojawia się na pierwszym wyświetlaczu w stopniach Celsjusza, a na drugim wyświetlaczu aktualny procent wilgotności 128x64 :
Temperatura.jpgHumedad.jpg