2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это один из школьных проектов, в котором я выбрал предмет 2.1 C-программирование в EAL. Это первый раз, когда я делал проект Arduino и C-программирование. Это проект, в котором присутствует кодовый замок. Кодовый замок можно использовать во многих местах каждый день. Мы можем использовать это, среди прочего, в сейфе или когда нам нужно открыть какую-то дверь.
Шаг 1: Компоненты
Для создания этого проекта я использовал следующие компоненты:
- Ардуино мега 2560
- LCD 2x16 HD44780 синий
- Конвертер LCD HD44780 I2C IIC
- SERVO Tower Pro SG92, 9 г
- Клавиатура 4x4 8pin
- Светодиод синий
- Контактная площадка
- Соединительные провода
- Внешний аккумулятор
Шаг 2: Подключение
На рисунке выше и в следующем описании показано, как все компоненты подключены к Arduino Mega 2560.
LCD конец КОНВЕРТЕР - Arduino 2560 Mega
GND - GND
VCC - 5 В
ПДД - ПДД
SCL- SCL
КЛАВИАТУРА - Arduino 2560 Mega
соединенный A0 A1 A3 A4 A5 A6 A7
SERVO - Arduino 2560 Мега
GND - GND
VCC - 5 В
СИГНАЛ - 8-контактный
Шаг 3: программирование
Я начал программировать таким образом, что нашел библиотеку для ЖК-дисплея, пароля, клавиатуры. Затем с помощью простых программ в Arduino я проверил, что мои компоненты работают нормально. Одна из самых больших проблем заключалась в том, что преобразователь не имел связи с ЖК-дисплеем. После долгого дня и вечера я обнаружил проблему. Проблема заключалась в неправильном адресе конвертера. Следующим шагом было завершение программы.
Клавиатура, я привык вводить код. (1111)
Сервопривод работает как механизм разблокировки.
На ЖК-дисплее отображается введенный мной код. (1111)
Программа работает таким образом, что после ввода правильного кода загорается синий светодиод, и сервопривод выполняет движение на 90 градусов.
Шаг 4: Тестирование
При тестировании я ввел код (1111), при этом подтвердил звездочкой. После того, как я ввел правильный код на ЖК-дисплее, я увидел надпись «ОТКРЫТО», загорится синий светодиод, и сервопривод совершит движение на 90 градусов. Когда я написал неправильный код, я мог увидеть надпись WRONG.
Устройство работает исправно и без проблем.
Это простой проект, который мы можем использовать во многих ситуациях и местах.