Assembly to C Translation

Translated Assembly language code for 8-bit microcontroller to  C language for 16-bit microcontroller

A client wanted code translated from Assembly to C, and ported from an 8-bit microcontroller to a 16 bit microcontroller.  The project took longer than expected, but I eventually got it working.

6-Button Security Lock

6-button multi-level security system

A job that I saw on oDesk that looked interesting.  The job required an 8-bit microcontroller and 6 pushbuttons to control a lock.  The first level of security was a 4-digit security code.  The second level came up when the user entered the wrong code too many times in a row.  The user would then have to enter a 9-digit code before the lock would accept any more 4-digit codes.

PCB Redesign

Redesign a PCB to change from jumper to rotary switch selection

This was a contract I landed as a freelance engineer.  The circuit originally implemented a series of 10 jumpers, which meant the clients had to manually adjust between options by moving the jumper between pin pairings.  They wanted to swap out the jumper system with a rotary switch, which I was able to do without too many issues.

Wireless Security Network

Exterior perimeter wireless communication, solar powered security system

This was my senior design project. The project goal was to build a wireless security system that was solar powered that would be capable of differentiating between humans and small animals as well as minimal in design so that the system could be subtle and unobtrusive.

Smart Water Pump

Automatic water pump for Christmas tree

My wife and I were going to be leaving our apartment for a couple of weeks, but didn’t want to let the Christmas tree die.  So I built a smart water pump that would water the Christmas tree when the water level was low.

LED Multiplexer

Multiplexing 20 LEDs with 5 digital I/O pins

This was the second of the projects that I worked on that came out of Microchip’s Tips ‘N Tricks guide (see link in Dual Frequency RC Oscillator).  With this project, I controlled 20 LED’s individually using only 5 pins from an 8-bit microcontroller.

Dual Frequency RC Oscillator

User-Selectable RC oscillator for microcontroller

This was one of two projects I worked on that came out of Microchip’s Tips ‘N Tricks guide (link to pdf).  I like this project because it uses an RC oscillator to allow for a user-selectable clock speed on the microcontroller.  I thought it had some implications for some fun projects in the future.

Traffic Light Simulator

Simulation of a traffic light scenario

This was the final project for the Digital Circuits course the semester after I took it.  I thought that the project sounded interesting at the time, so I decided it was worth doing.  The project was designed to prove the ability to use timer interrupts at the end of the course by using LEDs to simulate perpendicular traffic lights.

LED Cube

4x4x4 LED cube

I had been talking with one of my classmates about building one of these.  I did some research to find some good examples and built my own.  I had a lot of fun with this particular project because I really stretched my bounds at this point with this project.

Variable Voltage Power Supply

A fast and easy variable voltage power supply

At this point in my life I didn’t have a benchtop power supply, but I had a ton of cell phone chargers.  So I used one in tandem with a variable voltage regulator and a potentiometer to build a quick and dirty variable power supply.

IR Sensor, version 2

IR interrupt sensor with microcontroller

This was my second time playing with IR sensors.  I wanted to redo the IR sensor project I did earlier, this time using a microcontroller.  It is the same idea as the project just below, except that the circuit changes the lighting pattern for a short period of time when the IR sensor can’t see any IR light.

IR Sensor, version 1

IR interrupt sensor with 555 timer

 This was my first at home project.  I had driven to Houston without bringing anything with me and wound up with more free time on my hands than I had thought I would.  So I bought a couple of things from Radio Shack and put this together. It is a straightforward circuit that sets off a sequence of LEDs when the sensor can’t see any IR light.


7 – 10 Digit Sequence Display

Display a user-selected 7 or 10 digit sequence.

This was the final project for my Digital Circuits course.  The purpose of the project was to demonstrate the ability to utilize timers and exterior inputs on the PIC12F609.  This was done by using a push-button to switch between a 7 and 10 digit sequence of numbers displayed on the seven-segment display.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s