Оглавление:
- Запасы
- Шаг 1: 4-значный, 7-сегментный дисплей
- Шаг 2: датчик расстояния
- Шаг 3: сервопривод и светодиод
- Шаг 4: Код
Видео: Датчик расстояния + 4-значный, 7-сегментный дисплей: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Используйте датчик расстояния и смотрите расстояние до объектов на семисегментном дисплее. Вы также можете увидеть, как сервопривод перемещается ближе влево по мере приближения объекта. Красный светодиод сообщит вам, если вы слишком близко, а зеленый светодиод сообщит вам, если вы слишком далеко.
Запасы
- 1 x 5641AS, 4-значный, 7-сегментный дисплей
- 2 x 330 резистор
- 1 х ультразвуковой датчик расстояния
- 1 сервопривод 180 градусов
- 1 красный светодиод
- 1 х зеленый светодиод
- 1 х Ардуино
- 2 доски для хлеба
- Провода
Шаг 1: 4-значный, 7-сегментный дисплей
Штыри 6, 8, 9 и 12 к штифту ШИМ. Эти контакты являются источником питания для каждого отдельного дисплея. Arduino отправит питание на первый вывод дисплея и отправит высокий или низкий сигнал на каждый вывод сегмента (которые обозначены буквами на схеме). На первом дисплее появится число. Затем arduino выключит этот дисплей и включит второй, а затем третий и четвертый (которые не используются). Дисплеи будут включаться и выключаться так быстро, что это будет казаться одной большой цифрой.
Шаг 2: датчик расстояния
Датчик расстояния имеет 4 контакта: VCC, Trig, Echo и Ground. Напряжение питания VCC должно составлять от 5 до 7,8 В. Земля должна быть 0 вольт. Для вывода триггера необходим сигнал ШИМ, который быстро включится на несколько миллисекунд, а затем выключится. Этот сигнал включит передатчик, который отправит ультразвуковую волну на объект. Затем эта волна будет отправлена обратно приемнику, который отключит таймер. На этот раз он будет преобразован в сигнал ШИМ, который Arduino преобразует в сигнал расстояния.
Шаг 3: сервопривод и светодиод
Сервопривод имеет 3 контакта: заземление, VCC и сигнал. Заземление будет 0 вольт, VCC - от 5 до 10,6 вольт напряжения питания. Сигнальный контакт будет принимать ШИМ-сигнал, длительность которого составляет от 1 до 2 миллисекунд. Если сигнал ШИМ составляет 1 миллисекунду, сервопривод будет иметь угол 0 градусов. Принимая во внимание, что если сигнал ШИМ составляет 2 миллисекунды, то сервопривод будет иметь углы 180 градусов. Однако в коде расстояние просто нужно преобразовать в угол, и Arduino уже создаст сигнал pwm.
Светодиод работает, когда расстояние до объекта меньше 15 см, тогда как зеленый светодиод загорается, когда расстояние больше или равно 50 см. Эти светодиоды работают, когда анод (положительный) подключается к сигнальному контакту Arduino, а катод (отрицательный) подключается к резистору 330 Ом, который подключен к земле.
Шаг 4: Код
Некоторые номера контактов могут отличаться от представленных на схеме. Более того, если вам не нравится скорость отображения, вы всегда можете изменить значение переменной DISPLAY_SPEED на другое число.