Intro to Physical Computing Syllabus

Research & Learning

Other Class pages

Shop Admin

ITP Help Pages
Tom's pcomp site
DanO's pcomp site


Introduction to Physical Computing

Thursdays from 6:30 - 9:00 pm (Class Dates)
Instructor: Rory Nugent (rory.nugent -at- nyu.edu)

Office Hours

Mondays from 7-9pm
Please e-mail me to set an appointment.

Class Slides

http://www.prizepony.us/teaching/physcomp/fall10/

Helpful Books

Getting Started with Arduino
Make: Electronics
Physical Computing: Sensing and Controlling the Physical World with Computers

Links

Class Journals

Week 1: September 9th

Week 2: September 16th

Week 3: September 23rd

  • Water Analogy - a nice and clear water analogy by Sean Comeaux & Dustyn Roberts to describe the flow of electricity through a circuit. It introduces a few new components.
  • Resistulator - a great widget or Apple iOS app for calculating resistor values.
  • Resistor Calculator - a web-based resistor calculator.

Week 4: September 30th

Thresholds 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 7th

Media Controller Project

Group 1

  • Felisia Tandiono
  • Steve Klise
  • Naliaka Wakhisi

Group 2

  • Bobby Genalo
  • Min Jung Kim
  • Rhodes Edewor-Thorley

Group 3

  • Meghan Hoke
  • Erica Newman
  • Michael Colombo

Group 4

  • Becky Kazansky
  • Rong Yong
  • Catherine McCurry

Group 5

  • Alex Kozovski
  • Ara Cho
  • Zach Schwartz

Group 6

  • Diana Huang
  • Ivana Basic

Week 6: October 14th

Week 7: October 21st

Week 8: October 28th

Week 9: November 4th

Final Project Groups

Group 1

  • Steve Klise
  • Bobby Genalo

Group 2

  • Min Jung Kim
  • Chien Yu Lin

Group 3

  • Erica Newman
  • Diana Huang

Group 4

  • Zach Schwartz

Group 5

  • Ara Cho
  • Yoonjo Chin

Group 6

  • Rong Yong
  • Ge Yu

Group 7

  • Becky
  • Meghan

Group 8

  • Naliaka
  • Rhodes

Group 9

  • Alex

Group 10

  • Catherine

Group 11

  • Felisia

Group 12

  • Ivana
  Edit | View | History | Print | Recent Changes | Search Page last modified on January 05, 2011, at 05:12 PM