Using a projector, a wii remote, and an infrared light; Crown Hall becomes the backdrop for the game breakout.
-
Search It!
-
Recent Entries
-
Links
Using a projector, a wii remote, and an infrared light; Crown Hall becomes the backdrop for the game breakout.
http://board.flashkit.com/board/archive/index.php/t-657269.html
Posted in Uncategorized
This is a mini test for my final project. the LEDs emit color onto a painted canvas. The canvas then indicates color by responding to a specific portion of the light spectrum.

int ledPin12 = 12; // Green LED connected to digital pin 12
int ledPin11 = 11; // Yellow LED connected to digital pin 11
int ledPin10 = 10; // Red LED connected to digital pin 10
int ledPin9 = 9; // Blue LED connected to digital pin 9
void setup() // run once, when the sketch starts
{
pinMode(ledPin12, OUTPUT); // sets the digital pin as output
pinMode(ledPin11, OUTPUT); // sets the digital pin as output
pinMode(ledPin10, OUTPUT); // sets the digital pin as output
pinMode(ledPin9, OUTPUT); // sets the digital pin as output
}
void loop() // run over and over again
{
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue & Green LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, LOW); // sets the Green LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue & Yellow LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, LOW); // sets the Yellow LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin9, HIGH); // sets the BLUE & Red LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin9, LOW); // sets the Red LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin11, LOW);
digitalWrite(ledPin10, LOW);
digitalWrite(ledPin9, HIGH); // sets the Blue LED on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin9, HIGH); // sets all LEDs on others off
delay(1000); // waits for a second
digitalWrite(ledPin12, HIGH);
digitalWrite(ledPin11, HIGH);
digitalWrite(ledPin10, HIGH);
digitalWrite(ledPin9, LOW); // sets all LEDs except Blue on others off
delay(1000); // waits for a second
}
Arduino Playground: Interfacing Arduino with Software
Flash
Arduino Playground: Flash + Arduino
Simple Arduino + Flash Example Files
Robust flash library for controlling arduino, shared at Google Code, AS3 (actions script 3) library called GLUE
Alternative to Flash
Processing (an open source development environment for interactive media)
simple message system, library for communication via serial
See the Serial Section under the Arduino Reference Page
feedback (uncountable)
on feedback loops … further reading see Stephen Johnoson: Emergence: The Connected Lives of Ants, Brains, Cities, and Software
This week we will be looking at a few digital and analog sensors, and time permitting, begin to look at other types of motors and motor control. This assignment will span a couple weeks and will culminate the precursor assignments.
Problem:
Create a “feedback loop” driven system utilizing sensor(s) + motor(s) of your choice, systems should be either biotopic or sociotopic systems and situate within some spatial context.
relevant tutorials
Reading an ultrasonic distance sensor
Reading an Infrared distance sensor
Arduino Servo Library to drive servos simultaneously
ITP – DC Motor Control using H-Bridge
Simocc: Blanke Code (Pololu Motor Driver Code)
Turn on your (digital) life
In today’s class we will be learning how to use a digital output to turn on and off a higher voltage/higher current load. Logically not any different than the LEDs you have been using, these circuits and parts will enable you to control the power of any electronic/electrical device around you.
Using the input method of your choice control a higher voltage device, either a 9-12volt element like a low voltage light fixture (commonly 12volts) or a line voltage device such as an incandescent light or your countertop coffeemaker. Create a system (input/ouput) that has some meaning and value to your everyday life. Consider revisiting the last assignment, replacing the LEDs with higher output lights for maximum impact.
Please exercise additional precautions and take your time as you build your project. Line voltage (110/120v) stings a bit more than the 5-9volts you’ve been using!!!!
relavent examples + tutorials:
tip120 transistor: controlling dc motors and lamps from thearduino « Connect the Dots
Physical Computing at ITP | Tutorials / High Current Loads
controlling a relay with a digital logic level
555 timer IC – Wikipedia, the free encyclopedia
MAKE: Blog: More 555 timer projects
Game and interactivity designers + scholars, Katie Salen and Eric Zimmerman have written a fantastic book called Rules of Play. I highly recommend the book to anybody interested in the topic. While their objective is to interrogate the world of play and games, much of the prose is appropriate for design in general.
As you begin to apply the techniques and technologies that you are learning it is important that you think critically about the condition of interactivity. Please read the following sections of the book.
Unit 1: Section 3, Meaningful Play, pg 31-37
Unit1: Section 4, Design, pg 39-47
Unit1: Section 5, Systems, 49-55
Unit1: Section 6, Interactivity, 57-69
“In general, detection is the extraction of information from any clear or clouded ambient or otherwise accessible stream of information without neither support from the sender nor synchronization to the sender.”
Considering the term detection, create an application that uses at least a few of your analog inputs to detect activity within a space. This could be the motion or passage of occupants, interior or exterior light levels, etc.. With the data you receive from your inputs, control some type of pulse width modulated output, such as dimming LED’s or controlling a servo motor. Design your system for a specific condition within crown hall and document the activity at an appropriate time for maximum efficacy.
relevant examples online:
http://tigoe.net/pcomp/analogout.shtml
http://www.arduino.cc/en/Tutorial/AnalogInput
http://www.arduino.cc/en/Tutorial/Fading
http://www.arduino.cc/en/Tutorial/Smoothing
http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class2.pdf
http://todbot.com/blog/wp-content/uploads/2006/10/arduino_spooky_projects_class3.pdf
in·di·cate (ĭn’dĭ-kāt‘)
tr.v., -cat·ed, -cat·ing, -cates.
To show the way to or the direction of; point out: an arrow indicating north; indicated the right road by nodding toward it.
To serve as a sign, symptom, or token of; signify: “The cracking and booming of the ice indicate a change of temperature” (Henry David Thoreau).
To suggest or demonstrate the necessity, expedience, or advisability of: The symptoms indicate immediate surgery.
Based on an architectural interpretation of the term above, develop an application for sequencing multiple led’s using the arduino. For this assignment you must utilize all 14 digital pins on the board, each pin can be either an input (switch) or an output (LED). Each output pin may have one or muliple LED’s. You will have to calculate the required resistance needed for each pin and utilize the correct resistor.
After completing the mockup take photos or video documentation of the project and post a description of the idea and implementation
An exploration of the technologies enabling interactive architecture through hands on demonstration and small scale design-build projects where students will deploy basic electronics and programmable computer control systems for physical architectural installations. To start, students will be introduced to the concept of play as it relates to design and interaction and begin establishing the vocabulary of this type of design development. Over the course of the semester a wide range of projects, with both artistic and pragmatic objectives, will be discussed. In tandem to the background knowledge students will be taught the basic electronics and introductory computer programming required to implement the technologies themselves. Hands on workshops will introduce students to computer controlled lighting and motor control for creating architectural conditions which can react to GPS tracking, computer-vision, and a range of environmental sensors. The objective of the class is to enable the students to work individually or in small groups to develop working prototypes of interactive architectural conditions. Wall, floor, ceiling, window, door, … As such the first half of the semester will include a series of assignments focused on specific technologies that should enable the students to work more freely on an area of personal interest for the final project.