RC Tank

My project is the creation of the RC Tank number 212 with a twist. The tank will not have traditional treads, but rather it has two large drive wheels and a caster ball for balance.


Kaan S.

Area of Interest

Software and Design Engineering


Los Gatos High School


Incoming Junior


Throughout the process of building my project I believe that I have learned many valuable lessons. I have not only learned new skills and knowledge about the components and software, but also how to troubleshoot properly. This project has many interacting and dependent parts – troubleshooting takes time, patience and a great understanding about how everything should be working. My involvement at BlueStamp has been filled with learning, joy and overall, it was an experience like none other. When I could not figure something out on my own, I could ask anyone in the room for help and I would always receive useful information and or another approach. In conclusion, my experience at BlueStamp was fun and full of learning new skills and making new connections.

Bill of Materials

Provided HERE, is a link to my bill of materials.

Final Milestone: Full Assembly

Final Milestone

For my final milestone, I needed to assemble the body of the tank. This step seemed pretty straight forward but, I ran into a bit of trouble. I wired in a lightweight yet powerful battery that would be able to fit on the body of the tank properly. I wired in a solid switch that turns on or off the power coming from the battery. The battery is physically mounted on the gearbox and motor assembly so the motors could move the weight of the battery instead of dragging the battery on the caster-balls. The Arduino and motor-shield, being the lightest component group, is mounted closest to the caster-balls. With this layout, the wheels get enough weight on them to grip the ground and be able to move at the speeds that I prefer. I used a zip ties to clean up the wiring and secure the placement of the battery.

Second Milestone: Motor Control

First Milestone: Remote Connection

My second milestone is to connect the motors to the motor-shield and get the motors to move according to the input of the PS2 remote. Wiring the motors to the shield is pretty straight forward, but there was a few problems cause by the other steps. To get the motor shield to output power appropriately I needed to download another library for the Arduino to understand how to use the motor shield. With the motors in place and the Arduino wired up, all I have to do is to merge all of my coding to have the remote function with the motors. After writing the correct code, I was able to get the motors moving from the remote in each direction. My next milestone would be to situate off of my components onto a base and wire in an on/off switch so I do not have to mess with wires each time.

Full Motor Movement Code and New Wiring Diagram

First Milestone: Remote Connection

First Milestone: Remote Connection

My first milestone was to figure out the wiring for the PS2 remotes receiver to the Arduino’s motor shield. I encountered a few problems on the way. First of all, getting the wire of the receiver plugged into an input on the motor shield was a bit tricky. The problem was that where was no input on the motor shield so I needed to solder in female pin connections into my motor shield. Once the wiring was handled, I needed to learn the code for the remote and download the library to get the PS2 to be able to have the receiver communicate with the Arduino. There were multiple different libraries depending on the Arduino, motor shield and the PS2 remote. I ended up downloading 2 libraries, one for the receiver to communicate with Arduino and one for the Arduino to work with the motor shield. Once the wiring was complete I used a simple print function to verify that the remote and receiver work. Finally, I needed to connect the remote to the receiver and run the print code. This last step too a bit of tinkering to be able to get connected with ease, but after a bit of adjusting the pins and the code I got it to work properly.

Print Remote Input Code and Wiring Diagram

Starter Project

Minty Boost Starter Project

My starter project is the Minty Boost which is a small portable charger that uses standard AA batteries. It can charge any device that uses an cord that has an USB type B attachment. Let’s start with how it works: The power source is made up of two AA batteries. Each battery provides about 1.5 volts for a total of 3 volts that will go into the PCB (Printed Circuit Board), with all the soldered components. The wires from the battery will go into a pair of electrolytic and ceramic capacitors. There is one ceramic and one electrolytic capacitor for each positive and negative power leads. Their purpose is to stabilize the voltage from the battery going into the IC chip. After the capacitors, the current will flow into a inductor. The inductor will resist change in current flowing the 5 volt boost converter chip which causes a decrease about 0.5 amps (cut in half). The 5 volts will then go through a diode, which will only allow current to flow in one direction. In this case, current will flow into pin 1 of the USB plug. Pin 1 will provide 5 volts for your device. Pin 4 of the USB will be the ground of the IC chip. There are also 5 volts going into a pair of 75k and 49.9k resistors, which will later go into the the two data pins, pins 2 and 3. Pins 1 and 4 charge the phone while the data Pins 2 and 3 alert the device that it is being charged. At the end of the project, I learned what a few new components do also how to soldering skills.

Minty Boost Starter Project Completed

Leave a Comment

Start typing and press Enter to search

Bluestamp Engineering