Оглавление:

Измеритель времени реакции (визуальный, аудио и сенсорный): 9 шагов (с изображениями)
Измеритель времени реакции (визуальный, аудио и сенсорный): 9 шагов (с изображениями)

Видео: Измеритель времени реакции (визуальный, аудио и сенсорный): 9 шагов (с изображениями)

Видео: Измеритель времени реакции (визуальный, аудио и сенсорный): 9 шагов (с изображениями)
Видео: 14 июня 2023 г. 2024, Ноябрь
Anonim
Измеритель времени реакции (визуальный, аудио и сенсорный)
Измеритель времени реакции (визуальный, аудио и сенсорный)

Время реакции - это мера времени, которое требуется человеку, чтобы определить стимул и вызвать реакцию. Например, время звуковой реакции спортсмена - это время, прошедшее между выстрелом из пистолета (который начинает гонку) и его или ее началом гонки. Время реакции играет важную роль в ситуациях немедленного реагирования, таких как олимпийская гонка на 100 м или использование остановки в ускоряющемся автомобиле, и многие другие. В этом мини-проекте мы создаем измеритель времени реакции, который позволяет нам измерять время реакции на визуальные, звуковые и сенсорные стимулы. Давайте начнем.

Шаг 1. Видео

Image
Image

Некоторые вещи лучше объяснить в статье, например код и сложные детали, в то время как некоторые лучше понять через видео, например, в нашем случае звучание зуммера и изменение экрана OLED. Взгляните на короткое прикрепленное видео, чтобы получить полное представление. Поскольку эта статья была написана после подготовки видео, я воспользуюсь недостающими деталями, если таковые имеются.

Шаг 2: Детали и инструменты

Визуальное измерение времени реакции
Визуальное измерение времени реакции

Ниже приводится список необходимых электронных компонентов (#count), необходимых для этого мини-проекта.

  • I2C OLED-дисплей (# 1),
  • Arduino nano (№1),
  • Зуммер (# 1),
  • Реле (# 1),
  • Ползунковый переключатель SPDT (# 1),
  • Нажмите кнопку (# 2), желательно одну зеленую и одну красную,
  • Конденсатор 100 нФ (№1) и
  • Аккумулятор 9 В + разъем, перемычки и пластиковая коробка (10 см x 6 см x 3 см).

Взгляните на прикрепленное изображение, чтобы получить представление о внешнем виде компонента. (Не беспокойтесь о проволочной сетке, мы рассмотрим ее позже)

Ниже приводится список инструментов.

  • Паяльник,
  • Клеевой пистолет и
  • Горячий клинок.

Теперь мы последовательно рассмотрим визуальное, звуковое и сенсорное измерение времени реакции и построим схему по мере прохождения.

Шаг 3: Визуальное измерение времени реакции

Визуальное измерение времени реакции
Визуальное измерение времени реакции

Время визуальной реакции - это количество времени, которое мы тратим на то, чтобы отреагировать на визуальный стимул, например, вы внезапно видите, как стакан падает со стола, и вы реагируете, чтобы поймать его.

Для измерения времени визуальной реакции мы поместим белый кружок на I2C OLED после случайной задержки, испытуемый должен нажимать красную кнопку так быстро, как только сможет, увидев этот белый кружок.

Я подключил I2C OLED-дисплей, Arduino nano и две кнопки на макетной плате, используя связку перемычек в соответствии с прилагаемой схемой.

Зеленая кнопка используется для переключения между типами измерений времени реакции, которые есть в этом измерителе.

Шаг 4: Измерение времени звуковой реакции

Измерение времени звуковой реакции
Измерение времени звуковой реакции
Измерение времени звуковой реакции
Измерение времени звуковой реакции

Время звуковой реакции - это время, которое мы тратим на то, чтобы отреагировать на звуковой стимул, например реакцию спортсмена на рефери, начинающего гонку.

Для измерения времени реакции звука я добавил зуммер на вывод D7 Arduino nano, зуммер срабатывает случайным образом, когда пользователь должен как можно скорее нажать красную кнопку.

Шаг 5: Измерение времени реакции на прикосновение

Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение
Измерение времени реакции на прикосновение

Время реакции на прикосновение - это время, которое мы тратим на то, чтобы отреагировать на сенсорный стимул, например, прикоснуться к горячей поверхности и убрать с нее руку.

Для измерения времени реакции на прикосновение я использую разорванное реле с открытым подвижным контактом. Движение контакта действует как сенсорный стимул, то есть когда мы подаем напряжение 5 В на катушку реле, электромагнит активируется, тянущий контакт вниз (движение очень маленькое, как видно на прикрепленном изображении, но его достаточно, чтобы почувствовать). Я подключил катушку реле между землей и выводом D8 Arduino nano.

Для информации я разорвал реле с помощью плоскогубцев и горячего лезвия. Пожалуйста, будьте осторожны, делая это.

Шаг 6: Завершите схему

Полная схема
Полная схема

Я использую компактную батарею 9 В для питания этой схемы, а добавление переключателя ВКЛ / ВЫКЛ завершает электронную аппаратную часть этого измерителя.

Посмотрим на код Arduino.

Шаг 7: Код Arduino

Пройдемся по основной части кода. Было бы полезно, если вы загрузите код и посмотрите на него параллельно.

Я использую библиотеку adafruit GFX и SSD1306 для управления OLED.

Код Arduino содержит две встроенные основные функции, называемые setup () и loop (), первая из которых выполняется один раз при включении питания, а остальное время микроконтроллер выполняет loop ().

Перед установкой () я инициализирую все необходимые переменные, а в setup () инициализирую OLED, после чего информация о том, какую кнопку использовать для прокрутки меню, отображается на OLED. Я оставил его в настройке, так как нам нужно запустить его только один раз.

В loop () опрашивается зеленая кнопка для выбора пункта меню, и экран обновляется с помощью функции updateMenu (). После выбора теста времени реакции функция loadTest () обновляет экран соответствующим образом. Пожалуйста, пройдите эту функцию самостоятельно и дайте мне знать, если у вас возникнут какие-либо проблемы. Эти функции имеют повторяющийся шаблон отображения информации, относящейся к тесту, на OLED-экране, ввода данных пользователем и отображения времени реакции.

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

Шаг 8: Подготовка корпуса измерителя

Подготовка футляра измерителя
Подготовка футляра измерителя
Подготовка футляра измерителя
Подготовка футляра измерителя
Подготовка футляра измерителя
Подготовка футляра измерителя

Когда код и электронное оборудование были готовы, я нарисовал приблизительные размеры OLED, реле, ВКЛ / ВЫКЛ и кнопки на пластиковой коробке с помощью карандаша (Изображение №1). После этого я вырезал их горячим лезвием (Изображение №2), специально для отверстий для пуговиц мне пришлось удалить лезвие и использовать хотрод (Изображение №3).

Когда пластиковая крышка была готова, я закрепил на ней компоненты с помощью клеевого пистолета (Изображение №4). После этого я подтвердил соединение между компонентами с помощью паяльника и перемычек.

Наконец, я поместил все внутрь корпуса и закрыл крышку (изображения № 5 и № 6).

Шаг 9: Готово

Выполнено
Выполнено

Вот и все, ребята.

Посмотрите прикрепленное видео в конце, чтобы получить полную демонстрацию и опыт.

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

Спасибо за чтение и счастливого создания.

Если вам понравилась эта статья, скорее всего, вам понравится мой канал на YouTube. Дать ему шанс.

Рекомендуемые: