pessola bom dia,

tenho um teclado usb numerico, que o pessoal compra em qualquer loja de informatica,

demontando ele vi que tem  o Gnv, Vcc, D+ ,D-

 

tem como usar ele direto no arduino ?

 

abs a todos

 

Exibições: 3083

Responder esta

Respostas a este tópico

Acredito que com um conversor USB/TTL é possivel sim!

 

esse topico com PS2 acho mais sensato:
http://playground.arduino.cc/Main/PS2Keyboard

Fazer o Arduino entender esse USB (Device) é bem complicado.. Pode ser que alguem tenha feito e deixado por aih para download, mas não dá pra fazer como iniciante... (acho).

E se vc desmontar mais um pouco esse teclado e usar só a matriz de contatos ??? Se forem contatos vc deve encontrar fios que são as linhas e as colunas. Na verdade os melhores teclados não são por contato. São capacitivos... Isso dificulta muito. Se for um desses melhor tentar achar outro ou partir pra um PS2.

Na área de automação comercial vc não encontra teclados PS2 ou mesmo serial ???

Opa Eduardo , obrigado pelo retorno, hoje eu e o Rodrigo, fizemos alguns teste bem legais

se vc tiver um teclado usb vc pode comprar um conversor usb para ps2 e usar a biblioteca que o Rodrigo

fala acima, funciona tranquilo ...

 

o legal que nao precisa ficar procurando teclado matricia ...l, é ir no mercado comprar um e mandar bala ...

 

Obrigado e bora programar esse terminal

 

 

Muito bom. Tivemos um bom progresso neste sabado.

-O interessante de usar um teclado ps2 eh q vc encontra em qualquer lugar. A ideia do conversor USB foi uma grande sacada.

-Ainda tem o lance de vc usar apenas dois pinos do Arduino e nao 7 para um teclado matricial.

-Ainda assim é mais facil encontrar um teclado ps2 de qualidade, do que um teclado matricial generico bom.

-Essa mesma biblioteca pode ser adaptada para usar leitor codBarras Ps2

Fabio, lembra q vc me falou q ele imprimia um monte de coisas no Monitor?! Dá um look nisso:

keyboard.read(); // Read the next keystroke. -1 is returned if no keystrokes have been received. Keystrokes are returned as ASCII characters. Special keys are mapped to control characters.

Ou seja, se nenhum caracter for enviado pelo teclado, ele retorna -1. Isso significa que qndo pressionar uma tecla esse valor deve mudar.

Entao tá ai o lance pra nao imprimir um monte de coisas:

if (keyboard.read()!= -1){                   //Se o valor recebido NAO for igual a -1

Serial.println(keyboard.read());         //Escreve o valor recebido na Serial!

}

Legal, ficou mais fácil ainda...

Se der faça um teste pra matar uma curiosidade...  Teste com um multimetro se cada pino do PS2 corresponde a um pino do USB desse conversor.

Eh que a um tempo vinham mtos mouses (mices???) com esse conversor junto (tempo do mouse de bolinha). Só que na verdade o processador do mouse tinha os 2 protocolos implementados. Na hora que ligava ele verificava se a conexão era USB ou PS2 e chaveava o modo. Ou seja, aqueles mouses (mices é horrivel em portugues, não?) eram multiprotocolo e o adaptador era apenas de pinagem... Se for isso esse adaptador não funcionaria com qualquer teclado. Vc que deu sorte de conseguir um teclado compatível.

Enfim, só pra satisfazer uma curiosidade...

bom pessoal, vendo com mais calma , o teclado nao aceita os comando,

vejo a luz do arduino piscar ao ligar mais nao sai a tecla como desejado

alguma dica

Vc teria um computador com porta PS2 por aih pra testar o adaptador+teclado ??? Meu palpite ainda é que esse adaptador depende do teclado ser compatível com os 2 protocolos (PS2 e USB).

entao na verdade estou fazendo sem o adaptardor

para testar direto, assim agente elimina erros como de adaptadores

 

estou seguindo este tuto

http://www.paulotrentin.com.br/eletronica/conectando-um-teclado-ps2...

 

se vc puder tentar fazer esse teste conforme esta para me ajudar, para testar

se da certo, agradeço e muito

abs

/* PS2Keyboard library example

PS2Keyboard now requries both pins specified for begin()

keyboard.begin(data_pin, irq_pin);

Valid irq pins:
Arduino: 2, 3
Arduino Mega: 2, 3, 18, 19, 20, 21
Teensy 1.0: 0, 1, 2, 3, 4, 6, 7, 16
Teensy 2.0: 5, 6, 7, 8
Teensy++ 1.0: 0, 1, 2, 3, 18, 19, 36, 37
Teensy++ 2.0: 0, 1, 2, 3, 18, 19, 36, 37
Sanguino: 2, 10, 11

for more information you can read the original wiki in arduino.cc
at http://www.arduino.cc/playground/Main/PS2Keyboard
or http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html

Like the Original library and example this is under LGPL license.

Modified by Cuninganreset@gmail.com on 2010-03-22
Modified by Paul Stoffregen <paul@pjrc.com> June 2010
*/

#include const int DataPin = 8;
const int IRQpin = 5;

PS2Keyboard keyboard;

void setup() {
delay(1000);
keyboard.begin(DataPin, IRQpin);
Serial.begin(9600);
Serial.println("Keyboard Test:");
}

void loop() {
if (keyboard.available()) {

// read the next key
char c = keyboard.read();

// check for some of the special keys
if (c == PS2_ENTER) {
Serial.println();
} else if (c == PS2_TAB) {
Serial.print("[Tab]");
} else if (c == PS2_ESC) {
Serial.print("[ESC]");
} else if (c == PS2_PAGEDOWN) {
Serial.print("[PgDn]");
} else if (c == PS2_PAGEUP) {
Serial.print("[PgUp]");
} else if (c == PS2_LEFTARROW) {
Serial.print("[Left]");
} else if (c == PS2_RIGHTARROW) {
Serial.print("[Right]");
} else if (c == PS2_UPARROW) {
Serial.print("[Up]");
} else if (c == PS2_DOWNARROW) {
Serial.print("[Down]");
} else if (c == PS2_DELETE) {
Serial.print("[Del]");
} else {

// otherwise, just print all normal characters
Serial.print(c);
}
}
}

----- ele digita os codigos no arduino conforme agente vai apertando qualquer tecla as linhas de testes acima

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço