Grove - Adaptador PS/2
El Adaptador PS/2 te permite conectar un dispositivo PS2 a las placas principales Arduino/Seeeduino. Con la ayuda de la biblioteca PS2Keyboard/PS2MouseN, puedes crear el puente entre estos dispositivos PS2 y Arduino/Seeeduino.
Características
-
Interfaz Grove estándar
-
Interfaz PS/2 estándar
Especificaciones
Elemento | Mín | Típico | Máx | Unidad |
---|---|---|---|---|
Voltaje | 4.75 | 5.0 | 5.25 | V |
Corriente | 100 | mA | ||
Modo de Comunicación | Protocolo de Comunicación PS/2 | / | ||
Frecuencia de Reloj | 10 | 15 | 33 | KHZ |
Ideas de Aplicación
- Entrada de ratón y teclado PS/2
Uso
El conector PS/2 es un conector Mini-DIN de 6 pines utilizado para conectar teclado y ratón a un sistema informático compatible con PC. Los diseños PS/2 en las interfaces de teclado y ratón son eléctricamente similares y emplean el mismo protocolo de comunicación. Hoy en día, este conector ha sido reemplazado por USB, pero como Arduino/Seeeduino, también es una buena opción usar el conector PS/2 ya que es más conveniente y económico cuando necesitas un ratón o teclado.
Un conector PS/2 tiene 6 pines como puedes ver en el siguiente diagrama. El pin 1 y el pin 6 no están conectados. El pin 3 es para tierra, y el pin 4 es para alimentación. Los otros 2 pines son para reloj y datos.
Pin | Nombre | Función | Corresponde a la Interfaz Grove |
---|---|---|---|
1 | +DATA | Datos | DATA |
2 | NC | Reservado | - |
3 | GND | Línea GND | GND |
4 | Vcc | +5DCV | VCC |
5 | +CLK | Frecuencia de reloj | CLK |
6 | NC | Reservado | - |
1.Conecta el ratón o teclado PS/2 al Adaptador Grove-PS/2, y luego conecta Grove al D5/D6 del Grove - Base Shield. Puedes cambiar el puerto digital como desees. Pero, no olvides cambiar el número de puerto en la definición del código de demostración al mismo tiempo.
El pin 5 es el pin de datos del ratón, el pin 6 es el pin de reloj.
2.Conecta el Base Shield al Arduino/Seeeduino y conecta el Arduino/Seeeduino a la PC mediante un cable USB.
3.Descarga la librería PS2 Adapter, descomprímela y colócala en el archivo de librerías del IDE de Arduino siguiendo la ruta: ..\arduino-1.0\libraries.
4.Reinicia el IDE de Arduino, abre uno de los códigos de demostración, por ejemplo ps2_mouse directamente siguiendo la ruta:File -> Example ->PS2_Adapter->ps2_kbd.
/*
* an Arduino sketch to interface with a ps/2 keyboard.
* Also uses serial protocol to talk back to the host
* and report what it finds. Used the ps2 library.
*/
#include <ps2.h>
/*
* Pin 5 is the ps2 data pin, pin 6 is the clock pin
* Feel free to use whatever pins are convenient.
*/
PS2 kbd(6, 5);
void kbd_init()
{
char ack;
kbd.write(0xff); // send reset code
ack = kbd.read(); // byte, kbd does self test
ack = kbd.read(); // another ack when self test is done
}
void setup()
{
Serial.begin(9600);
kbd_init();
}
/*
* get a keycode from the kbd and report it back to the
* host via the serial line.
*/
void loop()
{
unsigned char code;
for (;;) { /* ever */
/* read a keycode */
code = kbd.read();
/* send the data back up */
Serial.println(code, HEX);
// delay(20); /* twiddle */
}
}
Por favor haz clic aquí si no sabes cómo cargar código. Después de cargar el firmware al MCU, puedes verificar el estado a través de un Monitor Serie (velocidad de baudios 9600):
Los valores de salida X, Y cambian correspondientemente mientras el ratón se mueve.
Visor de Esquemático en Línea
Recursos
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.