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
- 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.
- 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.
- 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)
- 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)
- 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.)
- 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.)
- 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.)
- Build a DC motor speed controller using an optical encoder for speed
feedback. (2) (B-C depending on degree of control.)
- 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.)
- 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.)
- Interface to one of the robot arms. (1) (C-E depending on what the arm
does.)
- 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)
- Implement an infra-red data link between the LaunchPad and the PC. (2-4) (A-B)
- 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).
- 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.)