As the first course for Mechatronics concentration students, ME 305 is an introduction to microcontrollers and object-oriented programming in Python. Interupts, timers, and pulse-width modulation are introduced, and then implemented in a final project that combines motors, encoders, and a controller to create an integrated system and user interface. For more detailed documentation of each lab, see the links below.
Week 2: 305 Lab 0x01: Fibonacci Calculator
Weeks 3-4: 305 Lab 0x02: Getting Started With Hardware
Weeks 5-6: 305 Lab 0x03: Simon Says
Weeks 7-10: 305 Lab 0xFF: Final Project
The follow-up to ME 305, ME 405 builds on the basic concepts of its predecessor. Topics covered include microprocessor applications, applied electronics, drive technology, electromechanical systems, real-time programming, and mechatronic design methodology. The final lab project consisted of balancing (and locating) a ball on a platform. For more detailed documentation of each lab, see the links below.
Week 2-3: 405 Lab 0x01: Vendotron
Week 4: 405 Lab 0x02: Reaction Times
Week 5: 405 Lab 0x03: Pushing the Right Buttons
Week 6: 405 Lab 0x04: Hot or Not?
Weeks 7-10: 405 Lab 0xFF: Final Project
Although most of my efforts in coding go into class projects, occasionaly a problem or idea comes about that sparks my curiosity and leads to wrting code. The following programs are some of the more interesting instances of such code.
Math puzzle solution: mathPuzzle
HTML Stylesheet credited to Doxygen Awesome, originally created by jothepro