Schedule
Week 1
25 August
- Introduction to Computer Science (bits, bytes, programming)
- Laser Organ
- Ball Bearing Beat Box
- Makezine
- Rally to Restore Sanity
- Please Don’t Learn to Code
- Learn to do this in a year. Dance in a year
- Introduction to Course Logistics
- divide into teams
- introduction to circuits
27 August
- Arduino Software problems: It was a problem on their end. They just updated the software to fix it. Please download the new software at https://www.arduino.cc/en/Main/Software
- Team Pictures
- Intro to writing Arduino programs
- Team Task:
- Part 1: one person demo led that blinks twice as fast, another demo twice as slow, etc.
- Part 2: all people on team demo led blinking SOS
- Homework 1 Handout
Week 2
1 September
- Review of the Basics
- Morse Code Review
- Wikipedia page
- 1. a dot is one time unit long
- 2. a dash is three time units long (i.e., 3 dots)
- 3. the space between a dot or dash within a letter is one time unit long
- 4. the space between letters is 3 time units long
- 5. the space between words in 7 time units long
- Team Task: all people on team demo SOS 25xp
- Homework 1 Handout 50xp
- Partner Task 1 (only get help from your partner):
- Alternatingly Blinky (at all times one or the other light will be on) 15xp
- waltz 15xp
- left left right right 15xp
- Slow n Fast (pattern starts with both lights on) 15xp
- The Beats (pattern starts with both lights on. The rhythm must be identical) 20xp
3 September
- Make Presents: Resistors
- variables
- Conditionals (if-statements)
- comparison operators (==, <=, >=, !=)
- Partner Task 2 (circuit #2 of book)
- Homework 2
Week 3
8 September
- Today we are working with a potentiometer and working with if statements.
- Circuit 2 remix challenge
- Homework 2: lab
- Circuit 3
- Circuit 3 Remix Challenge
10 September
- Introduction to Functions
- Homework 3 (due Sunday evening)
Week 4
15 September
- loops (while and if)
- while loop challenge: 10, 9, 8…. blastoff (1 second between counts): 20xp
- while loop extra (same as above but with an led flashing a bunch of times when it is time for blastoff + 8xp
- when arduino turns on light(s) blink exactly 10 times and then stops. 15xp
- circuit 3 with while loop
- Discussion of Circuit 3
- Circuit 3 remix: Simon: Download the simon code. You are to write the functions off, red, green, blue, and cyan. The off function turns the multicolor led off and waits the DISPLAY_TIME. The red function displays red on the multicolor led and waits the DISPLAY_TIME. The other functions work similarly. 25xp. partner task (hint: look at the mainColors procedure)
- l
17 September
- Don’t take what you make to school
- Don’t take what you make to the airport
- QUIZ
- 10-15 multiple choice questions
- covering circuits 1, 2 & 3 (and their remixes)
- including if statements and functions
- Lab Day
- For those looking for something to do: a potentiometer bike light (demoed in class)
- modes: off, all on, all blink, alternating blink – 20xp
- add mode chaser: 10xp
- add a mode of your own: 10xp
- functions with arguments
Week 5
22 September
- extra help survey
- discussion of circuit 5
- Circuit 5 remix
- Lady Ada Lesson 5 tutorial
- random code check
24 September
- Circuit 5 Remix: THE BIKE LIGHT CHALLENGE
- buttonPress.ino sample code
- buttonPressRemix.ino sample code.
- videos of industrial robots
- Homework 4: Loops
Week 6
29 September
- circuit 4 – buttonfied
- is there a problem with buttonfied circuit 4?
- know why the problem occurs? submit a sheet of paper explaining the problem (and your name) to me before the end of class for xp.
- circuit 6 light sensor
- bike light continued
1 October
Week 7
6 October
- pre-circuit 6 exercises (double the points if demoed today – 150xp possible)
- circuit 6 light sensor
- HW 5: Nightlight (due Thursday 15 October)
- 7 segment display
8 October
- new button press code (useful for your projects)
- button press team challenge
- circuit 6 light sensor
- HW 5: Nightlight (due Thursday 15 October)
Week 8
13 October
- Fall Break
15 October
- beat box
- review of functions
- intro to arrays
- array team challenges
- Circuit 11 – the buzzer
- this might be a better version of circuit 11 for revising: music2
- HW6: Can you revise the buzzer code to play a recognizable tune that spans over an octave and a half? (see Frequencies for Equal Tempered Scale. Demo on Tuesday
Week 9
20 October
- QUIZ – conditionals (if statements), loops, and functions, functions, functions
- National Arduino Happiness day
- BUZZERS!!!!!!!
- Pinokio
- Four letter words
- In Class Theremin Challenge
- Can you make a theremin like device using a photosensor and a buzzer?
- Using a range sensor and a buzzer? Example of connecting a range sensor
- a real theremin in action
- yet more theremin action
- can’t get enough theremin (still alive)
22 October
Week 10
27 October
- Buzzers continued
- Circuit 7: 15xp
- Circuit #15 15xp
- LCD Remix 50xp
- Magic Eight Ball an LCD Remix (up to 60)
29 October
- HW7: Binary thermometer – due 5 November
- servo day! – postponed
- RedBot
- Redbot Basic Movements : redbotTemplate.ino
- Sparkfun Info on the Redbot
Week 11
3 November
- Servo Day
- Circuit #8 – a single servo – 15xp
- Remix: Can you make a servo controlled by a potentiometer? 45xp
- Remix: Magic 8 ball 30XP
- Circuit 9: Flex Sensor – 15XP
- Remix: FlexBeat – 45XP
- Servo related videos:
5 November
- Binary Thermometer Demo Day
- Using a range sensor and a buzzer? Example of connecting a range sensor
- circuit 12 – spinning a motor & speed controlled by pot
- consider the motor spinning a small fan – can you make the fan turn on when the temperature is hot and off when it cools down?
- a puzzler BEATS (this class only) – (30xp if your loop is less that 17 lines – 20xp otherwise)
- design challenge
-
- multidimensional arrays
- multiArray.ino
- Multidimensional Array Bike Light Task
- video of array bike light task
- optional project – 100-200xp
- motion sensor spec sheet
- up next week – circuit 14 – the shift register
- homework for Monday – user input and an LED
- demo day
Week 12
10 November
- fun: carrot beat box
- fun: beet box
- Multidimensional Arrays
- Ball Bearing Beat Box
- problems with previous bike light
- MultiArray.ino
- video of array bike light task
- Multidimensional Array Bike Light Task
12 November
- BREATHER DAY
- Circuit 14 – 25xp or any of the remaining book tasks.
Week 13
17 November
- PONG DAY
- Circuit 14 25xp if you do it today – 15xp otherwise
- Circuit 14 remix: user inputs number via laptop – the number is displayed in binary with led lights. – 35xp if demo’d today; 20xp otherwise. hint: look at binaryCount in the original circuit 14 code.
- 16 leds – work with a partner See example 2 35xp (+15xp for long patterns)
- Can you add a reset button to Pong? 20xp
- Circuit 13: Relays
19 November
- peer review
- circuit 13
- circuit13-o-bot remix
- basic
- 1337
- Redbot
- Think about a final project
- Your choice
- a project you may have forgotten about (for ex., distance sensor theremin)
- a binary clock – remix of circuit 14 – a 12 hour clock would have 3 leds for hours and 5 for minutes) Can you add one or more buttons to set the time?
- Your choice
Week 14
24 November
- one note piano
- basic circuit (10xp)
- one note piano (25xp)
26 November – Thanksgiving
Week 15
1 Dec
- final project lab day
3 Dec
- mandatory attendence
- final project demo day