Need Guidance! How to make a button panel.

Here's the Idea. I'm a PC gamer and I'm looking to upgrade my setup. I really don't feel like paying £115 for the Saitek Farming Sim Side Panel because of the quality of some of saitek's products and actually in someones video the 8-axis joystick just stopped working. So I want to build my own. I am also making my own H-Shifter From an old PS3 Pad but I can do that.

I'm new to arduino and I am looking to use my UNO to make this work but I've no idea how to code it and I'd like to know if it is possible for me to program into the code a way to make a new key instead of one on my keyboard. Or is there a way to make it so that my keyboard keys aren't activated when I press the button on the UNO.

Many thanks,

Snickered

EDIT i'm trying to follow this tutorial but I am getting lost with it :

I'm not a gamer so your introduction paragraph is over my head :wink:

Just like you can have two keyboards or two mice connected to your PC, you can use an Arduino. However I doubt very much that you can block certain keystrokes on your keyboard; if it's possible, it will be a functionality of the PC or game, definitely not an Arduino.

As you want your Arduino to act as a HID, you will need to reprogram the 16U2 that provides the USB functionality; there are some articles on the web, search for 'uno as hid'. It will be a lot easier if you buy a Leonardo or Micro; they can act as HIDs from the start.

Alright I'll have a look at how to do that mate, thanks.

I've just had a thought. Is it possible to turn the arduino into a USB Gamepad instead of a USB Keyboard. Because then the keys wouldn't have the possibility of colliding?

There is a thing called UnoJoy made for that exact purpose! Basically you upload your sketch then short the pins closest to the usb. Once they are shorted you run the TurnIntoAJoystick.bat and your computer will recognize the uno as a game controller! If you need more info read the README document. Here is a github link: