Arduino & Physical Computing
Steve CassidyJames HowarthMatt Cabanag
Outline
Physical Computing
Arduino
Programming
Sensors
Show and Tell
Physical Computing
Physical Computing is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. In this course, we take the human body as a given, and attempt to design computing applications within the limits of its expression.http://itp.nyu.edu/physcomp/(ITP is a two-year graduate program located in the Tisch School of the Arts)
Tilt Sensing Bracelet http://plusea.at/?menu=2&project=tilt
Arduino
Microcontroller: ATmega168
Operating Voltage: 5V
Digital I/O Pins: 14
Analog Input Pins: 6
Flash Memory: 16 KB
SRAM: 1 KB
EEPROM: 512 bytes
Clock Speed: 16 MHz
Arduino
USB connection to host
Simple programming environment
Bootloader easy upload of code
Analogue, Digital Input/Output
Easily interfaced to sensors, actuators
Extended with 'shields'
Programming
Wiring C++ like language (MIT)
Custom IDE
Simplified program structure
Backed by GNU toolchain
// Blinking LED // by BARRAGAN
int ledPin = 0; // LED connected to pin 0 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); }
Sensors, Actuators
Example Projects
DrawBot
Snoozy the Sloth
BlimpDuino