Playing The Building - Shaygibson

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Playing The Building - Shaygibson as PDF for free.

More details

  • Words: 971
  • Pages: 8
ARC 3041H: Selected Topics in Achitecture, Technology and Ecology

Playing The Building By Shay Gibson

Electrochomic Glass / Smart Glass

Public Interaction

(Commercial Building After Hours)

Building Environment Control (Envelope Transparency Control)

Screen Captures

/*Tower Field Painting By Shay Gibson Student #: 995741121*/ //Instructions: Press key a, b, or c. int num_floors = 40; int num_panels = 28; int ZMultiple = 14; // the space between the row // Defining various counters for the program int int int int int int int int int int int

a=0;//Counters for the keytyped function b=0; c=0; d1=1;//Counters for the keytyped / released function d2=1; d3=1; aCounter; //a counter for the controlA procedure loop. t=1; // t & s were counters for the controlB procedure loop. s=0; CC2=0; // CC2 & AA2 were extra counters to help change the colours when interacting with othe AA2=0;

color cellColor[]=new color [num_floors*num_panels]; // Defining the array and softcoding it. void setup(){ size(400,600); frameRate(30); for(int i=0; i
Playing The Building

void controlA(int RED){ //Procedure for keyTyped A aCounter--; for (int u=0; u
} } void controlA2(int ORANGE){ // Alternate colour for keyTyped A aCounter--; for (int u=0; u
a++; CC2=0; if(AA2==0){ controlA(c1); //Related to procedures that occur earlier in the script. } if(AA2>=1){ controlA2(c1); //Assigned a different procedure when the counter changes. } //When other keys are pressed if (b > d2){ controlB(c2); // Helps to keep things working. } if (c > d3){ controlC(c3); } if ((c > d3) && (b > d2)){ controlB(c2); controlC(c3); }

} break; // Ends the structure within a switch and moves to the next one. case 'b': // When keyTyped is 'b' { d2=b; void controlC(int BLUE){ // Procedure for keyTyped C b++; for (int h=1; h d1){ } controlA(c1); } void controlC2(int PINK){ // Alternate procedure for keyTyped C if (c > d3){ for (int h=1; h d1) && (c > d3)){ controlA(c1); //When the Key is Pressed... controlC(c3); } void keyTyped(){ } //fade in break; int m = millis(); //starts the clock when the key is pressed. case 'c': //When keyTyped is 'c' int n = m/2; { int c1 = n%510; //modulation of the milliseconds provides the fading in mechanism. d3=c; int c2 = n%255; // different procedures are assigned different speeds of transition. c++; int c3 = n%400; if (CC2==0){ int c4 = n%450; controlC(c3); color cw = color (255,255,255); } if (CC2>=1){ switch(key) { // Switch function allows for different inputs within the keyTyped function. controlC2(c3); case 'a': //Evaluated based on input within the switch function. Can do more than one valid statement. When } typed key is 'A' { if (a > d1){ d1=a; // Counters which help to keep the key running. controlA(c1);

AA2=AA2+1; } if (b > d2){ controlB(c2); } if ((a > d1) && (b > d2)){ controlA(c1); controlB(c2); } } break; default: // the default when no keys are pressed - nothing happens. { for (int h=0; h
cellColor[h]=color(cw); } } break; default: { fill(0,255,0); } break; } }

} //Key Release Default void keyReleased(){ // function for when the key is released. aCounter=0; //println("r"+key); color cw = color (255,255,255); // white is given a name switch(key) { case 'a': // just like the keyTyped function but without using seperate procedures outside the code. { a=0; // counters which help again with the sequence. d1=1; for (int u=0; u
Touch / Physical Sensors

Force Sensitive Resistors

Piezoelectric Sensors

Capacitance Sensors

FSR’s convert mechanical force in electrical resistance.

A piezoelectric sensor is a device that uses the piezoelectric effect to measure pressure, acceleration, strain or force by converting them to an electrical signal.

Senses touch by sensing you bodies electrical charge from distances up to a meter and are used to measure analogue distance.

Generally have two leads that fit easily into an analog input circuit Come in a variety of forms but are generally flat and small. Sense small amounts of force. Someone’s foot would bring it to its peak reading for simple interaction.

Often used to detect strain or slight forces of change when bent.

Most useful as touch sensors or near touch sensors.

Precedents

Interactive Piano Stairs Odenplay Subway, Stockholm

David Bryne, Playing The Building, 2008 Battery Maritime Building, New York

As the public took the stairs, they activated a piezoelectric sensor which played a single musical note like on a piano.

The public were invited to interact with an old organ which activated various mechnics with in the building. Whistles, small enginges and other actuators could be interacted with through the organ to make the building produce a variety of sounds.

The stairs could be activated by multiple users. 66% more people took the stairs as a result of the piano stairs.

Thus the building could be played like an instrument.

Related Documents