Introduction: Universal Arduino Controller
A few weeks after school got out I built a small Arduino robot. I wanted to move to the next step and I needed a controller. I started looking for a controller that let me choose what kind of signal to use but was unsuccessful. So I made my own. I own a NRF24L01+ module which is what I am going to use to control this robot but there is a place for a Bluetooth piece to attach. I cut space in the model to help make the NRF chip fit better and I may need to make similar changed to make room for Bluetooth modules
Hardware in the controller.
- Arduino Uno - https://www.sainsmart.com/products/2-pcs-sainsmart-uno-r3-atmega328p-development-board-compatible-with-arduino-uno-r3-de-stock
- Arduino Joystick Shield v2.4
- 9v battery connector - https://www.addicore.com/9V-bat-jack-p/ad260.htm
- Toggle Switch - https://www.adafruit.com/product/3221
- 9v battery
- A short piece of wire
Tools
- Soldering Iron
- Wire Cutters
- Wire Strippers
- 3D Printer
Here is the programming and how to link with another NRF24L01+ chip. https://www.instructables.com/id/How-to-Use-NRF24L...
Step 1: Printing the Case
The case I made is in two different pieces printed with PLA. The top is just a flat piece with lots of holes. I printed the bottom with supports under the USB port slot. Attached is the .stp and .f3d file types for printing.
Step 2: Powering the Board
To power the board I soldered the leads into the 9mm power jack on the arduino. I attached the positively charged lead to the toggle switch.
Step 3: Insert the Arduino and Battery Into the Case
Start with the power switch and battery then move onto the arduino. Once all the components are in test the power to make sure that no wires have disconnected.
Step 4: Attach the Joystick
Align the pins of the arduino and the joystick and drop the joystick down to rest on the lip in the case.
Step 5: Close It Up.
I started by attaching all the buttons and the stick. Then tested the power one last time before closing it up. To close it just add the nut to the toggle switch and slide the switch down to hold the top of the case on.

Participated in the
Invention Challenge 2017
10 Comments
1 year ago
Can I use it on a remote control cart?
Tip 3 years ago on Step 4
https://www.robotshop.com/ca/en/joystick-shield-v24.html link to buy arduino joystick shield
5 years ago
Can you connect this to pc so you can play games with it?
5 years ago
Thanks for the design. I've built one and it looks great. Have you completed the programming that you can post for it?
Reply 5 years ago
I have finished the code and posted it to a separate instructable. https://www.instructables.com/id/How-to-Use-NRF24L... It uses the buttons but I am working on code that drives using the joystick.
5 years ago
What kind of joystick is that? All the ones I've found so far have resistance across an asymmetric range which is very small. Basically not really spot a and only perform as a switch in reality.
Reply 5 years ago
It is an arduino shield
5 years ago
: D
5 years ago
this looks awesome!
5 years ago
That looks good, I hope you put up an ible for the robot too :)