А я вижу. В первых же строках. Причём и с той библиотекой, что ТС дал.
@Лёха посмотрите на вот эти строки из Вашего “огрызка” (№№ 7-10 у Вас)
if (rtc.begin()) {
Serial.println("Couldn't find RTC");
}
А теперь на описание (можно и на текст) метода begin из библиотеки, что Вы дали ссылку:
Метод begin
/**************************************************************************/
/*!
@brief Start I2C for the DS3231 and test succesful connection
@param wireInstance pointer to the I2C bus
@return True if Wire can find DS3231 or false otherwise.
*/
/**************************************************************************/
bool RTC_DS3231::begin(TwoWire *wireInstance) {
if (i2c_dev)
delete i2c_dev;
i2c_dev = new Adafruit_I2CDevice(DS3231_ADDRESS, wireInstance);
if (!i2c_dev->begin())
return false;
return true;
}
Вас точно ничего не смущает? Никто тут “на голове вверх тормашками” не стоит?
Ну, таки, да. Т.е. она при каждом удачном запуске пихает в сериал сообщение об ошибке. А при неудачном запуске - не пихает. Очень удобно и информативно.
ОффТоп:
Евгений Петрович, поясните появление вот такого сообщения:
warning: comparison is always true due to limited range of data type [-Wtype-limits]
if (m_second >= 0 && m_second <= 7) {
Убрал я это сообщение (чтобы не надоедало) заменив это:
uint8_t m_second = now.second();
На это:
int8_t m_second = now.second();
Но осадочек остался… Почему компилятор считает, что выражение будет всегда верно, если оно ограничено “отрезком” от 0 до 7, а весь диапазон uint8_t от 0 до 255 ?
В данном случае signed или unsigned - без разницы, потому что малы значения. А если бы нужен был отрезок 0…245 ? Или переходить на int16_t или постоянно любоваться на подобные сообщения компилятора?
Не работает. В воид сетап я добавил включение светодиода, он не включается. Пробовал что то менять нихера. Добавил в #include wire.h и time.h. тоже ничего.
Я загрузил ваш скетч, он не работает. В воид сетап добавил включение светодиода digitalWrite(4, HIGH);
Он не включился (задал ему значение OUTPUT). Реле тоже не срабатывает.
Скетч тот, который вы последний скидывали.
Он на флешке в кармане, а ноутбука нету, чтобы отправить. Когда я комплелировал скетч, написало, что надо библиотека wire.h
Я написал #include <Wire.h>
И всеровно ничего не работает.