niedziela, 27 listopada
Shadow

Arduino – obsługa wyświetlacza OLED 128×32 SSD1306 I2C

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.

OLED SSD1306

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();
}

 

5/5 - (2 ocena/y)

1 Comment

  • Marek

    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!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.