|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2019, 18:48 | #1 |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
как сложить время. ардуино
Вопрос по ардуино(c++). Имеется модуль часов реального времени zs-042(DS3231). на его базе хочу сделать таймер(с паузой). Хочу брать время с модуля и прибавлять к нему время таймера и сохранять в переменную. Если время с модуля совпадают с временем в переменной то время истекло. Но как к времени с модуля прибавить время таймера(полтора часа или 90 минут)? Казалось всё просто берём часы и минуты к часам прибавляем 1, а к минутам 30. Но это не работает если времени например 18:50.Тогда получается 19:80, а не нужные 20:20.
Есть варианты как сложить время? Если есть пишите в ответы! |
31.07.2019, 20:06 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Считайте в секундах. Берете getUnixTime(getTime()) + 90*60
|
09.08.2019, 06:17 | #3 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Делайте перенос в старший разряд. Время задаётся почти в вавилонской системе, только явный ноль добавился и глифы поменялись. А вавилонская система смешанная, старшее основание 60. То есть количество часов, количество минут, количество терций, количество кварт, количество квинт, количество секст – это всё цифры по основанию 60, просто значения этих цифр представляются в десятичной системе, а в любом компе, или электроном счётчике – во внутреннем представлении. Оно может быть и двоичным, что уже не по-вавилонски, но внутренности нас не интересуют. Сложили Вы две цифры. Отвелекитесь от времени. Надо Вам сложить просто два числа, каждая цифра записана в отдельную переменную, один разряд почему-то записан в переменные m0 и mt, а тот же разряд результата надо положить в m. Следующий по старшинству разряд лежит в переменных h0 и ht, а результат надо положить в h, основание лежит в o.
Код:
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось taras-proger77; 09.08.2019 в 06:21. |
19.04.2020, 11:27 | #4 |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
taras-proger77,
спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
тест Ардуино | uldin | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.12.2018 22:47 |
Есть ли способ узнать возможно ли сложить из определенного набора чисел сложить какое-то конкретное число? | МаксимDH | Microsoft Office Excel | 16 | 12.04.2017 21:07 |
Программа для Ардуино | Влад66 | Фриланс | 2 | 24.03.2017 07:38 |
raspberry в дополнение к Ардуино | rlib | Компьютерное железо | 14 | 10.05.2016 16:11 |