Colors of Chaos

For this project, we implemented a cap sensor that generates some type of color streak animation. This was accomplished with processing of course. This animation is executed by touching the illustration. Needless to say, this is one wacky invention that is guaranteed to cure your boredom!

Group team – Jennifer Weiler, Shanshan Jin , Kyle Houlihan, Hannah Wheeler !!

Code n stuff !

capsense_1capsense_2capsense_3capsense_4walker_1walker_2walker_3walker_4

Electric Avenue – Landon Austill and Kyle Houlihan

Welcome back to the 80’s! As a group, we decided to hook up the pulse sensor and then further implement 80s music (Electric Avenue) into the sensor. When an individual’s pulse increases then the music will escalate at a fast rate. On the other hand, the music will sustain a steady pace, when the pulse is at a normal rate. Moreover, we alter the layout of the processing display. For example, the line indications are changed to circles instead. The colors are also altered.

 

Processing code resource –

Capture1Capture2Capture3Capture

Scary theatrical performance -Kyle Houlihan

This is a scary theatrical performance. I used various LED’s for the effect. The LED’s are attached to clear objects that light up the room – these objects are 3D printed. Moreover, there is a switch between the LED’s.

code –

int analogPin = A0;
int analogPin_2 = A1;
int analogPin_3 = A2;
int ledPin = 6;
int ledPin_2 = 5;
int ledPin_3 = 3;

 

void setup() {
// put your setup code here, to run once:
pinMode(analogPin, INPUT);
pinMode(analogPin, OUTPUT);

pinMode(analogPin_2, INPUT);
pinMode(analogPin_2, OUTPUT);

 

pinMode(analogPin_3, INPUT);
pinMode(analogPin_3, OUTPUT);

Serial.begin(9600);

}

void loop() {
// put your main code here, to run repeatedly:

int value = analogRead(analogPin);
int value = analogRead(analogPin_2);
int value = analogRead(analogPin_3);

Serial.println(value);
int ledValue = map (value, 0, 1023, 0 , 255);
int ledValue_2 = map (value, 1023, 0, 0 , 255);
int ledValue_3 = map (value, 0, 1023, 0 , 255);

analogRead (ledPin, ledValue);
analogRead (ledPin_2, ledValue_2);
analogRead (ledPin_3, ledValue_3);

delay (1000);

 

}

scary theatrical performance – kyle houlihan

This is a scary theatrical performance. I used various LED’s for the effect. The LED’s are attached to clear objects that light up the room – these objects are 3D printed. Moreover, there is a switch between the LED’s.

code –

int analogPin = A0;
int analogPin_2 = A1;
int analogPin_3 = A2;
int ledPin = 6;
int ledPin_2 = 5;
int ledPin_3 = 3;

void setup() {
pinMode(analogPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(analogPin_2, INPUT);
pinMode(ledPin_2, OUTPUT);
pinMode(analogPin_3, INPUT);
pinMode(ledPin_3, OUTPUT);

 

 

Serial.begin(9600);
}

void loop() {
int value = analogRead(analogPin);
int value_2 = analogRead(analogPin_2);
int value_3 = analogRead(analogPin_3);
Serial.println(value);

int ledValue = map(value, 0 , 1023 , 0 , 255);
int ledValue_2 = map(value, 1023, 0 , 0 , 255);
int ledValue_3 = map(value, 0, 1023 , 0 , 255);

analogWrite (ledPin ,ledValue);
analogWrite (ledPin_2, ledValue_2);
analogWrite (ledPin_3, ledValue_3);

delay(500);

}

Arduino LED assignment

For this assignment, I decided to test certain materials to see if they contained electrical current. I used two LED’s – a red LED (determines a lengthy duration of the connection) and green (for short duration). I used simply If else statements to switch between the red and the green LED. Moreover, I used milliseconds as a reasonable time duration. I was having extreme difficulty figuring the second LED and where to begin with the assignment.

code –

float pressLength_miliSeconds = 0;

int optionOne_miliSeconds = 100; // define length of time – miliseconds
int optionTwo_miliSeconds = 3000;

int wirePin = 2; // pin the wires are attached to

int ledPin_Option_1 = 8; // pin your led is attached to
int ledPin_Option_2 = 12;

void setup() {
// put your setup code here, to run once:
pinMode(wirePin, INPUT_PULLUP);

// set led outputs
pinMode (ledPin_Option_1, OUTPUT);
pinMode (ledPin_Option_2, OUTPUT);

// start serial communication

Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:

while (digitalRead(wirePin) == LOW ) {

delay(100);
pressLength_miliSeconds = pressLength_miliSeconds + 100 ;

// how long wires been held
Serial.print(“ms = “);
}

// execute option two
if (pressLength_miliSeconds >= optionTwo_miliSeconds){

digitalWrite(ledPin_Option_2, HIGH);
}

// execute option one
else if (pressLength_miliSeconds >= optionOne_miliSeconds){

digitalWrite(ledPin_Option_1, HIGH);

}

pressLength_miliSeconds = 0;
}

 

Kyle Houlihan

Greetings and salutations!

My name is Kyle Houlihan

I have some experience with C (programming languages), HTML, swift and Max/MSP. I know the basics of programming. I picked up a little on microcontroller programming, I learned these skills independently. I won a biotechnology award for high achievement before entering Digital Culture. In the biotech course, I learned how to make Agar plates and used technologies such as centrifuges, spectrophotometers and much more.

I have worked a lot in 3D printing and laser cutting. I have also worked with mental, wood and industrial materials. Overall, I can make things appear presentable and pretty.

I really admire the Stabilimentum system. As it is an innovative approach in purifying the air we breathe – using web fibers. As air pollution is a important subject matter and should be dealt with first hand. The Stabilimentum system also has a sense of speculative design. The mask is very creative as it appears futuristic in nature. Therefore, this prototype is extremely eye-catching and stimulates new design concepts for the future.

Most importantly I hope everyone had a good winter break!