/*Обьявление переменных экрана*/
#include "SSD1306.h"
#define SDA_PIN 4// GPIO4 -> SDA
#define SCL_PIN 15// GPIO15 -> SCL
#define SSD_ADDRESS 0x3c
SSD1306 display(SSD_ADDRESS, SDA_PIN, SCL_PIN);
void setup() {
pinMode(ledPin, OUTPUT); //Обьявляем пин как выходной
/*Включаем экран*/
pinMode(16,OUTPUT); //Обьявляем пин как выходной. Reset экрана
digitalWrite(16, LOW);
delay(50);
digitalWrite(16, HIGH);
display.init();
display.flipScreenVertically();
}
void loop() {
display.setTextAlignment(TEXT_ALIGN_RIGHT); //Выравнивание текста по левому краю
display.setFont(ArialMT_Plain_10); //Шрифт и размер шрифта, крупнее 16, 24
display.clear(); //Очистить экран
delay(500);
display.drawString(64,32, "HELLO"); //Вывод текста на экран по координатам 64 32
display.display();
delay(500);
display.clear();
drawRect;
//display.display(); // Вывод информациии из буфера на экран
}
void drawRect(void) {
for (int16_t i=0; i<DISPLAY_HEIGHT/2; i+=2) {
display.drawRect(i, i, DISPLAY_WIDTH-2*i, DISPLAY_HEIGHT-2*i);
display.display();
delay(10);
}
}