Na początek pozwól nam zrozumieć, co oznaczają te wyświetlacze OLED. Termin OLED oznacza „ organiczną diodę elektroluminescencyjną” . Wykorzystuje tę samą technologię, która jest używana w większości naszych telewizorów, ale ma mniej pikseli w porównaniu z nimi. Fajnie jest mieć te fajnie wyglądające moduły wyświetlaczy, które są połączone z mikrokontrolerami, ponieważ dzięki temu nasze projekty będą wyglądać fajnie.
Na rynku dostępnych jest wiele modułów wyświetlaczy OLED, każdy z własną klasyfikacją. Więc zanim kupisz jeden, upewnij się, który będzie lepiej pasował do Twojego projektu. Najczęściej używane typy zostały sklasyfikowane poniżej
Zanim zaczniesz pracować z wyświetlaczem OLED, upewnij się, do której kategorii należy Twój wyświetlacz. Tutaj pokazaliśmy monochromatyczny 7-pinowy wyświetlacz OLED SSD1306 0,96 ”. Ten typ wyświetlacza może pracować z trzema różnymi protokołami komunikacyjnymi, takimi jak tryb 3-przewodowy SPI, tryb czteroprzewodowy SPI i tryb IIC. Tryb 4-przewodowy SPI jest najszybszym i domyślnym trybem komunikacji.
Pinouty i funkcja:
Jak wspomniano wcześniej, moduł, którego używamy, będzie miał 7 pinów, zdjęcie tego samego pokazano poniżej.
Istnieje wielu dostawców dla tych modułów, dlatego Twoja płyta może wyglądać nieco inaczej niż moja. Również nazewnictwo może być inne. Piny i ich funkcje są wyjaśnione w poniższej tabeli.
Kod PIN |
Nazwa pinu |
Inne nazwy |
Stosowanie |
1 |
Gnd |
Ziemia |
Pin uziemienia modułu |
2 |
Vdd |
Vcc, 5 V. |
Pin zasilania (tolerowane 3-5 V) |
3 |
SCK |
D0, SCL, CLK |
Działa jako pin zegara. Używany zarówno dla I2C, jak i SPI |
4 |
SDA |
D1, MOSI |
Pin danych modułu. Używany zarówno do IIC, jak i SPI |
5 |
RES |
RST, RESET |
Resetuje moduł (przydatne podczas SPI) |
6 |
DC |
A0 |
Pin polecenia danych. Używany do protokołu SPI |
7 |
CS |
Chip Select |
Przydatne, gdy w protokole SPI używany jest więcej niż jeden moduł |
Pokazany powyżej moduł może pracować we wszystkich trzech trybach. Kupując jeden, moduł będzie domyślnie ustawiony do pracy w trybie 4-Wire SPI. Możesz zmienić to na pracę w I2C lub 3-Wire SPI, zmieniając położenie rezystorów, jak pokazano na sitodruku dolnej warstwy płytki.
Działanie wyświetlacza OLED:
Aby coś pojawiło się na ekranie OLED, komunikujemy się z układem SSD1306 obecnym w module OLED. Ten SSD1306IC zaktualizuje następnie każdy piksel obecny na naszym wyświetlaczu OLED.
Ta komunikacja może się odbywać za pośrednictwem IIC lub SPI z dowolnego mikrokontrolera, takiego jak Arduino, PIC, itp. Aby komunikować się z układem scalonym za pomocą dowolnego protokołu komunikacyjnego, powinniśmy najpierw zrozumieć układ scalony, czytając jego arkusz danych, co jest męczącą, ale użyteczną metodą. Tutaj połączyliśmy OLED z Arduino.
Dostępnych jest wiele bibliotek umożliwiających połączenie go z różnymi mikrokontrolerami, za pomocą których możemy znacznie uprościć połączenie. Te biblioteki są łatwe w użyciu i mają wiele łatwo dostępnych opcji graficznych. Dostępnych jest również wiele narzędzi online do konwersji obrazu na wartości mapy bitowej, które mają być wprowadzone do mikrokontrolerów. Tak jak stworzyliśmy poniżej logo Batmana z Arduino za pomocą tego narzędzia internetowego: