Часы реального времени

Тема в разделе "Arduino & Shields", создана пользователем -Mark-, 20 авг 2013.

  1. -Mark-

    -Mark- Гик

    Допустим, что мне нужно совершать определенные действия в какое-то конкретное время. Каким образом мне получить цифры (десятки и единицы часов и минут) для сравнения с нужными и где и в каком виде они хранятся?
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    Это уже читали?
     
  3. -Mark-

    -Mark- Гик


    Прочитал. Допустим часы показывают 10:25

    timeDisp[0] =1
    timeDisp[1] =0
    timeDisp[2] =2
    timeDisp[3] =5

    ????

    Извините, если вопрос чуть глуповат, но я только начинаю осваивать Ардуино ))))
     
  4. Megakoteyka

    Megakoteyka Оракул Модератор

    Не совсем понял вопрос. Что Вы хотите получить?
    В статье на вики код clock.getTime(); помешает часы в переменную clock.hour, а минуты - в переменную clock.minute.
    Затем часы и минуты разбиваются на отдельные цифры и помещаются в массив. А Вы что хотите сделать?
     
  5. nailxx

    nailxx Официальный Нерд Администратор

    Если вам нужно делать что-то ежедневно в 5:12 утра, решение в лоб таково:

    Код (C):

    // ...

    boolean jobDone = false;

    void loop()
    {
        clock.getTime();
        if (clock.hour == 5 && clock.minute == 12) {
            if (!jobDone) {
                /*
                 * Делайте тут что задумали делать в 5:12
                 */


                // Защищаемся от повторного вызова в
                // этот же день
                jobDone = true;
            }
        } else {
            jobDone = false;
        }
    }
     
     
    Desert Ops, Festour, -Mark- и ещё 1-му нравится это.