// LCD1602 to Arduino Uno connection example
#include <LiquidCrystal.h>
#include <DHT.h> //Подключение библиотеки датчика влажности и температуры
#define DHTPIN 6 //Подключение пина для датчика влажности и температуры
#define DHTTYPE DHT22 //Определение версии датчика
DHT dht(DHTPIN, DHTTYPE); //Определение датчика
LiquidCrystal lcd(12, 11, 10, 9, 8, 7); // пины для лсд
//Функция считывания освещенности возвращает люксы float
float lux()
{
const float GAMMA = 0.7;
const float RL10 = 50;
int analogValue = analogRead(A0);
float voltage = analogValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
return lux;
}
//Вывод температуры - dht.readTemerature(); !!ВОЗВРАЩАЕТ float
//Вывод влажности - dht.readHumidity(); !!ВОЗВРАЩАЕТ float
void setup()
{
lcd.begin(16, 2);
pinMode(6, INPUT); // Пин для датчика Влажности и температуры БЕЗ ЭТОГО НЕ РАБОТАЕТ
dht.begin(); // Еще определение датчика БЕЗ ЭТОГО ТОЖЕ НЕ РАБОТАЕТ
}
void loop()
{
bool menu = digitalRead(0); // переменная для свитча меню (Свитч вправо 0, свитч влево 1)
//функция смены режимов
if (menu == 0)
{
}
else
{
}
}