Projects

8x8x8 LED Cube Three-Dimensional Pong 2011

For my Capstone project for my Computer Engineering degree, I was on a team with three other people. We took a project made by students from a previous year, which was an 8x8x8 LED cube that could be controlled via inputs to light one LED at a time. We used an Altera board as an interface, and two NES gamepads as user input. We created a three-dimensional pong game where a user controlled a 3x3 paddle on one side of the cube to try and score against their opponent by knocking a "ball" past them. I was involved primarily with getting the NES gamepads to interface with the board, and with making the game logic work as expected.

Spel Mobile Games 2012 - 2014

As a side project outside of our respective work, two of my friends and I formed Spel Mobile Software. We created games for the Android platform, including a blackjack game and a memory game. I created the functionality of our website using PHP, JavaScript, and MySQL, and was involved in coding interfaces and functionality for the Android games. The site is still live, though production has halted as those involved have moved to different states or began new careers. The site is available here.

Conway's Game of Life 8x8 LED Display 2012 - 2015

I assembled the system on a breadboard using an Arduino Mini, a 3 to 8 LOW line decoder, a 3 to 8 HIGH line decoder, and an 8x8 LED grid. I programmed the Arduino so that, given an initial state, it will drive the 8x8 LED grid to display a sequence of states according to the rules for Conway's Game of Life. Later, I updated the project to use a Raspberry Pi to drive the LEDs, and pull the initial state from a Twitter feed.

XLR8 NES TASBot 2016 - 2017

After restoring my childhood NES, I developed Arduino code to execute arbitrary commands for NES controller input and used an XLR8 board running at 64MHz along with an SD card. The SD card contains commands I have created to drive Super Mario Bros. on the NES, and I am able to beat the game in under 5 minutes. A video of the run can be seen here.

π