Wyświetlacze OLED mają ogromną przewagę nad alfanumerycznymi wszystko dzięki temu, że możemy wyświetlić na nich również grafię. Tym razem pokażę pracę z najprostszym wyświetlaczem OLED 128×32 na sterowniku SSD1306. Jak by nie patrzeć są to stosunkowe tanie wyświetlacze, i co najważniejsze wspierają komunikację I2C. Charakteryzuje się bardzo dobrym kątem widzenia, jak i jasnością podświetlenia.
Potrzebne komponenty:
- Arduino np. UNO
- wyświetlacz OLED 128×32 na sterowniku SSD1306
- kabelkologia
W pierwszej kolejności trzeba będzie podłączyć wszystko w całość. Poniżej opis połączeń
SDA – łączymy z SDA w Arduino
SCL/SCK – łączymy z SCL w Arduino
VCC – 5V
GND – GND
Następnie musimy pobrać biblioteki które umożliwią nam pracę z wyświetlaczem, o ile ich już nie mamy Adafruit SSD1306 i Adafruit GFX po pobraniu możemy przejść do samego programu.
Kod programu:
//pobrano z www.tranzystor.pl
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(4);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.clearDisplay();
}
void loop() {
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(25,13); //pozycja wyswietlanego tekstu
display.println("TRANZYSTOR.PL");
display.display();
display.clearDisplay(); //czyszczenie wyswietlacza
delay(3500);
display.setCursor(27,4); //pozycja wyswietlanego tekstu
display.println("z eletronika");
display.setCursor(30,17);//pozycja wyswietlanego tekstu
display.println("zapan brat !");
display.display();
display.clearDisplay();
//czyszczenie wyswietlacza
delay(4000);
display.display();
}
Super artykuł. Wszystko jasno opisane i działa. Oczywiście możne dodawać następne sekwencje tekstów do wyświetlania. W moim przypadku, uruchomione na Arduino UNO.
Wielkie Dzięki. Super robota!