Anslut PS/2 tangentbord till Arduino (2 / 3 steg)
Steg 2: kod
Först innehålla detta bibliotek till Arduino programvara. http://www.pjrc.com/teensy/arduino_libraries/PS2Keyboard.zip
#include < PS2Keyboard.h >
CONST int DataPin = 8;
CONST int IRQpin = 3;
PS2Keyboard tangentbord;
void setup() {
Delay(1000);
Keyboard.BEGIN (DataPin, IRQpin);
Serial.BEGIN(9600);
Serial.println ("tangentbord Test:");
}
void loop() {
om (keyboard.available()) {
Läs nästa nyckeln
char c = keyboard.read();
Kontrollera om några av specialtangenter
om (c == PS2_ENTER) {
Serial.println();
} else om (c == PS2_TAB) {
Serial.Print("[tab]");
} else om (c == PS2_ESC) {
Serial.Print("[Esc]");
} else om (c == PS2_PAGEDOWN) {
Serial.Print("[PGDN]");
} else om (c == PS2_PAGEUP) {
Serial.Print("[PGUP]");
} else om (c == PS2_LEFTARROW) {
Serial.Print("[left]");
} else om (c == PS2_RIGHTARROW) {
Serial.Print("[Right]");
} else om (c == PS2_UPARROW) {
Serial.Print("[up]");
} else om (c == PS2_DOWNARROW) {
Serial.Print("[Down]");
} else om (c == PS2_DELETE) {
Serial.Print("[del]");
} annat {
annars bara skriva ut alla vanliga tecken
Serial.Print(c);
}
}
}