Функция C++, которая делает что-то определенное количество раз в течение 24 часов.

Я пытаюсь реализовать функцию, которая сообщает компьютеру, что нужно отбирать некоторые данные заданное количество раз в день. Скажем, например, я хочу отбирать датчик каждые 30 секунд в течение 24 часов. И еще один датчик может быть каждые 120 секунд в течение 24 часов.

24 часа = 86400 секунд.

У меня работает счетчик, который содержит прошедшее время в секундах.

Есть ли способ реализовать условную ветвь/функцию С++, которая достигает этого элегантным способом?


person bubbleboy    schedule 22.01.2016    source источник
comment
это слишком широко, попробуйте показать пример кода   -  person johnny 5    schedule 22.01.2016
comment
Я понимаю. Окончательный код будет реализован на оборудовании Arduino, но я думаю, что моя проблема относится к общим знаниям C++. Мой план состоит в том, чтобы иметь счетчик, который считает секунды от 0 до 86400, а затем сбрасывает. Я еще не знаю, как часто я должен считывать данные с датчиков, но скажем, я хочу считывать данные с датчика 1 каждые 30 секунд и с датчика 2 каждые 120 секунд. Может быть, мне нужен какой-то оператор if, который считывает датчик1, когда истекшее время составляет 30 с, 60 с, 90 с, 120 с, 150 с,... и еще один оператор if, который считывает датчик2, когда истекшее время составляет 120 с, 240 с, 360,... Является ли модульный оператор какой-либо пользы в этом случае?   -  person bubbleboy    schedule 22.01.2016
comment
используйте таймер вместо счетчика -часы-с if(time%interval == 0)   -  person johnny 5    schedule 22.01.2016
comment
Да! Этот кусок кода именно то, что мне нужно. Большое Вам спасибо.   -  person bubbleboy    schedule 22.01.2016
comment
Возможный дубликат функции сна в C++   -  person AndyG    schedule 22.01.2016