Найти тему
уроки it инновации116

Скетч для SSD1306

Добрый день. В данной статье рассмотрим код скетча работы с дисплеем 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

}

Всем спасибо, до новых встреч. В дальнейшем рассмотрим как вывести фигуры, картинки и т.д. на данный дисплей.