Real Time Operating Systems

Created a game using an RTOS (micrium OS). 

PXL_20220515_015738000.mp4

Implemented a pong like game on a micro-controller. Created a program which utilized 2 buttons, 2 LEDs, a capacitive touch slider, and an LCD display. Managed resource using the Micrium RTOS. Confirmed that I was meeting the specified timing deadlines and was observing deterministic behavior using Segger SystemView.

 The game is basically that your enemy is dropping masses on your base. You have a shield to defend yourself. When the mass bounces off of your shield it will loose some kinetic energy. If the mass has a very slow velocity it will go right through your shield, however you have the ability to boost your shield for small bursts of time. When a mass makes contact with a boosted shield, the mass will gain kinetic energy and bounce higher. One of the buttons controls the boost and the other controls a single shot laser that immediately takes out one of the masses. The goal of the game is to eject all of the masses out of the canyon and protect your base.