Программа Измерения Скорости Пули
Posted : admin On 11.07.2019

Вот тут тема с аналогичной ситуацией Можно сделать и 'как там' (и будет более универсально), но там сложней ситуация. Там еще сам импульс слать нужно (другими словами вместе с замером делать другую работу. Тут IMHO можно обойтисть банальным вызовом двух pulseIn pulseIn(FIRSTPIN,HIGH); //ждем сработку первого датчика time1=micros; // засекли время сработки pulseIn(SECONDPIN,HIGH); //ждем сработку второго датчика timeDiff=micros-time1; // посчитали сколько времени прошло Но этот вариант будет 'стоять и ждать' пока оба датчика не сработают, ничем другим проц заниматся в это время не сможет. Если это не подходит - тогда через превывания, как делали по ссылке выше. CHANGE/RISING/FALLING/LOW - выбирайте в зависимости от того, требуется ли отлавливать изменение состояния сигнала, возрастающий/ниспадающий фронт либо низкий уровень.
Измерение скорости пули с помощью маятника. Программу для расчета скорости пули по этому способу можно взять тут. Автор Anton Proprock.
Apr 24, 2018 - Предлагаю хронограф «ХРОН-1» для измерения скорости полета пули. Всё об измерении скорости пули. Пуля при измерении скорости. Месяц назад приложение для измерения скорости соединения с Интернетом, успешно. Измерение скорости пули. Danmehr 22:08: дБ ФБН ОЙЮЕЗП ЗПТПДЙФШ ПУПВП ОЕ ОБДП, ЧУЕЗП-ФП ДЕМ.
Отсчет микросекнд не начинается - он продолжается с самого момента запуска микроконтроллера. Функция micros считывает текущее состояние счетчика времени с момента запуска/последнего сброса. Считали состояние счетчика в функции start, затем считали состояние счетчика в функции end. Разница в состояниях дает время в микросекундах между двумя моментами считывания. А поскольку эти моменты считывания привязаны к моментам появления ниспадающего фронта на ноге 2 (INT0) или 3 (INT1), а ниспадающие фронты появляются из-за того, что где-то рядом пуля пролетела,.
Получили то, что хотели - время пролета пули между двумя точками. А пуля, конечно, улетела.
или тут принцип не схожен или тут принцип не схожен Совсем не схож. В pulseIn, вы говорите 'стой и жди пока пин не перейдет в указанное состояние', после чего запоминаете 'который сейчас час'.
Программа Для Измерения Скорости Пули
В attachInterrupt, вы фактически говорите: если на указанно пине произойдет такое событие (перешел в High/LOW или просто поменялся) чем бы ты не занимался в данный момент, вызови указанную при атаче функцию, а потом продолжи с прерванного места. заменить CHANGE на RISING ) Если верить коментарию, то 'нужно'. А вообще что там должно быть - зависит то того как ваш датчик сообщает что пуля 'пролетела'. Падением, выдачей 5v или 'сменой стостояния'. появляеться импульс и начинаеться отчет микросекунд Нет. Когда на первой ножке произошел переход из LOW-HIGH будет просто 'запомненно текущие время' в переменную Time1, когда пролетит через через вторую опять 'некущие время запомнится', но уже в переменную Time2.
Программа Для Измерения Скорости Пули На Андроид
Кроме того, 'взведется флаг'. Когда loop будет, в очередной раз, прокручиватся, он увидет что 'флаг взведен', вычислит разницу между Time1 и Time2 и пошлет ее в serial. Что-бы лучше понимать почитайте документацию на использованные функции attachInterrupt, micros, pulseIn.
Найти доку можно. Пулю не засекает А как именно 'не засекает', вообще нет сработки прерываний 'разница времени нулевая'? Лучше покажите скетч 'с прерываниями', тот скетч что вы показали имеет намного больше шансов 'упустить'. Вполне реальный расклад:пуля пролетает первый пин, а в этом время вы опрашиваете второй пин, пока она долетела 'до второго' датчика, вы уже опрашиваете первый. Либо через pulseIn (скетч выше я давал), либо возмите скетч что Mafia приводил (на прерываниях), в нем разве что переменным Time1,Time2, flash желательно добавить модификатор 'volatile', и аттачать на событие FALLING (я так понял что у вас датчик падает в ноль, когда пуля пролетает).
оттуда диод ик и транзистор, соеденил Не совсем понятно что и как соеденили. Диод - 'светит', а транзистор в качестве приемника?
Может еще какой-то кондер в схемме есть? Он может 'сглаживать' короткие импульсы.