Есть ли у нас альтернатива функции millis()?
На самом деле это дополнительный вопрос к этому вопросу, поэтому в основном я использую датчик температуры DS18B20, для которого требуется библиотека Onewire.h, которая прерывает millis( ) функция.
К счастью, у меня есть модуль DS3231 RTC, который я использую с библиотека RTClib, есть ли способ использовать этот модуль в качестве таймера вместо функции millis()?
@ElectronSurf, 👍0
1 ответ
Лучший ответ:
▲ 1
Вы можете использовать вывод SQW модуля, чтобы указать прохождение ровно 1 секунды. Каждый раз, когда он переходит из LOW в HIGH, проходит одна секунда.
Часы реального времени не могут дать вам время с более высоким разрешением, чем 1 секунда, но они могут дать вам эту 1-секундную детализацию с высокой точностью.
,
@Majenko
Смотрите также:
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
Спасибо, но я не знаю, как это сделать! не могли бы вы дать ссылку на статью/учебник?, @ElectronSurf
цифровойЧтение(). Когда он изменится с НИЗКОГО на ВЫСОКИЙ, вы поймете, что прошла секунда., @Majenko