The labs for this class vary from year to year (I like to think they get better). The details of each of the labs are described on the pages below. You can start the labs as early as you want. Ask questions (before/after class, through email) if something is not clear. Don't wait until the last minute.
For each lab:
- Complete the lab as described.
- Create a readme.txt file that includes any notes about the lab, include answers to the questions.
- Create a zip, jar or tar file of the entire project directory (include the .zdsproj project file and the readme.txt).
- Send me the zip file by email, or put it on CD and give me that, or you can transfer it to my laptop before/after class from your USB flash drive.
- Get the lab to me by the 12 midnight of the due date.
- In the main.c file include the following information in a comment block:
- Author: [Your name]
- Email: [Your email]
- Class: [CSCI-190 or CSCI-339]
- Date: [Some date, today, or the due date]
- Lab: [Lab number]
- IDE: [version of IDE you are using]
- Description: [short description of program. Include changes or enhancements that you made to the lab]
- Other files: [list other files that are necessary for this program]
- Compile: [provide any special instructions for compiling. Only necessary if there are special instructions]
- Problems: [explaining what you did, what problems you had, how you solved them, and what you might do differently if you had to do it again]
- Comments: [Feel free to provide comments on how this lab went, what you think is good or bad about it and how it could be improved or anything else you want to say.]
2011 Labs
This years labs are very similar labs to last year, but Im splitting them up into more, smaller labs. The work load is the same. Detailed descriptions will be available in a week or 2.
| Lab |
Start |
Due |
Description |
| Lab0 |
2 |
3 |
Getting started. Install the IDE, verify the board and programmer work. |
| Lab1 |
3 |
6 |
Hello World. Display scrolling text on LED array. |
| Lab2 |
4 |
7 |
Ringtone. Play RTTL ringtones. |
| Lab3 |
5 |
8 |
Serial IO. Configure UART and serial port for printf. |
| Lab4 |
6 |
10 |
Keyboard Capture. Read the datastream from PS2 keyboard and decode scan-codes. |
| Lab5 |
7 |
11 |
Serial Memories. Read/write to I2C and SPI non-volatile memories. |
| Lab6 |
8 |
12 |
Sensors. Read temperature from Analog and PWM output temperature sensors. |
| Lab7 |
9 |
14 |
Bit Bang. Write a driver to read/write from a single-wire (1-wire or UNIO) serial memory device. |
2009 & 2010 labs
2008 Labs
2007 labs
- Lab 1: Stopwatch
- Lab 2: Piano
- Lab 3: Temperature Sensors
- Lab 4: Pick one ...
- 1-Wire Temperature Sensor
- Interface a Liquid Crystal Display
- Flash Memory Data Recorder
- Mini Multi Tasking Kernel
2006 options
2005 labs
- Lab 0: Getting started Basic Z8 board setup
- Lab 1: LED blink
- Lab 2: Stopwatch
- Lab 3: Serial communication
- Lab 4: SPI Temperature Sensor
- Lab 5: pick one ...
- Simple game
- Z8 Music
- 1-wire protocol
- IrDA control
- Lego/Lejos robot