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

Fabio, acabei de testar na minha banca! Teclado Bombandoooo... Seguinte, presta a tencao no codigo e nas anotacoes que sao feitas!

Biblioteca usada: http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html


/* PS2Keyboard library example

PS2Keyboard now requries both pins specified for begin()

keyboard.begin(data_pin, irq_pin);

Valid irq pins: // ## Pinos que podem ser usados para sinal de Clock (IRQ) ##
Arduino: 2, 3 = Estes sao os pinos que podemos usar para sinal de clock, no nosso caso !!
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 <PS2Keyboard.h>

const int DataPin = 3; // Usei o 3 para sinal de Data
const int IRQpin = 2;   // Usei o 2 para Clock(IRQ)

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);
    }
  }
}

e ai moçada blz ?

Fábio,segui as instruções aqui cara, igualzinho você fez, porém eu não to conseguindo fazer funcionar com o teclado numérico. Quando coloco um teclado normal seja ps2 ou usb ( utilizando o conversor como vc fez ) funciona, mas rodei a cidade aqui procurando um teclado numero que funcionasse com o conversor e não ta funcionando. 

Sera que vc pode me ajudar?

entao, tive um problema de aterração no meu arduino que fiquei com esse mesmo problema, e tambem ele disparava as letras, fiz varios testes e o que resolveu isso ou ligar o 0v em todo o circuito

procure colocar o Gnv do teclado tambem no gnv do circuito, isso vai ajudar a dar estabilidade

o projeto que vc esta fazendo é para q, desculpe a pergunta?

 

abs em que puder ajudar

 

Estou fazendo um projeto para utilizar a senha para abrir um portão, o usuário irá digitar uma senha neste teclado numérico eu irei sair com essa senha via serial para um programa Delphi com banco de dados que irá retornar se a senha está correta ou não e enviar a resposta pelo serial, o arduino interpreta o retorno e abre o portão. 

então cara eu sou meio novato nesse negocio eu meio não entendi esse negocio de 0v, o gnv que vc fala é o gnd ? 

se eu achasse um teclado que funcionasse cara eu ia pagar uma nota em um, mas acabo que nenhum que testei funcionou, porém que nem te falei, se utilizo um teclado normal funciona. 

Obrigado fi , muito bom o topico, so preciso resolver esse probleminha agora!

kkkkk eu que sou novato de escrever  gnv kkkkk esta certo é gnv é que fazer um monte de coisa junto da nisso kkkkk

~mais entao como te falei o caminho é esse

 

não entendi, o que eu tenho que fazer pra funcionar? eu fiz o tuto do jeito que vc posto la mas so funciona para teclado normal, com o numerico nem acende o led la do numlock. me ajuda ai me explica como vc fez ai !! kkk

Desculpa a amolação valeu ! :)

c sumiu, ajuda ai cara kkk ja liguei tudo quanto é fio no gnd e nada ate agora 

Amigo uma duvida em relação ao teclado USB ele não funciona logo quando ligo o arduino so depois que clico em alguma tecla, como se ele estivesse energizando a partir daquele momento, sabe dizer se com o adaptador USB para PS2, resolveria isso? Percebi que com meu teclado PS2 funciona normal, tentei outro teclado usb , um numérico deu no mesmo. o problema que não acho mais no mercado brasileiro teclado numérico PS2... Agradeço muito amigos preciso muito concluir um projeto mais esse BUG não sei como resolver com esse mesmo código e biblioteca. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço