Самсусамыч, Доброго Вам дня! По возможности выручите меня ещё раз. кстати шторка работает за что вам огромное спасибо. Суть вопроса: При попытке компилировать скетч простых часов все время высвечивается одна строка. (раньше такого безобразия не наблюдалось.) /*
Тестирование производилось на Arduino IDE 1.8.0
Дата тестирования 17.02.2017г.
*/
#include <OLED_I2C.h> // Подключение библиотеки OLED_I2C
#include <DS3231.h> // Подключение библиотеки DS3231
OLED myOLED(SDA, SCL,
![Cool 8)](/forum/images/smilies/icon_cool.gif)
;
DS3231 rtc(SDA, SCL);
extern uint8_t MegaNumbers[]; // Подключение больших шрифтов
extern uint8_t SmallFont[]; // Подключение маленьких шрифтов
int x = 0; // Создаем переменную "х"
void setup()
{
myOLED.begin(); // Инициализация Oled дисплея
rtc.begin(); // Инициализация RS3231
}
void loop()
{
if (x >= 10) {temp(); // Если "x", больше или равно 10, выполняем цикл "temp"
x=0;} // Обнулить "x"
else {clock();} // Если "x", меньше 10, выполняем цикл "clock"
x++; // Увеличить "x" на 1
}
void clock() // Цикл считывания и отображения времени
{
myOLED.clrScr(); // Очищаем экран
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print(rtc.getDOWStr(), CENTER, 0); // Отображение дня недели
String stringOne = rtc.getTimeStr();
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print(stringOne.substring(0,2), 4, 12); // Отображение часов
myOLED.print("/", 51, 12); // Отображение двоеточие
myOLED.print(stringOne.substring(3,5), 75, 12); // Отображение минут
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print(rtc.getDateStr(), CENTER, 57); // Отображение даты
myOLED.update(); // Обновляем информацию на дисплее
delay(500); // Пауза
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print("-", 51, 12); // Убираем двоеточие
myOLED.update(); // Обновляем информацию на дисплее
delay(500); // Пауза
}
void temp() // Цикл считывания и отображения температуры
{
myOLED.clrScr(); // Очищаем экран
myOLED.setFont(MegaNumbers); // Включаем большой шрифт
myOLED.print(String(rtc.getTemp() , 1), CENTER, 12);
myOLED.setFont(SmallFont); // Включаем маленький шрифт
myOLED.print("Temperature", CENTER, 57); // Отображение надписи
myOLED.update(); // Обновляем информацию на дисплее
delay(2000); // Пауза
}
exit status 1
'rtc' was not declared in this scope
Перепробовал кучу скетчей и везде высвечивает rts.
Помогите пожалуйста. С ув. Петр