Способы определить, достиг ли мяч стены?
Я создаю что-то вроде машины для игры в пинболл, и мне нужно определить, когда мяч ударился о стену, с помощью прикрепленного датчика.
Мяч ударится о стену с небольшим ударом, вероятно, недостаточно большим, чтобы нажать кнопку. Какой датчик лучше всего использовать в этом случае?
Я думал об ультразвуке, но я не поклонник постоянного щебетания. Можно ли здесь использовать датчик освещенности? Например, если осталось 10% света, мы предполагаем, что шар достиг стены.
@SJ19, 👍0
Обсуждение1 ответ
Мяч ударится о стену с небольшим ударом...
Рассмотрите возможность использования хорошо зарекомендовавшей себя конструкции бампера для пинбола, исключающей функцию молотка:
Во многих автоматах для игры в пинбол перед одним или несколькими "листовыми переключателями" натянуто "резиновое кольцо". Когда мяч попадает в "резиновое кольцо", один или несколько "листовых переключателей" закрываются (или открываются в зависимости от того, является ли "листовой переключатель" N.O. или N.C.). Существует много примеров подключения переключателей к Arduino.
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Получение 0 см от ультразвукового датчика, когда ничего нет впереди
- Код для 2 ультразвуковых датчиков
- Сдвиг уровня 5В <-> 3,3В
- Подключение нескольких ультразвуковых датчиков (hc-sr04) к одной плате arduino.(мега)
- Как далеко может стоять HC-SR04 от микроконтроллера?
- Как использовать датчик HC-SR04 для изготовления расходомера?
- Ультразвуковой датчик (HC-SR04), регистрирующий случайное расстояние
Вы могли бы использовать световой барьер (с помощью небольшого лазерного диода), который выровнен вдоль стены. Мяч попадет в световой луч и нарушит сигнал световых барьеров. Или же вы можете прикрепить к стене датчик вибрации/звука, чтобы определить удар., @chrisl
Если вы хотите написать ответ, пожалуйста, напишите только одно решение в одном ответе. Если у вас есть другие способы решить эту проблему, пожалуйста, напишите несколько ответов, чтобы мы могли проголосовать за решения отдельно., @Juraj