Maatriks klaviatuur 16 nupuga

12 button matrix keyboard

3.29 (Hind sisaldab KM)

6 ühikut laos, Tallinnas

Ostuinfo
Tootekood: M1001 Kategooria:

Lihtne 16 nupuga maatriks klaviatuur näiteks Arduinoga kasutamiseks. Lintkaabli osa pikkus on ~6.5cm ilma pistiku osata. Aukude vahe pistiku klemmidel on 2.54mm. Loe maatriks klaviatuuridest lähemalt näiteks siit.

Näidiskood Arduinoga kasutamiseks

Näidiskood kasutab Keypad teeki.

/**   
 * See kood on 4 x 4 klaviatuuri testimiseks Arduinoga
 * 
 * Klaviatuuri klemmid on nummerdatud vasakult paremale 
 * 1 kuni 8 pealtvaates (kui klaviatuuri nupud on ülespoole)
 * 
 * Klaviatuuri klemmid 1-4 on ridade jaoks ning 5-8 on tulpade jaoks 
 */
#include <Keypad.h>

const byte RIDADE_ARV = 4; // Klaviatuuril on neli rida
const byte TULPADE_ARV = 4; // Klaviatuuril on neli tulpa

// Defineerime klahvide väärtused ridade ja tulpade järgi
char klahvid[ RIDADE_ARV ][ TULPADE_ARV ] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

// Klaviatuuri ja Arduino vahelised ühendused
// Rea klemmid 1, 2, 3 ja 4 ühendame Arduinol 4, 5, 6 ja 7 külge
byte reaKlemmid[ RIDADE_ARV ] = { 4, 5, 6, 7 };

// Tulba klemmid 5, 6, 7 ja 8 ühendame Arduinol 8, 9, 10 ja 11 külge
byte tulbaKlemmid[ TULPADE_ARV ] = { 8, 9, 10, 11 }; 

//Loome klaviatuuri objekti kasutades üleval loodud konfiguratsioone
Keypad klaviatuur = Keypad( 
  makeKeymap( klahvid ), 
  reaKlemmid, tulbaKlemmid, 
  RIDADE_ARV, TULPADE_ARV 
);


void setup() {
  Serial.begin(9600);
}


void loop() {
  // Kas mõnda nuppu on vajutatud?
  char key = klaviatuur.getKey();

  // Kui mõnda nuppu on vajutatud siis kirjutame terminali   
  // vastavalt vajutatud nupule teksti. 
  switch (key) {
    case NO_KEY:
      // ühtegi nuppu pole vajutatud
      break;
    case '*':
      Serial.println( "Vajutati *" );
      break;
    case '#':
      Serial.println( "Vajutati #" );
      break;
    case 'A':
      Serial.println( "Vajutati A klahvi" );
      break;
    case 'B':
      Serial.println( "Vajutati B klahvi" );
      break;
    case 'C':
      Serial.println( "Vajutati C klahvi" );
      break;
    case 'D':
      Serial.println( "Vajutati D klahvi" );
      break;
    default:
      Serial.print( "Vajutati numbrit: " );
      Serial.println( key );
  }

  //otsast peale loop()
}


Klemmid nummerdatult

4x4 maatriks klaviatuuri klemmide järjestus (pinout)
4×4 maatriks klaviatuuri klemmide järjestus (pinout)

Tulemus terminalis

Maatriks klaviatuuri (4x4) terminali valjund kasutades näidiskoodi
Maatriks klaviatuuri (4×4) terminali valjund kasutades näidiskoodi

Lisainfo

Nuppe / Buttons

16

Väljund klemme / Outputs

8


Tekkis küsimusi või kahtlusi? Andke sellest meile teada läbi alloleva vormi. Me saadame vastuse teie jäetud e-posti aadressile. Alati on teretulnud ka tagasiside või muud kommentaarid seoses tootega.

    E-post *

    Küsimus