- Библиотеки
- Операторы
- Sketch
- Управляющие операторы
- Синтаксис
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Указатели доступа
- Битовые операторы
- Составные операторы
- Данные
- Типы данных
- Преобразование типов данных
- Область видимости переменных и квалификаторы
- Утилиты
- Функции
- Цифровой ввод/вывод
- Аналоговый вход/выход
- Расширенный ввод/вывод
- Время
- Математические функции
- Тригонометрические функции
- Символы
- Случайные числа
- Биты и байты
- Внешние Прерывания
- Прерывания
- Функции передачи данных
- iarduino_RTC - модуль часов реального времени
- Функции
iarduino_RTC - модуль часов реального времени
DS1302 — модуль часов реального времени с возможностью бесперебойного питания от литиевой батарейки.
Подключение модуля к плате осуществляется с помощью 5-ти контактов:
VCC -+5V
GND -Земля
CLK - к цифровому пину 8
DAT - к цифровому пину 7
RST - к цифровому пину 6
CLK, DAT и RST можно подключить к любым другим цифровым пинам, заменив их нумерацию в скетче
Счетч с выводом в монитор порта
#include <iarduino_RTC.h > // подключение библиотеки
iarduino_RTC time(RTC_DS1302,6,8,7); // Задаем название модуля, и указываем пины(RST, CLK, DAT)
void setup() {
delay(300); // задержка в 300мс перед началом инициализации
Serial.begin(9600); // устанавливаем скорость передачи данных в 9600 бод
time.begin(); // инициализация работы модуля
// Ниже у нас прописываются временные значения в виде
// секунд, минут, часов, даты, месяц, год и день недели
// после первой записи счетча, строку time.settime закомментировать
time.settime(0,15,12,20,11,21,7); // 0 сек, 15 мин, 12 час, 20 , ноября, 2021 года, суббота
}
void loop(){
if(millis()%1000==0) { // задержка в одну секунду
Serial.println(time.gettime("d-m-Y, H:i:s, D")); // выводим время в монитор порта
delay(1); // делаем небольшую задержку, чтобы не выводить время слишком часто
}
}
settime(секунды, минуты, часы, день, месяц, год, день недели);
// указать время
— год указывается без учета века, в формате 0-99
— часы указываются в 24-часовом формате, от 0 до 23
— день недели указывается в виде числа от 0-воскресенье, 6-суббота
gettime("строка с параметрами");
// получить время
— gettime(«d-m-Y, H:i:s, D»); ответит строкой «12-06-2020, 18:30:05, Fri»
— gettime(«H»); ответит строкой «18»
функцией gettime можно получать различную информацию:
- s — секунды от 00 до 59 (два знака)
- i — минуты от 00 до 59 (два знака)
- h — часы в 12-часовом формате от 01 до 12 (два знака)
- H — часы в 24-часовом формате от 00 до 23 (два знака)
- d — день месяца от 01 до 31 (два знака)
- D — день недели наименование от Mon до Sun (три знака)
- m — месяц от 01 до 12 (два знака)
- M — месяц наименование от Jan до Dec (три знака)
- Y — год от 2000 до 2099 (четыре знака)
- y — год от 00 до 99 (два знака)