Съдържание:

4x4 клавиатура с Arduino и обработка: 4 стъпки (със снимки)
4x4 клавиатура с Arduino и обработка: 4 стъпки (със снимки)

Видео: 4x4 клавиатура с Arduino и обработка: 4 стъпки (със снимки)

Видео: 4x4 клавиатура с Arduino и обработка: 4 стъпки (със снимки)
Видео: Мембранные матричные клавиатуры и кнопки 2024, Юли
Anonim
4x4 клавиатура с Arduino и обработка
4x4 клавиатура с Arduino и обработка
4x4 клавиатура с Arduino и обработка
4x4 клавиатура с Arduino и обработка
4x4 клавиатура с Arduino и обработка
4x4 клавиатура с Arduino и обработка

Не харесвате LCD дисплеи ??

Искате ли вашите проекти да изглеждат привлекателни?

Е, тук е решението. В тази инструкция ще можете да се освободите от затрудненията с използването на LCD екран за показване на съдържание от вашия Arduino и също така да накарате вашите проекти да изглеждат добре с този невероятен и безплатен графичен интерфейс, наречен Processing. До края на този проект ще можете да взаимодействате с различни типове клавиатури с Arduino и да сте запознати с Processing.

Какво можете да направите с това?

  • Интерфейсна клавиатура 4x4 с arduino.
  • Създайте графични интерфейси по ваш избор

Какво ще научите от това

  • Свързване на всяка клавиатура с Arduino
  • Софтуер за обработка.
  • Комуникация между Processing и Arduino.

Стъпка 1: Необходими части

За този проект ще ви трябват следните части:

  1. Arduino (всеки Arduino ще го направи).
  2. Клавиатура (може да бъде 4x4 или 4x3. Използвал съм клавиатура 4x4).
  3. Софтуер за обработка.
  4. Библиотека на клавиатурата

Ето връзките, ако нямате софтуер.

Arduino IDE

Обработка

Извлечете ципа и го преместете в папката библиотеки в Arduino. След като направите това, би трябвало да можете да видите някои примерни скици в Arduino IDE.

Стъпка 2: Работа

Работещи
Работещи
Работещи
Работещи

Сега нека първо разберем как функционира клавиатурата.

Клавиатурата работи на простия принцип на превключвател, т.е. веригата е завършена, когато превключвателят е натиснат.

Присвояваме щифтовете на реда с HIGH или VCC, а щифтовете на колоните с LOW или GND. Това може да стане с помощта на GPIO щифтове на Arduino. След това продължаваме да проверяваме щифтовете на колоните за промяна във входа.

Да предположим, че натискаме 1 на клавиатурата, след което според диаграмата тя се намира на r1, c1. Следователно, ако дадем HIGH на ред 1, колоната1 ще прочете HIGH на щифта. Така ще можем да разберем кой клавиш е натиснат. Тъй като само ред1 е даден HIGH, можем да сме 100% сигурни, че r1, c1 е натиснат. По този начин можете да картографирате всички ключове.

Ако искате допълнително обяснение или това не е достатъчно, в YouTube има достатъчно много видеоклипове, които обясняват работата на обикновена клавиатура. Можете да ги гледате, ако искате.

Стъпка 3: Обработка

Обработка
Обработка
Обработка
Обработка
Обработка
Обработка

Така че сега нека започнем с частта GUI. За това ще използваме софтуер, наречен Processing. Предоставих връзката в Стъпка 1.

Това е основно мястото, където ще визуализираме нашата продукция от Arduino. Първото изображение е как изглежда клавиатурата от кода, който я следва. След като сте запознати с Processing, можете да направите своя собствена клавиатура.

Сега да обясним кода. Това е доста лесно, тъй като обяснението за всички функции може да се намери на сайта за обработка.

На втората снимка можете да видите, че съм настроил всички необходими библиотеки, а в void setup () инициализирах прозореца, текстовия шрифт и серийния порт.

Третата картина е мястото, където всъщност съм направил клавиатурата, добавяйки всички клавиши, квадратите, дисплея и т.н.

Четвъртата картина има условията, когато получаваме вход чрез серийната връзка. По принцип клавишите мигат, за да изглежда, че клавишът е натиснат.

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

Стъпка 4: Връзки, код на Arduino и обяснение

Image
Image
Връзки, код на Arduino и обяснение
Връзки, код на Arduino и обяснение
Връзки, код на Arduino и обяснение
Връзки, код на Arduino и обяснение

За да осъществите връзките, задръжте клавиатурата с обърнатите към вас клавиши. Отляво става така R0, R1, R2….

R0 - щифт 2

R1 --- щифт 3

R2 --- щифт 4

R3 --- щифт 5

C0 --- щифт 6

C1 --- щифт 7

C2 --- щифт 8

C3 --- щифт 9

Нека сега разгледаме кода на Arduino. Това не е нищо необичайно. Както обикновено в void setup () стартирате серийната комуникация с 9600 като скорост на предаване. След това в void loop () използвах променлива, за да получа и съхранявам стойността от клавиатурата. Тази стойност изпращам през серийния порт с точка след нея, така че да стане лесно да се идентифицира края на данните в Processing. Правим това, така че серийният порт да не търси края на данните. В Processing използваме буфера за изявления, докато не види точката. В следващото видео дадох подробно обяснение на процеса.

Ами това е. Извлечете всички файлове, направете връзките и се наслаждавайте.

Благодаря ти.

Препоръчано: