• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Stop wasting time looking for files and revisions. Connect your Gmail, DriveDropbox, and Slack accounts and in less than 2 minutes, Dokkio will automatically organize all your file attachments. Learn more and claim your free account.


Jeremy Keeshin - The Amazing One Button Mp3 Player ( jPod)

Page history last edited by Jeremy Keeshin 10 years, 3 months ago


Video of Final Mp3






Volume: Potentiometer on the side that adjusts the volume

One button: There is one button on the top which allows you to play, pause, go to the next and previous songs, and shuffle.

Battery powered: You can plug in a 9V battery which is regulated down to 3.3V which powers it

Audio jack: Plug in headphones or speakers to listen

Casing: Acrylic top and bottom, styrofoam on three sides.


Design Point of View:

For me. A small portable, and simple device. 


Verplank Diagram


Paper Prototype


Final Picture


Jeremy Keeshin - Final Mp3 Code



-Moving from the breadboard to the perfboard. 

-Keeping the wires straight 

-I did not have a way to get to the plastics or electronics store so I made the best casing I could with lab materials

-Messed up the sd card adapter when I soldered on angle brackets

-Probably should have used headers all along for ease of testing along the way

-Had faulty connections with audiojack because of jumper wire and poor crimping that I fixed


State Diagram


Why It's Awesome

-Because it has one button. These is some major debouncing going on that allows you do double click and hold to get the different functions. It is pretty stable even though the readings from the button are shaky.

-Because it has shuffle. Shuffle! 

-Since it only has three sides, it's pretty easy to replace the 9V battery. I really didn't have a way to make a nice case for the battery and make it accessible.



-Set out and completed goals in terms of design and features. I wanted to have one button with lots of functionality and I did that.

-In terms of design, I think it is important to do constant continuity testing on the parts to avoid hours of debugging.

-Also the breadboard-like perfboard seems to be the way to go with a project like this.

-Would have liked to have had a better case. I really had no way of doing this. This was not because of lack of time, I was working on my final project for the last several weeks and I was always up to date. However, I had no way to get the materials I needed.



Comments (0)

You don't have permission to comment on this page.