OLED: линии, круги, рамки

Тот же набор примитивов, что у Adafruit_GFX: рисуем в буфер и показываем.

Средний уровень Arduino Uno C++
Схема подключения: OLED: линии, круги, рамки
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino Uno5V→OLED 128×64 (SSD1306)VCC
Arduino UnoGND→OLED 128×64 (SSD1306)GND
Arduino UnoA4→OLED 128×64 (SSD1306)SDA
Arduino UnoA5→OLED 128×64 (SSD1306)SCL

Скетч

#include <Adafruit_SSD1306.h>

// Всё рисование идёт в буфер, и только display() отправляет кадр на экран.
Adafruit_SSD1306 display(128, 64, &Wire, -1);
int r = 4;

void setup() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.setTextColor(SSD1306_WHITE);
}

void loop() {
  display.clearDisplay();

  display.drawRect(0, 0, 128, 64, SSD1306_WHITE);          // рамка
  display.drawLine(0, 0, 127, 63, SSD1306_WHITE);          // диагональ
  display.fillRoundRect(6, 40, 40, 18, 4, SSD1306_WHITE);  // плашка
  display.drawCircle(96, 32, r, SSD1306_WHITE);            // «пульс»
  display.setCursor(56, 6);
  display.print("GFX");

  display.display();

  r++;
  if (r > 28) r = 4;
  delay(80);
}

Коротко о детали: OLED 128×64 (SSD1306)

Графический OLED-дисплей 128×64 точки, подключается по I2C всего двумя сигнальными проводами. Рисование — через библиотеку Adafruit_SSD1306: текст, линии, фигуры, картинки. Экран оживает, только если SDA и SCL действительно подключены к выводам I2C платы.

Распиновка и все примеры →

Ещё примеры с деталью «OLED 128×64 (SSD1306)»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «OLED: линии, круги, рамки» в симуляторе