3.29 € (Hind sisaldab KM)
6 ühikut laos, Tallinnas
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
Tulemus terminalis
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.