/*Обьявление переменных экрана*/
#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);
int MoistureSensor = 0;
void setup() {
/*Включаем экран*/
pinMode(16,OUTPUT); //Обьявляем пин как выходной. Reset экрана
digitalWrite(16, LOW);
delay(50);
digitalWrite(16, HIGH);
display.init();
display.flipScreenVertically();
}
void loop() {
int moistRead = analogRead(37);
MoistureSensor = 100 - map(moistRead, 2000, 3500, 0, 100);
display.setFont(ArialMT_Plain_16); //Размер шрифта
display.setTextAlignment(TEXT_ALIGN_LEFT); //Выравнивание по левому краю
display.clear(); // Очистка дисплея
display.drawString(0, 0, "moisture: " + String(MoistureSensor));
display.display();
}