Добрый день. В данной статье рассмотрим код скетча работы с дисплеем SSD1306, поясняющее видео можно посмотреть по данной ссылке https://dzen.ru/video/watch/6406fb22ac6bb05ee2d724c2.
Ну и сам код скетча:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup()
{
Serial.begin(115200);
//Дисплей не обнаружен
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))
{
Serial.println(F("SSD1306 allocation failed")); //Выводим ошибку
for(;;);r
}
delay(2000); // Пауза в 2 сек
}
void loop()
{
static int count = 0; //Объявили переменную
display.clearDisplay(); //Очищаем дисплей
display.setTextSize(2); //Масштаб текста 6 * 8 px при 1
display.setTextColor(WHITE); //Устанавливаем белый цвет шрифта
display.setCursor(0, 0); //Устанавливаем позицию курсора x,y
display.println("Hello"); //Выводим в первой строке Hello
display.setCursor(0, 16); //Устанавливаем позицию курсора x,y
display.println("world!"); //Выводим во второй строке world!
display.setCursor(0, 32); //Устанавливаем позицию курсора x,y
display.println(String(count)); //Выводим в третьей строке значение count
display.display(); //Выводим данные на дисплей
delay(100); // Задержка 0.1 сек
count++; // Каждый раз увеличиваем значение count на 1
}
Всем спасибо, до новых встреч. В дальнейшем рассмотрим как вывести фигуры, картинки и т.д. на данный дисплей.