week 01
Tuesday 15 January
- Introduction to Computer Science (bits, binary, programming)
- Introduction to course logistics
Thursday 17 January
- logistics continued – divide into teams
- Introduction to circuits and the Arduino
- Team Project 1
- Homework 1 Handout
week 02
Tuesday 22 January
- Homework 1 demo delayed – now due Thursday
- Arduino Software
- Team Task – blinking light and SOS.
Thursday 24 January
- Team SOS demo
- Homework 1 demo
- Circuit #2 and Partner Task.
- Homework 2 Handout
week 03
Tuesday 29 January
- Homework 2 Demo
- Review
- ‘if’ statements (sample code)
- Partner Task – Potentiometer Fun!
Thursday 31 January
- Homework 3 – due Monday
- Circuit 3
- Functions
- Binary Numbers
week 04
Tuesday 5 February
- a quiz (on the programs we wrote, binary numbers, if statements, functions)
- Lightning Round Remix. A Team Task
- discussion of while and for loops
- functions that take an argument.
Thursday 7 February
- Lightning Round Remix. Continued
- More practice with loops.
- Circuit #5 (yes, we oakley sunglasses outlet are skipping #4)
- if statements cont’d.
- Homework 4: Functions and Loops.
week 05
Tuesday 12 February
- Circuit 5 Remix.
- Outside of class – Work through the Lady Ada Lesson 5 tutorial and demo the bike light in class. the more blinky modes the more XP.
- The values of the resistors in the tutorial differs from the values we have in our kit. You will be able to determine which resistors to use from reviewing Circuit #5.
- If Lesson 5 is confusing, send me email or see me in office hours. What I hear via email will determine how much I review this material next class.
Thursday 14 February
- working through the Lady Ada tutorial.
- Lady Ada Team Worksheet
- Hacker Challenge: 7 segment display
- Homework 5: Baratas Ray Ban complete the Lady Ada bike light. 10XP per mode up to 70XP.
week 06
Tuesday 19 February
- quiz –material from Lady Ada Lesson 5; for loops, functions with arguments, if statements, the logical operators , &&, ||. You should Ray Ban Outlet know the difference between if ((a==1 && b==1) || (c == 1)) and if ((a==1 || b==1) && (c == 1)). For example, what happens if
- a = Cheap Jordans Sale 1, b = 1, c = 0
- a = 1, b = 0, c = 1
Thursday 21 February
- intro to arrays
- team task – 15min – write a function that computes the average of a list
- circuit 4- buttonfied
- circuit 6 – a light sensor
- hw6: Nightlight (due at the beginning of next class)
week 07
Tuesday 26 February
- HW 6 Night Light demo – 20 min.
- Walkthrough of HW 7: a binary thermometer. – 20 min.
- Circuit 12
- demo serialSpeed and motorAcceleration
- add light sensor. Motor off at room lighting and on when a flashlight is aimed at the circuit
- Walkthrough – Yet Another Remix of Circuit 4
Thursday 28 February
- soldering 9V connectors
- optional: Catch-up lab
week 08
Spring Break
Tuesday 5 March
Thursday 7 March
week 09
Tuesday 12 March
Welcome Back!!!
- Thermometer picture challenge still on
- Discussion of schedule adjustment.
- Circuit #11 – 15xp
- Partner Challenge (assuming at least one half of you have some musical background)
- Can you revise the buzzer code to play a recognizable tune that spans over an octave and a GeNErAL half? (see Frequencies for Equal Tempered Scale) 25xp
- Can you revise the buzzer code to play a random tune each time you press the reset button? Each tune should be in a separate function. 10XP per tune.
- tuneTemplate.ino code may help
- In Class Theremin Challenge – can you make a theremin-like device using a photosensor and buzzer?
- Daft Punk Cover
Thursday 14 March
- Vote on your favorite set of Binary Thermometer Pictures
HW8: A Musical Drawing (demo in class on Tuesday)- Optional midterm project discussion. Some ideas include:
- meter to tell you when to water your plants (indicated by LED, or buzzer, or …)
- a better Theremin using a range sensor (I have a range sensor)
- A 2 buzzer music machine (you can do harmony)
- Paper piano (using a pencil drawing),
- a thermometer that tells the temperature with a 7-segment display
- use a buzzer as a sound sensor (connect buzzer to ground and analog 0)
- or ???
week 10
Tuesday 19 March
- Servo Day
- Circuit 08 A single servo: 15XP
- Remix: Can you make a servo controlled by a potentiometer?: 45XP
- Remix: Magic 8 Ball: 45XP
- Servo related videos:
- Servo used to turn off computer
- Previous student’s current project
- new HW8: functionPractice – due Friday 22 March 11:59pm.
Note: This is not as fun as other projects and will be the only homework like this. The purpose is to have people gain as much experience as possible with loops, arrays, if statements and for loops.
Thursday 21 March
- last day to register for midterm demo day (via email)
week 11
Tuesday 26 March
midterm project demo day
- Toy Bug – Patrick Brig
- Music Machine – Savannah Stuart
- Heat & Distance – Brency Bermudez
- Small spinning party light thing – Max Johnson
- 2 Buzzer Music Machine – Sarah French
- 7 segment LED thermometer – Rachel Youmans
- Surprise! – Rita Artinian
- Music lighting – Girard Bucello
- 2 Note Tunes – Katherine Gregory
- circuit 14: shift NFL Jerseys Cheap register 35xp
- challenge: add button to cycle through the first 5 existing modes. – 50xp
- remix challenge: add temp sensor to make binary thermometer – 50XP
Thursday 28 March
- Homework #9: shift register practice (due Sunday night)
- Circuit 14 continued
week 12
Tuesday 2 April
- Yet another quiz on loops, if statements, arrays, and functions. Much of it drawn from hw8.
- Circuits 9 & 10.
- bouncyBall project
Thursday 4 April
- lab day to catch up on projects
week 13
Tuesday 9 April
- Clock Project.
- Pong Project.
- Cool project videos
Thursday 11 April
- Project video: secret knock
- Tweak the Arduino Logo mystery project
week 14
Tuesday 16 April
- Guest talk and different location
- Speaker: Tim Owens, Director of the ThinkLab
- Location: ThinkLab @ 225 Simpson Library
Thursday 18 April
- Arduino Library for Ultrasonic Sensors
- Optional: Ultrasonic Sensor – basic circuit 35xp. More for mashups. Some examples:
- Theremin (using buzzer)
- changing speed of motor or altering servo
- knock sensor
week 15
Tuesday 23 April
- Lab Day: work on final project
Thursday 25 April
- Final Project Demo Day!