Pular para o conteúdo principal

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.

nota

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.

Loading Comments...