Arduino:Примеры/SimpleRTC

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Простые часы реального времени (RTC)[1]

Этот пример показывает, как использовать функции библиотеки RTC.

Необходимое оборудование

  • Плата Arduino Zero

Код

/*
  Простые RTC для Arduino Zero или MKR1000

 Демонстрирует использование библиотеки RTC для Arduino Zero и
 MKR1000. 

 Этот пример не защищен авторским правом.

 http://arduino.cc/en/Tutorial/SimpleRTC

  Создан Артуро Гуадалупи (Arturo Guadalupi; a.guadalupi@arduino.cc)
  15 июня 2015 года, модифицирован 18 февраля 2016 года.
*/

#include <RTCZero.h>

/* создаем объект RTC */
RTCZero rtc;

/* меняем эти значения, чтобы задать текущее время */
const byte seconds = 0;
const byte minutes = 0;
const byte hours = 16;

/* меняем эти значения, чтобы задать текущую дату */
const byte day = 15;
const byte month = 6;
const byte year = 15;

void setup()
{
  Serial.begin(9600);
  
  rtc.begin(); // инициализируем RTC
  
  // устанавливаем время:
  rtc.setHours(hours);
  rtc.setMinutes(minutes);
  rtc.setSeconds(seconds);
  
  // устанавливаем дату:
  rtc.setDay(day);
  rtc.setMonth(month);
  rtc.setYear(year);
  
  // также можно использовать функции:
  //rtc.setTime(hours, minutes, seconds);
  //rtc.setDate(day, month, year);
}

void loop()
{
  // выводим дату на монитор порта:
  Serial.print(rtc.getDay());
  Serial.print("/");
  Serial.print(rtc.getMonth());
  Serial.print("/");
  Serial.print(rtc.getYear());
  Serial.print("\t");
  
  // выводим время на монитор порта:
  Serial.print(rtc.getHours());
  Serial.print(":");
  Serial.print(rtc.getMinutes());
  Serial.print(":");
  Serial.print(rtc.getSeconds());
 
  Serial.println();
  
  delay(1000);
}

См.также

Внешние ссылки