Fianl Projects

Final projects must combine the LaunchPad with some other hardware to produce a device that solves some problem or demonstrates some principle. The grade is based on the demonstration of the working system and short (2-4 page plus code) paper describing the project. The paper must set out the goals, describe how well the goals were achieved, and explain the circuitry and code that were used to meet the goals.

Suggestions for final projects.

Each project suggestion has one or more letters after it. They specify the project's difficulty on a scale from A (similar to about 2 labs of work with little independent thinking) to E (a seriously difficult project involving a lot more work and significant independence of thought). The level of difficulty will be taken into account when assigning grades. You will have to do an outstanding job of an A project to get a perfect grade while a serious effort that does not even work suffice for an E project. A good job on an A project will yield about 80% of a perfect grade. A good job on a level C will yield a perfect grade.

Many projects have a number after them. That is the number of simultaneous people who can do the project due to hardware constraints.

If you don't like mine then you are encouraged to come up with one of your own.

The Suggestions

  1. The robot maze challenge. This comes in two different levels that build on each other. In addition to the whiskers that you have used, our robots also have side sensors that allow them to measure their distance form nearby walls. There first maze will be up for the last week of classes and then the second maze will go up in finals week.
    a ) A maze with multiple straight sections and at least two right-angle bends in unknown directions, no alternate routes. Goal is to find closed end and stop. Level B project.
    b ) A maze with several straight sections and bends and at least one T-junction and at least two dead ends. One dead end will have a flashing light marking the "cheese". Goal is to find the cheese and stop. Level C project.
    This project is designed to support as many people as wish since it depends only on standard hardware.

  2. I have a long strip of programmable coloured LEDs. Being able to get a single LED to any color is an A project. Being able to program any single LED is a B project. A slow wave of colour change flowing along the whole strip is a C project.

  3. Scrolling LCD Display—I have a number of 2-line, 40 character LCD displays. The project would be to take one and make it display a long message that scrolled across the display. (7) (A but could range to C if you make the message easy to control from the PC)

  4. Write your name or initials on an oscilloscope. Using the x-y mode of an oscilloscope you can control the position of the dot using a pair of digital-to-analog converters. Project would be to display a multi character message on the screen. (any number) (A-E depending on the complexity of the display. A pair of initials would be a B, a wire-frame 3-D cube rotating in real time would be an E)

  5. I have a number of serial interface computer keyboards. Project would be to interface one to the LaunchPad and make what was typed on the keyboard appear on the PC using hyperterminal. (8) (A-B depending on whether you handled all the shift keys and function keys or C if you add an LCD.)

  6. I have a number of parallel interface keyboards. Project would be to interface one to the LaunchPad and use if for some kind of input. (8) (A-B depending on which kind of keyboard and the sophistication of the program to C if you add an LCD.)

  7. Build a stepper motor driver with control from some switches. A stepper motor is a kind of motor used in a lot of precision positioning applications. Project would be to control one from switches that would allow you to take one step forward or backward or to run forward or backward while a switch was held down. (at least 5) (A-C depending on degree of control.)

  8. Build a DC motor speed controller using an optical encoder for speed feedback. (2) (B-C depending on degree of control.)

  9. Build a sonar rangefinder. I have some ultra-sonic transmitters and receivers that can be controlled by a computer to send a pulse of sound and measure the time it takes the echo to return. (about 4) (A-B depending on accuracy and model.)

  10. I have the guts of an old instrument that can be used to build a plotter to draw curves of any kind on a piece of paper. There are two motors with resistive feedback. Goal would be to draw something interesting.(B-E depending on what you draw. A single straight line is a B, a full graph with labels is an E.)

  11. Interface to one of the robot arms. (1) (C-E depending on what the arm does.)

  12. Two of our robots have floor sensors that can be used to make a line following robot. A simple line follower that can follow a curving path taped to the floor is a level B project. A more advanced robot that can also repond to signs added to the path (eg. short side arms) is at least a C project. (2)

  13. Implement an infra-red data link between the LaunchPad and the PC. (2-4) (A-B)

  14. A sound wave is merely a set of suitable frequencies played through a speaker. Make your computer play a tune. (any number) (A-C depending on the flexibility. A short multi-note sound with square wave tones is an A, a real tune with a controlled wave-shape is a C).

  15. Build a metronome. It should have a pair of switches (or more) to set the beat rate and some kind of display to show the rate and, of course, it should tick. (any number) (A-C Simple ticking with rate set from PC is an A, a full featured, stand-alone device is a C.)

Physics 245