Go Down

Topic: An other PS2 keyboard problem (Read 1 time) previous topic - next topic

2xyo

Hi,

I try to use the library "PS2Keyboard" with a freeduino v1.16 and a MiniDIN 6-Pin Connector from Sparkfun.

I connect the miniDIN to the freeduino like this


I use this code (from exemple) :
Code: [Select]
#include <PS2Keyboard.h>

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


Problem : When i upload the code, i just gest the message "Keyboard Test:" in the serial console  and 3 dels of the keyboard once flash (as when we start a pc). That's all...

Any idea of the problem ? Is-there a problem between my connector and my freeduino ?

Thanks in advance  




2xyo

Thank you richard, i will try to be clearer with this schema :

And this is the example schema of the library :


Ground and +v are OK because  3 dels of the keyboard once flash (as when we start a pc).

Any ideas ?

2xyo

@Richard Crowley At the bottom of you page http:// http://www.arduino.cc/playground/Main/PS2Keyboard, there is a link to the latest version of this library "EDITED AGAIN - Actually mostly rewritten - Version 2.0" : http://www.pjrc.com/teensy/td_libs_PS2Keyboard.html ;

I try with this library from the begining...  

On the wiki page, thez say : "The PS2Keyboard library uses one of the two available external interrupts to react on keyboard input. Once such input is received, it's stored in a one-byte buffer and is available to be read."

There is a special PIN on arduino board for interrupt ? Or any digital PIN ?

2xyo

SOLVE

Finnaly, i use this version :

Quote
EDITED VERSION FOR EASY ASSIGNEMENT OF THE IRQ PIN
Download with example code from this link: http://www.megaupload.com/?d=MN6A8JC0


It's works, but the keymap is wrong with my azerty keyboard.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy