Оглавление:

Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: 4 шага
Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: 4 шага

Видео: Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: 4 шага

Видео: Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX: 4 шага
Видео: USB клавиатура и мышка на обычной Arduino Nano! EasyHID ч.1 2024, Ноябрь
Anonim
Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX
Клавиатура с ЖК-дисплеем с использованием микроконтроллера CloudX

Для этого проекта мы будем принимать данные с матричной клавиатуры, а затем отображать их на ЖК-дисплее.

Модуль.

Шаг 1: НЕОБХОДИМЫЙ КОМПОНЕНТ

НЕОБХОДИМЫЙ КОМПОНЕНТ
НЕОБХОДИМЫЙ КОМПОНЕНТ
НЕОБХОДИМЫЙ КОМПОНЕНТ
НЕОБХОДИМЫЙ КОМПОНЕНТ
НЕОБХОДИМЫЙ КОМПОНЕНТ
НЕОБХОДИМЫЙ КОМПОНЕНТ
  • МИКРОКОНТРОЛЛЕР CLOUDX
  • CLOUDX SOFTCARD
  • USB-ШНУР V3
  • ЖК-дисплей 16x2
  • КЛАВИАТУРА 4x4
  • ПЕРЕМЕННЫЙ РЕЗИСТОР (103)
  • ПРОВОД ПЕРЕМЫЧКА

Вы можете получить свой компонент здесь

Шаг 2: НАСТРОЙКА ОБОРУДОВАНИЯ

НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ
НАСТРОЙКА ОБОРУДОВАНИЯ

первый шаг:

Подключение ЖК-дисплея: мы собираемся использовать данные 4 - вывод данных 7, вывод выбора регистра, вывод включения.

  • подключите вывод RS к выводу 1 микроконтроллера
  • подключите контакт EN к контакту 2 микроконтроллера
  • подключите вывод D4 к выводу 3 микроконтроллера
  • подключите вывод D5 к выводу 4 микроконтроллера
  • подключите вывод D6 к выводу 5 микроконтроллера
  • подключите вывод D7 к выводу 6 микроконтроллера
  • Подключите Vss и отрицательный вывод светодиода к GND
  • Подключите Vdd и положительный вывод светодиода к 5 В
  • подключите средний контакт переменного резистора к VE (контраст V). а другой вывод на 5 В и GND.

Второй шаг:

Подключение клавиатуры: мы используем резистор PullDown для контактов колонки клавиатуры.

  • Вывод 1 колонки клавиатуры был подключен к резистору 10 кОм и к выводу 11 микроконтроллера.
  • Вывод 2 колонки клавиатуры был подключен к резистору 10 кОм и к выводу 12 микроконтроллера.
  • Вывод 3 колонки клавиатуры был подключен к резистору 10 кОм и к выводу 13 микроконтроллера.
  • Вывод 4 колонки клавиатуры был подключен к резистору 10 кОм и к выводу 14 микроконтроллера.

И конец резистора был соединен вместе с GND.

  • Pin1 клавиатуры Row pin был подключен к pin7 микроконтроллера.
  • Вывод 2 кнопки Row клавиатуры был подключен к выводу 8 микроконтроллера.
  • Вывод 3 кнопки Row клавиатуры был подключен к выводу 9 микроконтроллера.
  • Контакт 4 клавиатуры Row pin был подключен к выводу 10 микроконтроллера.

После этого приступим к кодированию.

если вы хотите скачать CloudX IDE, нажмите здесь

Шаг 3: КОДИРОВКА

Скопируйте этот код в свою IDE CloudX.

#include #include #include

#define NumberOfRows 4 // установить количество ROWS для клавиатуры

#define NumberOfColumns 4 // установить количество COLUMNS для Keypad char KeypadCharacters [NumberOfRows] [NumberOfColumns] = {'1', '2', '3', 'A', '4', '5', '6', 'B', '7', '8', '9', 'C', '*', '0', '#', 'D'}; // расположение клавиш клавиатуры char RowPins [NumberOfRows] = {7, 8, 9, 10}; // Пины строк клавиатуры в CloudX char ColumnsPins [NumberOfColumns] = {11, 12, 13, 14}; // Выводы столбцов клавиатуры char Keys; // сохраняем здесь вывод клавиатуры setup () {// настраиваем здесь Lcd_setting (1, 2, 3, 4, 5, 6); Lcd_cmd (cursorOff); Lcd_cmd (прозрачный);

Keypad_setting (PULLDOWNCOL, RowPins, ColumnsPins, NumberOfRows, NumberOfColumns, KeypadCharacters); // инициализируем клавиатуру этими данными

петля(){

// Программируем здесь while (Keys == 0) // если не нажата никакая клавиша, продолжаем проверять нажатие клавиши Keys = Keypad_getKey (); // если клавиша нажата, загружаем данные клавиши в переменную Keys Lcd_writeCP (Keys); // Отображение нажатой клавиши на ЖК-дисплее. Текущее положение курсора. Keys = 0; // Очистить содержимое переменной Keys}}

Шаг 4: поделитесь с нами

Вы добились этого?

если вы добьетесь этого, поделитесь с нами здесь

Рекомендуемые: