Шпаргалка по робототехнике
Шпаргалки по подключению компонентов к ардуино
Пример программы по управлению экраном OLED 128X64
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // ширина OLED-дисплея в пикселях
#define SCREEN_HEIGHT 64 // высота OLED-дисплея в пикселях
#define SCREEN_ADDRESS 0x3C // адрес дисплея по I2C (может отличаться в зависимости от модуля)

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // создание объекта дисплея

void setup() {
  Serial.begin(9600);
  // инициализация дисплея с указанием I2C-адреса
  if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
    Serial.println(F("Failed to start SSD1306 OLED"));
    while (1);
  }
  delay(2000); // задержка для инициализации
  display.clearDisplay(); // очистка дисплея
}

void loop() {
  // рисование прямоугольника
  display.drawRect(0, 15, 60, 40, WHITE);
  display.display(); // отображение на OLED
  delay(2000);
}
Библиотека Adafruit_GFX.h
Библиотека Adafruit предоставляет функции для рисования различных примитивов, от простых пикселей до сложных фигур, таких как круги и треугольники. Некоторые команды для рисования:
  • drawPixel(x, y, color). Устанавливает один пиксель, принимает в качестве аргументов координаты x и y, где появляется пиксель, и цвет.
  • drawLine(x0, y0, x1, y1, color). Рисует линию между двумя точками.
  • drawFastHLine(x, y, w, color). Оптимизированная горизонтальная линия.
  • drawFastVLine(x, y, h, color). Оптимизированная вертикальная линия.
  • drawRect(x, y, w, h, color). Рисует контур прямоугольника.
  • fillRect(x, y, w, h, color). Рисует заполненный прямоугольник.
  • drawCircle(x0, y0, r, color). Рисует контур круга.
  • fillCircle(x0, y0, r, color). Рисует заполненный круг.
  • drawRoundRect(x0, y0, w, h, radius, color). Рисует закруглённый прямоугольник.
  • drawTriangle(x0, y0, x1, y1, x2, y2, color). Рисует контур треугольника.
  • fillTriangle(x0, y0, x1, y1, x2, y2, color). Рисует заполненный треугольник.
Чтобы вывести на экран вышенаписанные команды, нужно прописать команду
display.display();

Кроме того, библиотека предоставляет функции для рисования текста, такие как setCursor, setTextColor, setTextSize и print.
Made on
Tilda