Grove - Adaptador PS/2

O Adaptador PS/2 permite que você conecte um dispositivo PS2 às placas principais Arduino/Seeeduino. Com a ajuda da biblioteca PS2Keyboard/PS2MouseN, você pode criar uma ponte entre esses dispositivos PS2 e o Arduino/Seeeduino.
Recursos
-
Interface Grove padrão
-
Interface PS/2 padrão
Especificação
| Item | Mín | Típico | Máx | Unidade |
|---|---|---|---|---|
| Tensão | 4.75 | 5.0 | 5.25 | V |
| Corrente | 100 | mA | ||
| Modo de Comunicação | Protocolo de Comunicação PS/2 | / | ||
| Frequência de Clock | 10 | 15 | 33 | KHZ |
Ideias de Aplicação
- Entrada de mouse e teclado PS/2
Uso
O conector PS/2 é um conector Mini-DIN de 6 pinos usado para conectar teclado e mouse a um sistema de computador compatível com PC. Os projetos PS/2 nas interfaces de teclado e mouse são eletricamente semelhantes e empregam o mesmo protocolo de comunicação. Hoje, esse conector foi substituído pelo USB, mas, como no Arduino/Seeeduino, também é uma boa escolha usar o conector PS/2, pois é mais conveniente e barato quando você precisa de um mouse ou teclado.
Um conector PS/2 possui 6 pinos, como você pode ver no diagrama a seguir. O pino 1 e o pino 6 não estão conectados. O pino 3 é para o terra, e o pino 4 é para alimentação. Os outros 2 pinos são para clock e dados.

| Pino | Nome | Função | Corresponde à Interface Grove |
|---|---|---|---|
| 1 | +DATA | Dados | DATA |
| 2 | NC | Reservado | - |
| 3 | GND | Linha GND | GND |
| 4 | Vcc | +5DCV | VCC |
| 5 | +CLK | Frequência de clock | CLK |
| 6 | NC | Reservado | - |
1.Conecte o mouse ou teclado PS/2 ao Grove-PS/2 Adapter e, em seguida, conecte o Grove ao D5/D6 do Grove - Base Shield. Você pode alterar a porta digital como quiser. Mas não se esqueça de alterar o número da porta na definição do código de demonstração ao mesmo tempo.
O pino 5 é o pino de dados do mouse, o pino 6 é o pino de clock.
2.Conecte o Base Shield ao Arduino/Seeeduino e conecte o Arduino/Seeeduino ao PC por meio de um cabo USB.

3.Baixe a biblioteca PS2 Adapter, descompacte e coloque-a na pasta libraries da IDE Arduino pelo caminho: ..\arduino-1.0\libraries.
4.Reinicie a IDE Arduino, abra um dos códigos de demonstração, por exemplo ps2_mouse, diretamente pelo caminho: 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, clique aqui se você não souber como fazer o upload. Após enviar o firmware para a MCU, você pode verificar o status por meio de um Serial Monitor (taxa de baud 9600):

Os valores de saída X, Y mudam correspondentemente enquanto o mouse se move.
Visualizador de Esquemático Online
Recursos
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
