Orodha ya maudhui:

Fikia keypad 4x4 na Arduino: Hatua 5 (na Picha)
Fikia keypad 4x4 na Arduino: Hatua 5 (na Picha)

Video: Fikia keypad 4x4 na Arduino: Hatua 5 (na Picha)

Video: Fikia keypad 4x4 na Arduino: Hatua 5 (na Picha)
Video: Законтаченный садовник и киностудия ► 3 Прохождение Luigi’s Mansion 3 (Nintendo Switch) 2024, Novemba
Anonim
Ufikiaji wa keypad 4x4 Pamoja na Arduino
Ufikiaji wa keypad 4x4 Pamoja na Arduino

Kitufe cha 4x4 ni muundo wa funguo 16 zilizopangwa kama tumbo. Njia inayotumika kufikia keypad ya 4x4 na njia ya skanning ya tumbo. Kitufe cha 4x4 kinahitaji pini 8 kuifikia, yaani pini 4 za nguzo na pini 4 za laini. Jinsi njia ya skanning inavyofanya kazi ni kwamba pini ya safu inachukua mantiki ya LOW kwa usawa, kisha pini ya laini hufanya usomaji pia.

Hatua ya 1: Vifaa Unavyohitaji

Utahitaji:

  • Arduino
  • Keypad 4x4
  • Waya za Jumper

Hatua ya 2: Pin Out

  1. PIN A3 siri kwa safu 0
  2. Pini ya A2 kwa safu 1
  3. PIN A1 siri kwa safu 2
  4. PIN A0 siri kwa safu 3
  5. PIN 4 kwa 0 colomn
  6. PIN 5 pin kwa 1 colomn
  7. PIN 6 pin kwa 2 colomn
  8. PIN 7 pin kwa 3 colomn

Hatua ya 3: Mpangilio

Mpangilio
Mpangilio
Mpangilio
Mpangilio

Unganisha kila sehemu kama picha hapo juu.

Hatua ya 4: Kanuni

# pamoja na // kuagiza keypad ya maktaba

const byte ROWS = 4; // idadi ya colomn

const byte COLS = 4; // idadi ya safu ya safu hexaKeys [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; Pini za baiti [ROWS] = {A3, A2, A1, A0}; // pini iliyotumiwa kwa safu ya nguzo za nguzo [COLS] = {4, 5, 6, 7}; // pini iliyotumiwa kwa colomn

// ubadilishaji wa uanzishaji

Keypad customKeypad = Keypad (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);

usanidi batili () {

Serial. Kuanza (9600); } kitanzi batili () {char customKey = customKeypad.getKey (); ikiwa (customKey) {Serial.println (customKey); }}

Hatua ya 5: Pato

Pato
Pato

Angalia pato!

Ilipendekeza: