2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Когда жизнь дает бананы !!!!! Просто ешь их.
Необходимость - мать изобретений, и я не стану отрицать этот факт. Честно говоря, это второй раз, когда я врезался в стену нашего гаража с тех пор, как мы переехали в этот новый дом. Все, третьего раза не будет.
В этом видео я собираюсь использовать ультразвуковой датчик, чтобы рассчитать расстояние от машины до стены гаража и отобразить его с помощью зеленого, синего, желтого и красного светодиода. Цвет светодиодов показывает, продолжать движение, замедлить, остановиться или вернуться.
Общая стоимость проекта составляет около 20-25 долларов.
Шаг 1: Схема
Для этого проекта нам понадобятся:
- 8 разноцветных светодиодов
- 8 резисторов по 220 Ом
- 1 х Arduino NANO
- 1 x ультразвуковой датчик HC-SR04
- 1 х динамик и
- 1 х 100 Ом резистор
Давайте начнем с подключения светодиодов к контактам с номерами D5 - D12 Arduino с резистором 200 Ом между каждым из контактов. Затем давайте подключим динамик к контакту A0 Arduino. Контакт TRIG ультразвукового датчика подключается к D2, а контакт ECHO подключается к контактам D3 Arduino. Наконец, подключите вывод VCC ультразвукового датчика к выходу 5 В на Arduino и, чтобы завершить схему, подключите все выводы -ve к выводу GND на Arduino.
Шаг 2: Сборка компонентов
Начну с припайки светодиодов к плате. Красный вверху, затем желтый, затем синий и зеленый внизу.
Вы можете использовать любой цвет, который хотите, полностью зависит от того, как вы хотите его представить. Причина, по которой я выбрал эти цвета, заключалась в том, чтобы показать уровень серьезности при приближении машины к стене. Я мог бы даже использовать один цвет для всей установки. После пайки светодиодов я припаиваю токоограничивающие резисторы 8 x 220 Ом к задней части платы. Затем я припаиваю к плате зуммер и резистор 100 Ом. После этого я припаиваю 2 ряда полосок для женских выводов, чтобы удерживать Arduino. Теперь пришло время припаять ультразвуковой датчик к нижней части платы. Наконец, прежде чем отсоединить нижнюю насадку, я припаиваю кабели к плате. Хорошо, вот как это выглядит. Теперь давайте посмотрим на код в следующем разделе.
Шаг 3:
Файл Gerber:
Схема: https://hacksterio.s3.amazonaws.com/uploads/attachments/1031756/1_fFRSIQgYXr-p.webp
Шаг 4: Код
Начните код с включения библиотеки «NewTone.h» и определения констант и глобальных переменных, которые будут использоваться во всем коде.
Затем в разделе настройки определите режимы вывода. Теперь в разделе цикла вычислите «Расстояние» в дюймах, считывая значение, полученное от ультразвукового датчика. Затем, проверив значение «Distance», мы включим или выключим светодиоды в зависимости от того, насколько далеко находится объект. Если расстояние больше 200, выключите все светодиоды и зуммер, поскольку объект находится вне диапазона.
Следующий бит кода проверяет, неподвижен ли объект в данный момент. Он сравнивает значение текущего расстояния с предыдущим расстоянием, и если значения совпадают (объект не перемещался), он увеличивает счетчик. Если объект в любой момент перемещается во время этого процесса, счетчик сбрасывается на 0.
Когда счетчик достигнет 20, все светодиоды погаснут. И, наконец, создайте функцию, которая отключает все светодиоды и зуммер.
Код:
Библиотека NewTone: https://hacksterio.s3.amazonaws.com/uploads/attac… Файл Gerber:
Шаг 5: демонстрация
Я собираюсь продемонстрировать вам этот проект на своем Land Rover R1V2. Как видите, цвет светодиодных индикаторов меняется с зеленого на красный по мере приближения марсохода к ультразвуковому датчику. Да!! Миссия выполнена.
Шаг 6:
Еще раз спасибо за проверку моего сообщения. Надеюсь, это вам поможет.
Если вы хотите поддержать меня, подпишитесь на мой канал на YouTube (https://www.youtube.com/user/tarantula3).
Спасибо, еще раз в моем следующем уроке.
- JLCPCB - 2 доллара за прототип печатной платы:
- V1:
- Тизер:
- Видео: