Простой счетчик времени на Ардуино. Скетч 7

Скетч счетчика времени в 24 часовом формате.
Отсчет происходит в минутах!

При перезапуске контроллера требуется синхронизация для установки начала отсчета

Скетч счетчика

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
unsigned long _;//значение millis() для текущего времени 
int watch(int watch_t)//расчет текущего времени в минутах
{
 unsigned long time_;
 int watch_delta;
 
 time_ = millis();
  
 watch_delta = int((time_ - watch_millis)/60000); // изменение в минутах
 if (watch_delta>0)
 {
   watch_millis = time_;
   
 }
 if (watch_t + watch_delta > 1439) return 0;
   else return watch_t + watch_delta;
}
unsigned long watch_millis;//значение millis() для текущего времени 
int watch(int watch_t)//расчет текущего времени в минутах
{
 unsigned long time_;
 int watch_delta;

 time_ = millis();
  
 watch_delta = int((time_ - watch_millis)/60000); // изменение в минутах
 if (watch_delta>0)
 {
   watch_millis = time_;
   
 }
 if (watch_t + watch_delta > 1439) return 0;
   else return watch_t + watch_delta;
}

Пример использования

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int watch_time=0;//текущее время в минутах(00:00 - 23:59)
 
void loop()
{
    watch_time=watch(watch_time); //получаем новое значение времени
}
 
unsigned long watch_millis;//значение millis() для текущего времени 
int watch(int watch_t)//расчет текущего времени в минутах
{
 unsigned long time_;
 int watch_delta;
 
 time_ = millis();
  
 watch_delta = int((time_ - watch_millis)/60000); // изменение в минутах
 if (watch_delta>0)
 {
   watch_millis = time_;
   
 }
 if (watch_t + watch_delta > 1439) return 0;
   else return watch_t + watch_delta;
}
int watch_time=0;//текущее время в минутах(00:00 - 23:59)

void loop()
{
	watch_time=watch(watch_time); //получаем новое значение времени
}

unsigned long watch_millis;//значение millis() для текущего времени 
int watch(int watch_t)//расчет текущего времени в минутах
{
 unsigned long time_;
 int watch_delta;

 time_ = millis();
  
 watch_delta = int((time_ - watch_millis)/60000); // изменение в минутах
 if (watch_delta>0)
 {
   watch_millis = time_;
   
 }
 if (watch_t + watch_delta > 1439) return 0;
   else return watch_t + watch_delta;
}

7 комментс для “Простой счетчик времени на Ардуино. Скетч

  1. Ответить M_a_x_i_m Мар 5, 2015 17:32

    Скетч счетчика минут, считающего до 23 часов 59 минут!

  2. Ответить Денис Янв 15, 2017 23:56

    Ни**** ничего не понятно. Если пишете статью для тех кто не разбирается, то комментируйте каждую строку. Описывайте почему так и что это обозначает. Для кого статья то? Для тех кто все понимает? Так тот и без этой статьи запилит таймер.

  3. Ответить Алексей Фев 28, 2017 17:24

    exit status 1
    Ошибка компиляции для платы Arduino/Genuino Uno.

Добавить комментарий