ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ I2C
- Войдите на сайт для отправки комментариев
Вс, 02/10/2016 - 19:03
/* * TimeRTC.pde * example code illustrating Time library with Real Time Clock. * */ #include <TimeLib.h> #include <Wire.h> #include <DS1307RTC.h> // a basic DS1307 library that returns time as a time_t void setup() { Serial.begin(9600); while (!Serial) ; // wait until Arduino Serial Monitor opens setSyncProvider(RTC.get); // the function to get the time from the RTC if(timeStatus()!= timeSet) Serial.println("Unable to sync with the RTC"); else Serial.println("RTC has set the system time"); } void loop() { if (timeStatus() == timeSet) { digitalClockDisplay(); } else { Serial.println("The time has not been set. Please run the Time"); Serial.println("TimeRTCSet example, or DS1307RTC SetTime example."); Serial.println(); delay(4000); } delay(1000); } void digitalClockDisplay(){ // digital clock display of the time Serial.print(hour()); printDigits(minute()); printDigits(second()); Serial.print(" "); Serial.print(day()); Serial.print(" "); Serial.print(month()); Serial.print(" "); Serial.print(year()); Serial.println(); } void printDigits(int digits){ // utility function for digital clock display: prints preceding colon and leading 0 Serial.print(":"); if(digits < 10) Serial.print('0'); Serial.print(digits); }
В первый раз подключаю часы реального времени, проблема с библиотеками, качал и через IDE и через arduino.cc и с других источников. везде ругается что не находит что-то. Подскажите пожалуйста, как самому дополнять библиотеки в таких случаях? часто с этим сталкиваюсь(
Попробуйте перенести код с 34 по 54 в строку 20. Может и ошибки пропадут.
А Ваш вопрос #2 я не понял совсем :(
Я имел в виду часто библиотеки не работают, даже с официального сайта. Хотел узнать как с этим бороться. из кучи библиотек я не могу запустить и проверить, везде ошибки.. А за ответ благодарю, сайчас попробую
Хотел узнать как с этим бороться.
Универсальный ответ: читать ошибки и разбираться почему они возникли.
DimaGilev, Вам правильно подсказывают. Перенесите две функции - digitalClockDisplay и printDigits (со всем их содержимым естественно) выше, перед функциями setup и loop.
Спасибо, скетч работает. я уже по этой библиотеке во всех скетчах функции наверх перенес. На мониторе порта показывают какие то каракули, вот пытаюсь теперь понять
1)каким образом задать время
2) как проверить сам модуль часов реального времени? ВКЛ/ВЫКЛ модуля? По последовательному порту выходят хаотичные цифры и буквы, отключаю модуль, надеялся увидеть изменения. Как цифры бежали, так и бегут))
Проверил по последовательному порту, появилось время, дата. 1970 год. время идет... перезагружаю Ардуино, время сбрасывается, отключаю питание у Ардуино, время сбрасывается.. что то не пашет пока ничего, и время до сих пор не могу задать
Я не пойму, ты уже создавал подобную тему:http://arduino.ru/forum/programmirovanie/ne-rabotayut-biblioteki. Тебе давались ссылки.
Чего жевать пережеванное уже не один раз. Что так трудно в поисковике набрать DS1307 и вывалится полно ссылок или лень матушка.....
У меня сбрасывалось, пока не пропаял батарейкины контакты. И так бывает.
.
Я не пойму, ты уже создавал подобную тему:http://arduino.ru/forum/programmirovanie/ne-rabotayut-biblioteki. Тебе давались ссылки.
Чего жевать пережеванное уже не один раз. Что так трудно в поисковике набрать DS1307 и вывалится полно ссылок или лень матушка.....
Уважаемый, во первых -тему я открыл впервый раз, во вторых- На форуме ничего внятного и похожего на мою проблему я не нашел, в -третьих в интернете я качал кучу библиотек, везде проблемы. В четвертых- ваша ссылка не работает. В пятых- этот форум и предназначен для того что бы интересоваться, потому что встречаются люди с одинаковыми проблемами.
вот это ответ! спасибо. ТОже думаю пропоять надо)
Если кому- нибудь нужен скетч для того что бы задать время на часах реального времени и вывести их на дисплей 16Х2
ПОСЛЕ ТОГО КАК ВЫ ЗАГРУЗИТЕ ПЕРВЫЙ СКЕТЧ, ЗАГРУЖАЙТЕ ВОТ ЭТОТ. ТОЛЬКО УКАЖИТЕ ПИНЫ ТЕКСТОВОГО ДИСПЛЕЯ
вСЕМ СПАСИБО!