![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.06.2019
Сообщений: 48
|
![]()
Вопрос по ардуино(c++). Имеется модуль часов реального времени zs-042(DS3231). на его базе хочу сделать таймер(с паузой). Хочу брать время с модуля и прибавлять к нему время таймера и сохранять в переменную. Если время с модуля совпадают с временем в переменной то время истекло. Но как к времени с модуля прибавить время таймера(полтора часа или 90 минут)? Казалось всё просто берём часы и минуты к часам прибавляем 1, а к минутам 30. Но это не работает если времени например 18:50.Тогда получается 19:80, а не нужные 20:20.
![]() ![]() ![]() Есть варианты как сложить время? ![]() Если есть пишите в ответы! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,390
|
![]()
Считайте в секундах. Берете getUnixTime(getTime()) + 90*60
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
![]()
Делайте перенос в старший разряд. Время задаётся почти в вавилонской системе, только явный ноль добавился и глифы поменялись. А вавилонская система смешанная, старшее основание 60. То есть количество часов, количество минут, количество терций, количество кварт, количество квинт, количество секст – это всё цифры по основанию 60, просто значения этих цифр представляются в десятичной системе, а в любом компе, или электроном счётчике – во внутреннем представлении. Оно может быть и двоичным, что уже не по-вавилонски, но внутренности нас не интересуют. Сложили Вы две цифры. Отвелекитесь от времени. Надо Вам сложить просто два числа, каждая цифра записана в отдельную переменную, один разряд почему-то записан в переменные m0 и mt, а тот же разряд результата надо положить в m. Следующий по старшинству разряд лежит в переменных h0 и ht, а результат надо положить в h, основание лежит в o.
Код:
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось taras-proger77; 09.08.2019 в 06:21. |
![]() |
![]() |
![]() |
#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 |