Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке я расскажу, как вы можете использовать матричную клавиатуру 4x4 и ЖК-дисплей 16x2 с Arduino и использовать ее для создания простого калькулятора Arduino.
Итак, приступим …
Шаг 1: Вещи, которые вам потребуются: -
Требования к оборудованию: -
- Arduino UNO.
- Клавиатура 4х4. (Вы можете использовать клавиатуру 4x3).
- ЖК-дисплей 16x2.
- Макетная плата.
- Потенциометр 10k.
- некоторые провода припаять к клавиатуре.
Требования к программному обеспечению: -
Arduino IDE
Это все, что вам понадобится для этого проекта.
Шаг 2: Знакомство с клавиатурой: -
Итак, чтобы сначала использовать клавиатуру, вы должны понять, как она работает.
Клавиатура - это не что иное, как матрица с кнопками с числом строк и столбцов nxn. Строки расположены по горизонтали, а столбцы - по вертикали.
В матрице 4x4 4 строки и 4 столбца, а в матрице 4x3 4 строки и 3 столбца.
Каждая кнопка в ряду связана со всеми другими кнопками в том же ряду. То же и со столбцами.
Нажатие кнопки закрывает переключатель между столбцом и дорожкой строки, позволяя току течь между выводом столбца и выводом строки. Так arduino определяет, какая кнопка нажата.
Я не хочу углубляться в это и делать учебник скучным, поэтому, если вы хотите подробно изучить работу клавиатуры, вы можете проверить этот пост.
Перейдем к следующему шагу…
Шаг 3: Подключения: -
1. Припаяйте провода к клавиатуре. Припаяйте контакты заголовка к другому концу.
2. Обратитесь к схеме и выполните следующие подключения: -
- R1 = D2
- R2 = D3
- R3 = D4
- R4 = D5
- C1 = D6
- C2 = D7
- C3 = D8
- C4 = D9
3. Подключение ЖК-дисплея тоже довольно простое.
- Сначала подключите ЖК-дисплей на макетной плате.
- Теперь подключите контакты RW, катод светодиода и Vss или GND к шине GND макета.
- Подключите Vcc к положительной шине макета. Также подключите контакт анода светодиода (справа от катода) к шине + ve через резистор 220 Ом.
- Подключите контрастный штифт, обозначенный как V0, к средней клемме потенциометра. Подключите две другие клеммы потенциометра к + ve и GND.
- Теперь подключите следующий контакт по порядку:
- D4 = D13
- D5 = D12
- D6 = D11
- D7 = D10
где, D2, D3,….., D13 - цифровые выводы ввода / вывода Arduino.
После того, как соединения сделаны. Мы можем перейти к этапу кодирования…
Шаг 4: Код клавиатуры: -
Перед тем как приступить к программированию, вам необходимо установить нам библиотеку клавиатуры и ЖК-дисплея. Чтобы загрузить библиотеку, откройте IDE и перейдите к: -
- Эскиз >> Включить библиотеку >> Управление библиотеками.
- В строке поиска введите «Keypad.h» и прокрутите вниз, чтобы найти «Библиотека клавиатуры от Марка Стэнли, версия 3.1.1».
- Также проверьте, установлена ли библиотека LiquidCrystal. Если нет, вы можете найти его тем же способом.
- Установите библиотеки и перезапустите IDE.
Теперь скопируйте приведенный ниже код и вставьте его в среду IDE. Загрузите его в Arduino. (Код для 4x3 можно скачать снизу): -
Этот код поможет вам проверить работу клавиатуры, он показывает нажатую кнопку на последовательном мониторе.
/ * Код для клавиатуры 4x4 * /
# включить const byte ROWS = 4; константный байт COLS = 4; символьные ключи [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {5, 4, 3, 2}; byte colPins [COLS] = {9, 8, 7, 6}; Keypad keypad = Keypad (makeKeymap (keys), rowPins, colPins, ROWS, COLS); void setup () {Serial.begin (9600); } недействительный цикл () {char key = keypad.getKey (); если (ключ) {Serial.println (ключ); }}
С этим вы можете начать работу с клавиатурой с Arduino, код для калькулятора находится на следующем шаге.
Шаг 5: Код калькулятора Arduino: -
После того, как вы протестировали клавиатуру, она работает нормально. можно перейти к созданию простого калькулятора.
Вы можете скачать код из файла, приведенного ниже.
Чтобы использовать калькулятор, просто загрузите код, алфавиты используются следующим образом: -
A = + (Дополнение)
B = - (Вычитание)
C = * (Умножение)
D = / (деление)
Символ * и # используются как «Отмена» и «Равно» соответственно.
Это все для этого урока. Надеюсь, тебе понравится.
Спасибо.