Opisywany wyświetlacz OLED (Fig. 1) ma przekątną ekranu 0,91" i rozdzielczość: 128 × 32px. Układ został wyposażony w stabilizator napięcia, dlatego może być zasilany napięciem 3,3V lub 5V. Moduł wykorzystuje sterownik SSD1306, a do przesyłania danych używa magistrali I2C. Wyświetlacz ma bardzo dobre parametry użytkowe. Kąt widzenia jest większy niż 160 stopni. Układ cechuje się bardzo niskim poborem prądu (0,04 W).
Nr pinu wyświetlacza | Sygnał wyświetlacza LCD | Piny Arduino Leonardo |
---|---|---|
1 | VCC | +5V |
2 | GND | GND |
3 | SDA | SDA |
4 | SCL | SCL |
Obsługa wyświetlacza wymaga zainstalowania bliblioteki u8g2. Po zainstalowaniu biblioteki, warto uruchomić przykładowy skrypt "GraphicsTest
" prezentujący graficzne możliwości wyświetlacza. W szkicu można podejrzeć sposoby w jakie generowane są rysunki złożone z pojedynczych pikseli, linie, prostokąty, okręgi i inne. Wszystkie dostepne opcje zostały opisane w Wiki biblioteki.
#include <Arduino.h> #include <SPI.h> #include <U8g2lib.h> U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ SCL, /* data=*/ SDA); // pin remapping with ESP8266 HW I2C void setup(void) { u8g2.begin(); } void loop(void) { u8g2.firstPage(); do { u8g2.setFont(u8g2_font_ncenB14_tr); u8g2.drawStr(0,15,"Tomasz Bartus"); } while ( u8g2.nextPage() ); delay(1000); }