OLED-дисплеи отличаются высокой контрастностью и яркостью, что делает их идеальными для использования в условиях слабого освещения. Благодаря интерфейсу I2C, для подключения требуется всего два провода, что значительно упрощает интеграцию в проекты с ограниченным количеством свободных контактов на Arduino.
Важно отметить, что для работы с OLED-дисплеями потребуется установка специализированных библиотек, таких как Adafruit SSD1306 или U8g2. Эти библиотеки предоставляют широкий набор функций для управления дисплеем, что позволяет быстро реализовать необходимую функциональность в вашем проекте.
Содержание материала
Подключение OLED-дисплея через I2C к Arduino
OLED-дисплеи с интерфейсом I2C широко используются в проектах на Arduino благодаря своей компактности и простоте подключения. Для работы с таким дисплеем потребуется всего четыре провода: два для питания и два для передачи данных.
Необходимые компоненты
Для подключения OLED-дисплея к Arduino через I2C вам понадобятся:
- Arduino (например, Uno, Nano или Mega);
- OLED-дисплей с поддержкой I2C (например, SSD1306);
- 4 провода (два для питания и два для данных);
- Беспаечная макетная плата (опционально).
Схема подключения
Подключите OLED-дисплей к Arduino следующим образом:
- GND дисплея – GND Arduino;
- VCC дисплея – 3.3V или 5V Arduino (в зависимости от модели дисплея);
Инициализация дисплея
Перед началом работы с дисплеем его необходимо инициализировать. Для этого в функции setup() используйте команду display.begin(). Укажите адрес дисплея на шине I2C, например, 0x3C, и размер экрана:
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
if(!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) {
Serial.println("Ошибка инициализации дисплея");
while(1);
}
display.clearDisplay();
display.display();
}
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Hello, World!");
display.display();
Для отображения графики, например, линии или прямоугольника, используйте методы drawLine(), drawRect() или fillRect(). После рисования не забудьте вызвать display.display(), чтобы обновить экран.
Используя эти методы, вы сможете создавать интерактивные интерфейсы и визуализировать данные на OLED-дисплее.












































