|
Intro to Physical Computing Syllabus Research & Learning Other Class pages
ITP Help Pages |
Introduction to Physical ComputingThursdays from 6:30 - 9:00 pm (Class Dates) Office HoursMondays from 7-9pm Class Slideshttp://www.prizepony.us/teaching/physcomp/fall10/ Helpful BooksGetting Started with Arduino LinksWeek 1: September 9thWeek 2: September 16thWeek 3: September 23rd
Week 4: September 30thThresholds w/ a potentiometer and an array of LEDs
#define potPin 0
#define ledPin1 2
#define ledPin2 3
#define ledPin3 4
#define ledPin4 5
#define ledPin5 6
int potValue = 0;
void setup()
{
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
}
void loop()
{
potValue = analogRead(potPin);
if(potValue >= 0 && potValue < 204)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
}
else if(potValue >= 204 && potValue < 408)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
}
else if(potValue >= 408 && potValue < 612)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
}
else if(potValue >= 612 && potValue < 816)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
}
else
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
}
}
Week 5: October 7thMedia Controller ProjectGroup 1
Group 2
Group 3
Group 4
Group 5
Group 6
Week 6: October 14thWeek 7: October 21stWeek 8: October 28th
Week 9: November 4thFinal Project GroupsGroup 1
Group 2
Group 3
Group 4
Group 5
Group 6
Group 7
Group 8
Group 9
Group 10
Group 11
Group 12
|