Members:
Ryan Wolcott: rwolcott@umich.edu
Tim Steffes: timsteff@umich.edu
Introduction:
The goal of this project was to create an automated keyboard player using the subjects taught throughout the semester in both the lecture and lab portions of the course. The top-level implementation of this project includes hardware created via Xilinx, software written in C and assembly and run using SingleStep, and devices such as solenoids, motors, light sensors, a keypad, and a character display. The end result is a moving set of solenoids that plays a song that can be chosen by the user via the keypad.
Task Distribution:
Task Distribution:
Ryan Wolcott:
- Artificial intelligence for moving and pressing solenoids in C code
- Software interfacing of LCD character display
- Music encoding
Tim Steffes:
- Keypad hardware/software interface
- Initialization and interrupt service routines in assembly code
- Woodworking
Group tasks:
- Hardware creation using Xilinx
- Solenoid, motor, gear rack, and light sensor mounting
- Software algorithm creation
- Device design
- Circuitry/wiring/soldering