Arduino: Conexión Teclado PS2

duemilanove

En el presente post veremos como usar con Arduino un teclado PS2.

En primer lugar hay que conocer el Pin Out del conector PS2. 150px-minidin-6_connector_pinout_svg

Necesitaremos alimentar el teclado con +5 Vcc (Pins 3 y 4), y conectar los Pines 1 (Data) y 5 (Clock) [Necesario conectarlo al PIN 3 del Arduino para que funcione correctamente].

Libreria Reducida Libreria Extendida

EJEMPLO


#include 

#define DATA_PIN 4
PS2Keyboard keyboard;

void setup() {
  keyboard.begin(DATA_PIN);
  Serial.begin(9600);
  delay(1000);
}

void loop() {
  if(keyboard.available()) {
    byte dat = keyboard.read();
    byte val = dat - '0';

    if(val >= 0 && val <= 9) {
      Serial.print(val, DEC);
    } else if(dat == PS2_KC_ENTER) {
      Serial.println();
    } else if(dat == PS2_KC_ESC) {
      Serial.println("[ESC]");
    }
  }
}