Всем доброго вечера. Не знаю почему, перестал работать цикл loop. Вот код. Помогите пожалуйста. Так - же фото с платой:
#include <DHT.h>
#include <DHT_U.h>
#include <Wire.h> // библиотека для управления устройствами по I2C
#include <LCD_1602_RUS.h> // подключаем библиотеку LCD_1602_RUS
#include <DS3231.h>
DS3231 rtc(SDA, SCL); // Инициализация DS3231
LCD_1602_RUS LCD(0x27,16,2); // присваиваем имя LCD для дисплея
DHT dht(4, DHT22); // сообщаем к какому пину подключен DHT22
Time t;
String Hor, Min, Sec, Date, Mon, Year, day, dan;
int Dow;
void setup()
{
rtc.begin(); // Инициализация часов
LCD.init(); // инициализация LCD дисплея
LCD.backlight(); // включение подсветки дисплея
dht.begin();
}
void loop()
{
float humi = dht.readHumidity(); //Измеряем влажность
float temp = dht.readTemperature(); //Измеряем температуру
LCD.setCursor(0,0);
LCD.print(String(Hor));
LCD.setCursor(2,0);
LCD.print(":");
LCD.setCursor(3,0);
LCD.print(Min);
LCD.setCursor(6,0);
LCD.print(day);
LCD.setCursor(10,0);
LCD.print(Date);
LCD.setCursor(12,0);
LCD.print("/");
LCD.setCursor(13,0);
LCD.print(Mon);
LCD.setCursor(1,1);
LCD.print(temp);
LCD.print("°C");
LCD.setCursor(9,1);
LCD.print(humi);
LCD.print("%");
delay(1);
// Присваиваем переменным значения
t = rtc.getTime();
Date = t.date;
Mon = t.mon;
Year = t.year;
Hor = t.hour;
Min = t.min;
Sec = t.sec;
Dow = t.dow;
// Если число меньше 10, то добавляем 0 спереди
if (Hor.toInt() < 10) Hor = "0" + Hor;
if (Min.toInt() < 10) Min = "0" + Min;
if (Sec.toInt() < 10) Sec = "0" + Sec;
if (Date.toInt() < 10) Date = "0" + Date;
if (Mon.toInt() < 10) Mon = "0" + Mon;
// Вывод дней недели
switch(Dow)
{
case 7:
day = "Вс,";
break;
case 1:
day = "Пн,";
break;
case 2:
day = "Вт,";
break;
case 3:
day = "Ср,";
break;
case 4:
day = "Чт,";
break;
case 5:
day = "Пт,";
break;
case 6:
day = "Сб,";
break;
default:
day = "Ош,";
break;
}
}