Секундомер для плавательного бассейна с фиксацией времени и присвоением мест.
(Блок только для 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 пинах