LED Graduation Cap
For my first senior project, unlike most students, I created something that I could use in my day to day life. I often wake up before the sun rises to get a head start on the day, but found myself having a tough time getting out of bed. I knew if I could wake more naturally I would have a better day. So I decided to make a light alarm clock.
The alarm’s core components consisted of the following:
A personally developed PCB
A 40 pin PIC microprocessor
A RTC
A LCD display
Multiple buttons and potentiometers for user’s input
A very bright LED
Full Bill of Materials for the project:
Through this project I was able to accomplish:
Creating a custom PCB in Altium
Setting up a multiple state embedded processor
Writing a I2C library for the PIC
Accessing register information from a RTC
Displaying current state information on LCD
Controling LED brightness with pulse width modulation
Power regulation through a LDO and capacitors
Powering a semi “high” current LED through a power mosfet
Using ADCs to read potentiometers (selectors)
Using a DAC to conrtol brightness of LCD
Using interrupts to receive button presses
If you would like to check out the detailed project report or source code please check out my github repository.
Thanks,
James
Over the course of my studies at the University of Florida I developed algorithms for subsurface explosive hazard detection. A large problem with developing ...
Over the summer of 2018 I had the honor to teach an Introduction to Machine Learning course for UF freshman engineering students.
Q-Learning
Inspired by machine learning, embedded systems, and fun. I teamed up with my classmate Mason Rawson, to make an autonomous turret. Specifically, we made one ...
Objective