avatar

Space Invaders

An RTOS based game running on a PIC32 microcontroller. One of the projects in my RTOS class involved making games for an embedded device. The first part of the lab was to fix a simple pong game that had small issues such as the ball sometimes going through the paddle or not keeping score. The second part of the lab was to create our one game. My partner and I chose to create a classic space shooter game.

Edge Detection

The goal of this project was to create my own mathematical functions for doing edge detection. I started with the functions that were built into Matlab which I later replaced with my own versions. I chose a picture from the internet t use for testing my functions. Gradient Function The first function was the gradient function. This function creates two arrays the same size as the original image. It then iterates over the original image and finds the derivative of the image with respect to x and y.

Automatic Bicycle

The Mechatronics class at South Dakota School of Mines & Technology has students form groups for a maze solving robot and free projects. My group decided to make an automatically shifting bicycle for our free project. We set up the bicycle to monitor the current speed and change the current gear in order to get the maximum workout. Finding the speed The bicycle tracked speeds at two locations on the bike.

Electric Cane

One of the labs for my Microprocessor Based System Design class involved making an electric cane for the blind. The cane worked by first taking measurements from an HC-SR04 sonar sensor. The range of the nearest object could be found by measuring the time from an initial pulse to a returning pulse. Feedback was then sent to the user depending on the distance of the object. The device had two methods for creating feedback: a small vibrating motor and a small speaker.