CS207
Building Interactive Gadgets
Lab Outline (Fall 2018)

Class Information:

Lab Schedule
Last Updated: 09-10-2018
Current Date: 12-09-2018
Lab Days Contents
(Subject to change by the class/lab instructor)
1 Sept. 11 – 13 Introduction to the UDML and Arduino
2 Sept. 18 – 20 Blinker
3 Sept. 25 – 27 Button
4 Oct. 2 – 4 Potentiometer and Sensors
5 Oct. 9 – 11 Motors
6 Oct. 16 – 18 Servos
7 Oct. 23 – 25 8 LEDs
8 Oct. 30 – Nov. 1 Shift Registers
--- Nov. 6 – 8 Fall Break!!!
9 Nov. 13 – 15 Light and Sound Show
--- Nov. 20 – 22 Break for projects and study!! Have fun folks!!!
10 Nov. 27 – 29 Lab Test - Test information and study guide posted in Schoology

 

Lab Related Resources
Resource Links Description
ARDX Manual Solarbotics ARDX Manual Very Useful - contains clickable links and the missing colours from your printed manual.
Official Arduino Learning Resources You should know what is here, especially the Language Reference. There are examples for beginners, and advanced programmers can quickly learn the Arduino specific additions to C++.
Arduino IDE
(Arduino Software)

Official Download Page

Lab Version: Arduino 1.8.6 (release notes):

These labs have been tested with Arduino IDE version 1.8.5. This release was the current one in September 2017. No breaking changes have been announced since. If you notice that something doesn't work on the new version, 1.8.6, please notify the lab instructor.

Feel free to try newer versions if they become available. If you have trouble with a lab while using a newer Arduino IDE, contact your lab instructor with the number of the version you were using. Do not expect an immediate resolution to problems that stem from changes to the IDE.

Fritzing

Official Download Page

Lab Version: Fritzing 0.9.3b

Custom Parts: coming soon

Frizing was used to make circuit diagrams and breadboard layouts for the lab notes. Some custom parts were designed for the lab notes. These may be made available to you later in the semester.

You may be asked to use it to produce similar diagrams and layouts for assignments.