Страница 1 из 1

Help! Нужна помощь по времени!

Добавлено: 28.11.2017{, 00:15}
alex211086
Написал программку для подсчёта игрового времени на бильярде на 4 стола за основу счётчика взял часы реального времени, программа получилась не маленькая в итоге подсчет времени на столах отстает от реального времени.
Прошу помощи в понимании какую нужно переменную использовать для отображения реального подсчёта времени. Скетч вот :

Help! Нужна помощь по времени!

Добавлено: 28.11.2017{, 06:54}
Rovki
вот тут что то уже делали https://www.youtube.com/watch?v=UbexC9RERNE

Help! Нужна помощь по времени!

Добавлено: 28.11.2017{, 10:03}
fok52
по подробнее опишите алгоритм как должно работать

Help! Нужна помощь по времени!

Добавлено: 29.11.2017{, 06:40}
alex211086
На дисплее нажимаем кнопку, включается свет стола открывается бокс с шарами, на дисплей выводится время и счёт за проигранное время, далее после завершения игры закрывается бокс с шарами срабатывает микрик останавливается время и отключается свет.

Help! Нужна помощь по времени!

Добавлено: 29.11.2017{, 07:25}
rw6cm
Быстрей всего работа с панелью забирает прерывания на себя, и не каждая секунда идет в счет.
Попробуйте этот вариант, это только для сравнения, если время будет точным, значит верно предположение, надо менять алгоритм подсчета.

Help! Нужна помощь по времени!

Добавлено: 02.12.2017{, 12:05}
alex211086
Спасибо большое, вы мне очень помогли. Еще есть одна проблемка с подсчетом суммы. Мне минуты нужно умножать на тариф. блок  времени я использовать не могу поскольку  минуты считаются до 60 счетчик тоже не получится поскольку не каждое прерывание считается. Какой блок можно использовать в качестве подсчета минут умноженных на тариф ?
Вот скетч

Help! Нужна помощь по времени!

Добавлено: 02.12.2017{, 12:31}
Rovki
Вот делал когда    то .Сейчас сделать еще проще на полной версии Каскады - все вычисления и расчет стоимости .Даже можно без контроллера ,только модуль реле поставить беспроводной или с RS485 /
 _uVideoPlayer({'url':'');

Help! Нужна помощь по времени!

Добавлено: 02.12.2017{, 13:14}
alex211086
Мне уже поздно в скаде проект делать (надо сдавать), я реализовал на дисплее nextion и ардуино мега 2560.

Help! Нужна помощь по времени!

Добавлено: 02.12.2017{, 17:03}
rw6cm
alex211086 писал(а):Мне минуты нужно умножать на тариф.
Здесь же простая математика, (часы*60+минуты)
Где то в БП выкладывал блок такой.

п/с Только в блоке который предложил вам для теста, тяжелый алгоритм,
он написан для глобальных расчетов, не серьезно его использовать для подсчета минут за последний час.
Здесь алгоритм должен быть более простой. Но у меня нет времени сейчас для этого.

Help! Нужна помощь по времени!

Добавлено: 02.12.2017{, 17:54}
alex211086
Еще раз вам огромное спасибо! Этот блок то что нужно. Я уже много чего перепробовал ; детектор изменения числа привязанный к минуте и счетчик, но он сразу считал с единицы потом взял блок сравнения с 59 секундой но опять же не все прерывания считались.

Добавлено (02.12.2017, 17:54)
---------------------------------------------
И да вы правы всё очень просто.