Для отображения информации на OLED-дисплее с помощью Arduino, вам понадобится библиотека U8glib, которая поддерживает широкий спектр OLED-дисплеев. Начните с подключения дисплея к вашей плате Arduino. Большинство OLED-дисплеев подключаются к пину GND, VCC, SDA и SCL. После подключения, установите библиотеку U8glib в вашей среде разработки Arduino.
Чтобы начать отображение информации на дисплее, создайте объект дисплея и инициализируйте его в функции setup(). Например:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OLED_SSD1306_128X64_R0);
Затем, в функции loop(), используйте методы библиотеки U8glib для отображения текста и графики на дисплее. Например, чтобы отобразить текст, используйте метод u8g.setFont(u8g_font_unifont) для установки шрифта, и u8g.drawStr(0, 10, «Hello, World!») для отображения текста.
Подключение OLED-дисплея к микроконтроллеру
Для начала убедитесь, что у вас есть совместимый OLED-дисплей и микроконтроллер. Обычно, OLED-дисплеи подключаются к микроконтроллерам через интерфейс SPI или I2C.
Если ваш дисплей использует интерфейс SPI, подключите его к микроконтроллеру следующим образом:
- DC (Data/Command) — к пинам D0 или D12;
- CLK (Clock) — к пинам SCK или D13;
- MOSI (Master Out Slave In) — к пинам MOSI или D11;
- RST (Reset) — к пинам D4;
- VCC (Power) — к питанию 3.3V или 5V;
- GND (Ground) — к земле.
Если ваш дисплей использует интерфейс I2C, подключите его следующим образом:
- SDA (Serial Data) — к пинам SDA;
- SCL (Serial Clock) — к пинам SCL;
- VCC (Power) — к питанию 3.3V или 5V;
- GND (Ground) — к земле.
После подключения дисплея к микроконтроллеру, вам нужно будет установить соответствующие библиотеки и инициализировать дисплей в коде. Для дисплеев на основе SSD1306 или SH1106 можно использовать библиотеку Adafruit_GFX и Adafruit_SSD1306.
Пример кода для инициализации дисплея на основе SSD1306 с помощью библиотеки Adafruit_SSD1306:
cpp
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C address 0x3C for 128×64
display.clearDisplay();
}
void loop() {
display.setCursor(0, 0);
display.print(«Hello, World!»);
display.display();
delay(2000);
display.clearDisplay();
}
После инициализации дисплея, вы можете использовать функции библиотеки Adafruit_GFX для отображения текста и графики на дисплее.
Отображение текста и графики на OLED-дисплее
Для отображения текста на OLED-дисплее используйте библиотеку U8glib, которая поддерживает широкий спектр дисплеев, включая OLED. Прежде всего, установите библиотеку в вашей среде разработки и подключите ее в своем коде:
#include <U8glib.h>
Затем, инициализируйте дисплей в функции setup():
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OLED_128X64);
В функции loop() можно отображать текст и графику на дисплее:
u8g.firstPage();
do {
u8g.setFont(u8g_font_unifont);
u8g.drawStr(0, 10, «Привет, мир!»);
u8g.drawXBM(30, 30, width, height, bitmap);
} while ( u8g.nextPage() );
В приведенном примере используется шрифт u8g_font_unifont для отображения текста «Привет, мир!» в левом верхнем углу дисплея. Функция drawXBM() используется для отображения графического изображения в формате XBM.