Счетчик для спортивного секундомера
Добавлено: 03 июн 2018, 19:45
Секундомер для плавательного бассейна с фиксацией времени и присвоением мест.
(Блок только для Arduino Mega.)
Просьба сильно не пинать... Это мой первый реальный проект, после мигания светодиодом и подключения разных датчиков.
За основу взят "Счетчик милисекунд Автор: Слимпер"
и добавлены прерывания по входам ( pin2, pin3, pin18, pin19), которые подключаются к финишным кнопкам.
при создании использовано:
Библиотеки TimerOne, ()
Описание:
Входы:
EN - Разрешение счета.
Reset - сброс счета
Выход:
milliseconds - выдает сколько насчитал десятков миллисекунд, с последнего сброса.
mSec1 ... mSec4 - результат 1 - 4 дорожки
Point1 ... Point4 - позиция 1 - 4 дорожки
Finish - сигнал если все финишные кнопки были нажаты
Параметры:
period - период генерациии импульса в 10мс, для более точнгого хода можно откоректировать значение
timeout - время фальстарта в десятках миллисекунд ( 500 = 5сек) Секундомер разрабатывался для плавательного бассейна, поэтому и введен этот параметр (нет общего фальстарта)
Т.е. если до или после "EN" в течении 5 сек нажата финишная кнопка дорожки, то позиция дорожки будет равна 8 и дальше будет обработана как OUT.
Счет продолжается пока не нажаты все финишные кнопки.
!!! Не будет работать шим на 9, 10 пинах
(Блок только для Arduino Mega.)
Просьба сильно не пинать... Это мой первый реальный проект, после мигания светодиодом и подключения разных датчиков.
За основу взят "Счетчик милисекунд Автор: Слимпер"
и добавлены прерывания по входам ( pin2, pin3, pin18, pin19), которые подключаются к финишным кнопкам.
при создании использовано:
Библиотеки TimerOne, ()
Описание:
Входы:
EN - Разрешение счета.
Reset - сброс счета
Выход:
milliseconds - выдает сколько насчитал десятков миллисекунд, с последнего сброса.
mSec1 ... mSec4 - результат 1 - 4 дорожки
Point1 ... Point4 - позиция 1 - 4 дорожки
Finish - сигнал если все финишные кнопки были нажаты
Параметры:
period - период генерациии импульса в 10мс, для более точнгого хода можно откоректировать значение
timeout - время фальстарта в десятках миллисекунд ( 500 = 5сек) Секундомер разрабатывался для плавательного бассейна, поэтому и введен этот параметр (нет общего фальстарта)
Т.е. если до или после "EN" в течении 5 сек нажата финишная кнопка дорожки, то позиция дорожки будет равна 8 и дальше будет обработана как OUT.
Счет продолжается пока не нажаты все финишные кнопки.
!!! Не будет работать шим на 9, 10 пинах