Interface knappsats med arduino (2 / 3 steg)
Steg 2: ARDUINO kod: Ladda ner tangentbordet bibliotek
#include
CONST byte rader = 4; Fyra rader
CONST byte COLS = 3; Tre kolumner
Definiera Tangentlayouten
char nycklar [rader] [COLS] = {{'1', '2','3 '}, {'4', '5','6 '}, {'7', '8','9 '}, {'#','0 ',' *'}};
Anslut tangentbordet ROW0, ROW1, ROW2 och ROW3 till dessa Arduino stift.
byte rowPins [rader] = {9, 8, 7, 6};
Anslut tangentbordet COL0, kolumn1 och COL2 till dessa Arduino stift.
byte colPins [COLS] = {12, 11, 10};
Skapa tangentbordet knappsatsen KPDEN = knappsatsen (makeKeymap(keys), rowPins, colPins, rader, kolumner);
#define ledpin 13
void setup()
{
pinMode(ledpin,OUTPUT);
digitalWrite (ledpin, hög);
Serial.BEGIN(9600);
}
void loop()
{
char nyckel = kpd.getKey();
IF(Key) / / kontrollera en giltig nyckel.
{
Switch (nyckel)
{
fall '1':
Serial.println(Key);
bryta;
fallet "2":
Serial.println(Key);
bryta;
fallet "3":
Serial.println(Key);
bryta;
fallet "4":
Serial.println(Key);
bryta;
fallet "5":
Serial.println(Key);
bryta;
fallet "6":
Serial.println(Key);
bryta;
fallet "7":
Serial.println(Key);
bryta;
fallet "8":
Serial.println(Key);
bryta;
fall '9':
Serial.println(Key);
bryta;
fallet "0":
Serial.println(Key);
bryta;
fallet "*":
Serial.println(Key);
bryta;
fallet "#":
Serial.println(Key);
bryta;
}
}
}