Мазмуну:

4x4 баскычтопту колдонуу Arduino менен: 5 кадам (сүрөттөр менен)
4x4 баскычтопту колдонуу Arduino менен: 5 кадам (сүрөттөр менен)

Video: 4x4 баскычтопту колдонуу Arduino менен: 5 кадам (сүрөттөр менен)

Video: 4x4 баскычтопту колдонуу Arduino менен: 5 кадам (сүрөттөр менен)
Video: proses reling tangga dan kanopi tanga bahan dari besi 2024, Июнь
Anonim
Ардуино менен 4x4 баскычтобуна кирүү
Ардуино менен 4x4 баскычтобуна кирүү

4x4 баскычтобу матрица сыяктуу жайгаштырылган 16 баскычтан турат. Матрицаны сканерлөө ыкмасы менен 4x4 баскычтопко кирүү үчүн колдонулган ыкма. 4x4 баскычтобу ага жетүү үчүн 8 төөнөгүчтү талап кылат, б.а. мамычалар үчүн 4 казык жана линия үчүн 4 казык. Сканерлөө ыкмасы кандай иштейт, мамычанын пини LOW логикасын бир -биринин ордуна алат, андан кийин линия пини окууларды өз кезегинде аткарат.

1 -кадам: Сизге керектүү материалдар

Сага керек болот:

  • Arduino
  • Баскыч 4x4
  • Jumper Wires

2 -кадам: Чыгуу

  1. PIN A3 пин 0 катар
  2. PIN A2 пин 1 катар
  3. PIN A1 пин 2 катар
  4. PIN A0 пин 3 катар
  5. PIN 4 пин 0 колонго
  6. PIN 5 пин 1 колонго
  7. PIN 6 пин 2 колонго чейин
  8. PIN 7 пин 3 колонго чейин

3 -кадам: схемалык

Схемалык
Схемалык
Схемалык
Схемалык

Ар бир компонентти жогоруда көрсөтүлгөндөй туташтырыңыз.

4 -кадам: Код

#include // импорт китепкана баскычтобу

const байт ROWS = 4; // колондун саны

const байт COLS = 4; // саптардын саны hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {A3, A2, A1, A0}; // катар байт colPins үчүн колдонулган пин [COLS] = {4, 5, 6, 7}; // коломн үчүн колдонулган пин

// баштоо өзгөрмөсү

Клавиатура customKeypad = Баскычтоп (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

жараксыз орнотуу () {

Serial.begin (9600); } void loop () {char customKey = customKeypad.getKey (); if (customKey) {Serial.println (customKey); }}

5 -кадам: Чыгуу

Output
Output

Чыгууну текшериңиз!

Сунушталууда: