PS2 Controller Interface PCB

Project for Grade 12 Computer Engineering Class

The end-goal of this project was to control an RC car, using a PS2 controller. So far, I've been able to send and receive data between a PS2 Controller, and a PIC microcontroller. I created this PCB to do so. After designing the circuit for this board, my teacher and I transfered the PCB trace onto a piece of copper and etched the rest away with acid.

The technical report for this project can be read here

As this is a one-sided board, I needed some external jumper wires to be able to make some connections.

During the time of this project, I had also designed "shock-absorbing wheels". These were 3D printed tires of the RC car, that would also act as suspension. I was inspired by the Michelin airless tires , and decided to model my own version in Fusion 360. By having thin, and splined, spokes, the tire is able to bend towards the center of itself. The results can be seen in the above images.

The video below shows the first test of my circuit board after etching the PCB.

This next video below is the second test of my PCB interface, where I communicate with the PS2 controller, and sense whether a button is pressed.

The last video shows my PCB interface with the PS2 controller fully working - this includes analogue input from the joystick.

I'm definitely interested in further PCB development and circuit design. I look forward to learning a more commonly used program like KiCad.

  • Github Repo
  • Timeframe: Grade 12
  • Relevant Technologies: C, circuits.io, Fusion360