/*Обьявление переменных экрана*/
#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);
#define lightPin 36 //порт к которому подключен фоторезистор
int lightSensor = 0; //Переменная для хранения уровня освещения
void setup() {
Serial.begin(115200);
/*Включаем экран*/
pinMode(16,OUTPUT); //Обьявляем пин экрана как выходной. Reset экрана
digitalWrite(16, LOW);
delay(50);
digitalWrite(16, HIGH);
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_16); //Размер шрифта
display.setTextAlignment(TEXT_ALIGN_LEFT); //Выравнивание по левому краю
display.clear(); // Очистка дисплея
}
void loop(){
int lightRead = analogRead(lightPin);//Считывание данных с фоторезистора.
lightSensor = map(lightRead, 0, 4095, 0, 100); //Преобразовывание данных об освещенности в проценты
Serial.println(lightSensor);
display.clear(); // Очистка дисплея
display.drawString(0,0,"light: " + String(lightSensor) + "%"); //Вывод информации об уровне освещённости в процентах на экран
display.display();
}