Оглавление:

КЛАВИАТУРА: 8 шагов
КЛАВИАТУРА: 8 шагов

Видео: КЛАВИАТУРА: 8 шагов

Видео: КЛАВИАТУРА: 8 шагов
Видео: 32 Секретные Комбинации Для Вашей Клавиатуры 2024, Июль
Anonim
КЛАВИАТУРА
КЛАВИАТУРА

Сегодня я обсуждаю не датчик, это обычная вещь, с которой вы все знакомы, это клавиатура, а не та, что на старом телефоне, она используется с другим микроконтроллером для получения желаемого результата.

Большинство устройств содержат либо сенсорные клавиатуры, либо физическую клавиатуру для ввода данных, поэтому, чтобы реализовать эту вещь в нашем проекте, я решил написать об этом статью.

Шаг 1. ЧТО ТАКОЕ КЛАВИАТУРА

Это матричная структура или схема 4x4, которая в зависимости от количества строк и столбцов определяет выход ключа. Количество строк и столбцов вместе с элементами, содержащимися в каждой букве, загружается в микроконтроллер, а затем микроконтроллер принимает решение о выходе в соответствии с этой матрицей.

Шаг 2: ИСПОЛЬЗУЙТЕ

  • Легко использовать
  • Низкая цена
  • Подключается к любому микроконтроллеру

Шаг 3: ВЫВОД

РАСПИСАНИЕ
РАСПИСАНИЕ

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

  • Любой микроконтроллер, желательно Arduino Uno для новичков.
  • Макет
  • Провода перемычки
  • Клавиатура

Шаг 5: ПОДКЛЮЧЕНИЕ

СВЯЗЬ
СВЯЗЬ

Подключите контакт, который представляет собой строки и столбцы клавиатуры в соответствии с приведенным выше изображением и кодом ниже, и используйте последовательный монитор, чтобы увидеть результат.

Шаг 6: КОД

#включают

const byte ROWS = 4; // четыре строки

константный байт COLS = 4; // четыре столбца

// определяем символы на кнопках клавиатур

char hexaKeys [ROWS] [COLS] = {

{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}

};

byte rowPins [ROWS] = {9, 8, 7, 6}; // подключаемся к выводам ряда клавиатуры

byte colPins [COLS] = {5, 4, 3, 2}; // подключаемся к распиновке колонки клавиатуры

// инициализируем экземпляр класса NewKeypad

CustomKeypad = клавиатура (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

void setup () {

Serial.begin (9600);

}

void loop () {

char customKey = customKeypad.getKey ();

if (customKey) {

Serial.println (customKey);

}

}

ПРИМЕЧАНИЕ. - Я использовал БИБЛИОТЕКУ КЛАВИАТУР, которую можно установить с помощью диспетчера библиотек Arduino.

Шаг 7: РАБОТА

Когда код запускается, он инициализирует контакты, то есть контакты строк и столбцов, к которым подключена клавиатура, а затем сохраняет свое значение в матрице. Затем микроконтроллер ожидает выхода с матричной клавиатуры. После получения вывода микроконтроллер определяет вывод клавиатуры в соответствии с матрицей, загруженной в него во время инициализации.

Затем значения, соответствующие матрице, отображаются на последовательном мониторе (Ctrl + Shift + M).

Шаг 8: ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ

ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ
ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ
ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ
ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ
ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ
ДИЗАЙН ПЕЧАТНОЙ ПЛАТЫ

Теперь у нас есть дизайн печатной платы и пора заказывать печатную плату.

Для этого вам просто нужно перейти на JLCPCB.com и нажать кнопку «ЦИТАТИ СЕЙЧАС».

JLCPCB также спонсирует этот проект. JLCPCB (ShenzhenJLC Electronics Co., Ltd.) - крупнейшее предприятие по производству прототипов печатных плат в Китае и высокотехнологичный производитель, специализирующийся на быстром производстве прототипов печатных плат и мелкосерийном производстве печатных плат. Вы можете заказать минимум 5 печатных плат всего за 2 доллара.

Чтобы получить печатную плату, загрузите файл gerber, который вы скачали на последнем шаге. Загрузите файл.zip или перетащите файлы gerber.

После загрузки zip-файла вы увидите внизу сообщение об успешной загрузке файла. Вы можете просмотреть печатную плату в средстве просмотра Gerber, чтобы убедиться, что все в порядке. Вы можете просматривать как верхнюю, так и нижнюю часть печатной платы.

Убедившись, что наша печатная плата хорошо выглядит, мы можем разместить заказ по разумной цене. Вы можете заказать 5 печатных плат всего за 2 доллара, но если это ваш первый заказ, вы можете получить 10 печатных плат за 2 доллара.

Чтобы разместить заказ, нажмите кнопку «СОХРАНИТЬ В КОРЗИНУ».

На изготовление моих печатных плат ушло 2 дня, и они были доставлены в течение недели с использованием услуги доставки DHL. Печатные платы были хорошо упакованы, и качество было действительно хорошим.

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