Оглавление:
- Шаг 1. Необходимые детали
- Шаг 2: Теоретическая часть (чертенок)
- Шаг 3: БИБЛИОТЕКА и РАСЧЕТ РЕЗИСТОРА
- Шаг 4: Начните делать LCD (ПОДКЛЮЧЕНИЕ)
- Шаг 5: Установка ЖК-дисплея и кнопок пайки
- Шаг 6: Пайка кнопок на нулевой печатной плате
Видео: DIY LCD Keypad Shield для Arduino Uno: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Я много искал, чтобы сделать самодельный экран для ЖК-клавиатуры, и не нашел ни одного, поэтому сделал его и хочу поделиться с вами, ребята.
Шаг 1. Необходимые детали
- Arduino Uno
- 16x2 симв.
- мужские и женские контакты заголовка
- Нулевой печатной платы
- пара резисторов
- горшок на 10 кОм (возьмите один подходящий для пайки)
- 5 кнопок
- несколько небольших кусочков проводов
- НЕОБХОДИМЫЕ ИНСТРУМЕНТЫ
- резак (для резки нулевой платы)
- паяльник
- какой-то провод
- машинка для стрижки проволоки
- это все
Шаг 2: Теоретическая часть (чертенок)
Экран ЖК-клавиатуры использует очень умную и аккуратную технику, которая считывает кнопки с аналогового считывающего контакта A0.
это круто.
но как?
Секрет - ДЕЛИТЕЛЬ НАПРЯЖЕНИЯ
так что такое делитель напряжения.
Делитель напряжения - это простая схема, которая преобразует большое напряжение в меньшее. Используя всего два последовательных резистора и входное напряжение, мы можем создать выходное напряжение, составляющее часть входного.
да, я скопировал, вставил из гугла;-)
Итак, теперь нам нужно сделать делитель напряжения между 5v и A0 Arduino
и будет 4 разных делителя напряжения, и каждый оживает, когда мы нажимаем кнопку
и вот как мы получаем разные входы на одном контакте.
Шаг 3: БИБЛИОТЕКА и РАСЧЕТ РЕЗИСТОРА
Теперь мы знаем, как принимать входные данные
а какой номинал резисторов для делителей напряжения нам нужен
наше базовое напряжение 5 В.
согласно библиотеке LCD Keypad, написанной dzindra на GitHub
ссылка: -
github.com/dzindra/LCDKeypad
в LCD Keypad.h
// вы можете изменить пороги обнаружения нажатия клавиш
#define KEYPAD_TRESHOLD_NONE 1000
#define KEYPAD_TRESHOLD_RIGHT 50
#define KEYPAD_TRESHOLD_DOWN 380
#define KEYPAD_TRESHOLD_UP 195
#define KEYPAD_TRESHOLD_LEFT 555
#define KEYPAD_TRESHOLD_SELECT 790
Таким образом, пороги удерживаются, это аналоговое считывание вывода A0
в соответствии с моими чтениями
нам нужно
150 кОм в качестве базового резистора (все остальные основаны на нем)
250к - выберите
82k - вниз
150k- осталось
15 тыс. И больше
2 Ом - вправо
# если у вас нет никаких значений, вы можете немного поднять или опустить, потому что нам нужно просто быть в этом пороге.
Шаг 4: Начните делать LCD (ПОДКЛЮЧЕНИЕ)
Теперь возьмите рассчитанные вами детали и резисторы и приступайте к их изготовлению.
ШАГ 1.
обрезать нулевую плату до размера Arduino uno
Теперь
ШАГ 2.
добавить мужские заголовки на доску
* контакты, подключенные к ЖК-дисплею, #define KEYPAD_LCD_PINS 8, 9, 4, 5, 6, 7
монтировать мужские заголовки
Аналоговые контакты хороши с нулевым количеством печатных плат
НО вам нужно немного согнуть цифровые контакты (чтобы отрегулировать)
Вывод RS ЖК-дисплея на цифровой вывод 08
Вывод ЖК-дисплея на цифровой вывод 09
Вывод ЖК-дисплея D4 на цифровой вывод 4
Вывод ЖК-дисплея D5 на цифровой вывод 5
Вывод ЖК-дисплея D6 на цифровой вывод 6
Вывод ЖК-дисплея D7 на цифровой вывод 7
Кроме того, подключите потенциометр 10 кОм к + 5 В и GND, а его стеклоочиститель (выход) к контакту VO ЖК-экрана (контакт 3). Резистор 220 Ом используется для питания подсветки и управляется контактом 10.
Шаг 5: Установка ЖК-дисплея и кнопок пайки
Я хотел, чтобы мой ЖК-дисплей был съемным, поэтому я использовал женский заголовок
просто согните соединительные штыри, чтобы их можно было припаять к плате
соответственно добавить горшок
Шаг 6: Пайка кнопок на нулевой печатной плате
припаял 4 клавиши и выделил на другую сторону.
вы можете припаять его, где хотите, и он готов к использованию
ВЫВОДЫ ДЛЯ КНОПОК ЯВЛЯЮТСЯ:
* --------------------
| |
| |
| |
--------------------*
* Отмеченные углы обычно открыты и при нажатии кнопки они соединяются
Рекомендуемые:
Более дешевый ESP8266 WiFi Shield для Arduino и других микросхем: 6 шагов (с изображениями)
Более дешевый ESP8266 WiFi Shield для Arduino и других микросхем: Обновление: 29 октября 2020 г. Протестировано с библиотекой плат ESP8266 V2.7.4 - работает Обновление: 23 сентября 2016 г. Не используйте библиотеку плат Arduino ESP V2.3.0 для этого проекта. V2.2.0 работаетОбновление: 19 мая 2016 г. В 14-й версии этого проекта библиотеки и код исправлены для работы с
Led Reactie Spel Met Lcd Keypad Shield: 4 шага
Led Reactie Spel Met с ЖК-клавиатурой Shield: Что делать в школе с Arduino? Klinkt leuk! Дэн moet je eerst een idee hebben voor een spel. Ik dacht meteen aan spellen waar je snel op een knop moet drukken als hij licht geeft. Dus ik keek op het internet en vond een projec
Использование 1602 LCD Keypad Shield W / Arduino [+ Практические проекты]: 7 шагов
Использование 1602 LCD Keypad Shield W / Arduino [+ Практические проекты]: вы можете прочитать это и другие замечательные руководства на официальном сайте ElectroPeak. Как настроить щит и определить ключи Хо
Botletics LTE CAT-M / NB-IoT + GPS Shield для Arduino: 10 шагов (с изображениями)
Botletics LTE CAT-M / NB-IoT + GPS Shield для Arduino: обзор Щит Botletics SIM7000 LTE CAT-M / NB-IoT использует новую технологию LTE CAT-M и NB-IoT, а также имеет интегрированную систему GNSS (GPS, ГЛОНАСС и BeiDou). / Compass, Galileo, стандарты QZSS) для отслеживания местоположения. Есть несколько модулей серии SIM7000
Учебное пособие для L298 2A Motor Driver Shield для Arduino: 6 шагов
Учебное пособие для L298 2A Motor Driver Shield для Arduino: Описание L298 2Amp Motor Driver Shield для Arduino основано на интегральной схеме драйвера двигателя L298, полномостовом драйвере двигателя. Он может управлять двумя отдельными двигателями постоянного тока 2А или 1 шаговым двигателем 2А. Скорость и направление двигателя можно регулировать отдельно