Подскажите, в чем проблема???
- Войдите на сайт для отправки комментариев
Сб, 19/03/2016 - 21:13
Всем доброго времени суток! Подскажите пожалуйста решить проблему. Я только начал разбираться с ардуинкой.
У меня такая проблема:
установи библиотеку RTClib
В папке LIBRARIAS библиотека RTClib стоит. Прога что-то на RTC_DS3231 RTC ругается.
За ответ спасибо.
Никак не въеду, на что ругается
#include <DS3231.h> //Подключаем библиотеку для использования модуля часов реального времени RTC #include <Wire.h> //Подключаем библиотеку для использования I2C интерфейса с модулем RTC DS3231 RTC; //Создаем переменную класса - для использования RTC //----------Объявляем разные переменные------------ const int RelayChn = 13; //Используем цифровой ПОРТ 13 для ПЕРВОГО канала релейного модуля //----------Настройки времени и продолжительности включения реле const int StartRelCn = 25; //Время срабатывания в канале релейного модуля (в секундах от начала суток) const int DurationCh = 10; //ДЛИТЕЛЬНОСТЬ срабатывания реле в канале (в секундах) //----------Модуль инициализации setup() - выполняется один раз при инициализации платы при подаче напряжение (и аналогичных событиях) void setup(){ pinMode(RelayChn,OUTPUT); //Инициализируем порт для канала как ВЫХОД digitalWrite(RelayChn,LOW); //Устанавливаем на входах релейного модуля НИЗКИЙ уровень Wire.begin(); //Инициируем I2C интерфейс DTC.begin(); //Инициирум RTC модуль // RTC.adjust(DateTime(__DATE__, __TIME__)); } // КОНЕЦ ИНИЦИАЛИЗАЦИИ //-------------------------------------------------- void loop() // ПРОГРАММЫй безусловный ЦИКЛ { DateTime myTime = RTC.now(); //Читаем данные времени из RTC при каждом выполнении цикла //----------Раздел обработки реле по времени ---- long utime = myTime.unixtime(); //сохраняем в переменную - время в формате UNIX utime %= 60; //Сохраняем в этой же переменной остаток деления на кол-во секнд в сутках, //Это дает количество секунд с начала текущих суток //------------КАНАЛ 1------------------------------ if ((utime >= StartRelCn) && (utime < (StartRelCn+DurationCh))) //Если секунд с начала суток больше, чем задано для включения //Но, одновременно и меньше, чем задано для включения + длительность { digitalWrite(RelayChn,HIGH); //Устанавливаем на входе релейного модуля ВЫСОКИЙ уровень - реле срабатывает } else //во всех остальных случаях { digitalWrite(RelayChn,LOW); //Устанавливаем на входе релейного модуля НИЗКИЙ уровень - реле выключается } }//------------Конец ЦИКЛА-----------------------------Код не мой, позаимствовал с сайта аквариумистов. переделал малость под себя, удалил лишнее. Нужно чтобы срабатывал на 13 пине в определенное время на заданное количество секунд.
автополивайку горожу малость.
А это что такое:
Где определение и объявление ЭТОГО "DTC"?
Кроме того, методы:
существуют в библиотеке RTCLib.h, а не в DS3231.h
DTC , RTC....... D и R рядом , по диагонали.....
Спасибо парни!!!
Библа RTClib рулит!!!!! Вопрос снят. Начинающий...
Да , и картинки такие "огромные" к чему тут выставлять? Очки и микроскоп отвалились сразу.
И скетч с первого поста , по мойму, не такой как в постах ниже