Sie sind auf Seite 1von 3

ZERO SUM GAME

Specificity:
Reusable goods disposal unit

Description:
Zero sum game is a portable reusable goods disposal unit that acts as

RECYCLE!
an interactive spatial mediator between two rivalling teams
(between departments of an office, design studios, neighbourhoods
or schools). An export tube on each side of the wall allows users to
discard their unwanted items into the unit. At the bottom sits a
common reservoir that is openly accessible to both sides.
Light intensity sensors at the gate of each export tube detect when
and item is disposed at each side. Conversely, another pair of
sensors detects each instance of an item being recouped from the
common reservoir at either side of the wall. A scoreboard keeps
track of import export activities on each side prompting and
influencing further decisions by members of opposite teams. What
results is a seemingly pointless zero sum game of disposing and  
recouping/exporting an importing. The team that imports more
reusable refuse is the natural winner. The game is endless.

Critique:
The creation of waste is explored as a collectively shared tragedy.
This project attempts to blur boundaries of public/private,
hidden/exposed. At present, putting a bottle in a recycle bin means
ceding it to private ownership and hiding it from public view
beneath an opaque aluminium surface.
By contrast ZERO SUM GAME allows individuals to take notice of
the potential of reuse of disposed goods thanks to the physical open-
ness of the unit and the incentive that the game provides.

FRONT ELEVATION
TEAM A
VS.
TEAM B

RECYCLE!



   


 



 




REAR ELEVATION SCHEMATIC SECTION


case 5: void setup(){ // Translate count value to 3-digit array
Arduino CODE: digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
Serial.begin(9600);
for(int i=0;i<10;i++) //Calibrate the first sensor
digit[0] = (number % 1000) / 100;
digit[1] = (number % 100) / 10;
digitalWrite(5,HIGH); averageA+=analogRead(5); //Calibrate the first digit[2] = (number % 10) / 1;
digitalWrite(6,LOW); sensor
digitalWrite(8,HIGH); averageA/=10; //Calibrate the first sensor // Apply new count to LCD
digitalWrite(9,HIGH); for(int i=0;i<10;i++) //Calibrate the second sensor
void DigitDisplay (int Digit) //function to control digitalWrite(12,LOW); //averageB+=analogRead(4); //Calibrate the second digitalWrite(10,HIGH);//turn off the second and
which segment to display to create digit break; sensor third digit
{ case 6: // averageB/=10; //Calibrate the second sensor digitalWrite(11,HIGH);
switch (Digit) //checks which number is being digitalWrite(2,HIGH); Serial.println("System Ready"); digitalWrite(7,LOW);//turn on the first digit
passed to it from 0 to 9 digitalWrite(3,HIGH); pinMode(2, OUTPUT); // Specify Arduino Pin DigitDisplay(digit[0]);//display the first digit
{ digitalWrite(5,HIGH); number and output/input mode
case 0: digitalWrite(6,HIGH); pinMode(3, OUTPUT); // Specify Arduino Pin
digitalWrite(2,LOW); digitalWrite(8,HIGH); number and output/input mode digitalWrite(7,HIGH);//turn off the first and third
digitalWrite(3,HIGH); digitalWrite(9,HIGH); pinMode(4, OUTPUT); // Specify Arduino Pin digit
digitalWrite(5,HIGH); digitalWrite(12,LOW); number and output/input mode digitalWrite(11,HIGH);
digitalWrite(6,HIGH); break; pinMode(5, OUTPUT); // Specify Arduino Pin digitalWrite(10,LOW);//turn on the second digit
digitalWrite(8,HIGH); case 7: number and output/input mode DigitDisplay(digit[1]);//display the second digit
digitalWrite(9,HIGH); digitalWrite(2,LOW); pinMode(6, OUTPUT); // Specify Arduino Pin
digitalWrite(12,HIGH); digitalWrite(3,HIGH); number and output/input mode
break; digitalWrite(5,LOW); pinMode(7, OUTPUT); // Specify Arduino Pin digitalWrite(7,HIGH);//turn of the first and second
case 1: digitalWrite(6,LOW); number and output/input mode digit
digitalWrite(2,LOW); digitalWrite(8,HIGH); pinMode(8, OUTPUT); // Specify Arduino Pin digitalWrite(10,HIGH);
digitalWrite(3,LOW); digitalWrite(9,LOW); number and output/input mode digitalWrite(11,LOW);//turn on the third digit
digitalWrite(5,LOW); digitalWrite(12,HIGH); pinMode(9, OUTPUT); // Specify Arduino Pin DigitDisplay(digit[2]);//display the third digit
digitalWrite(6,HIGH); break; number and output/input mode
digitalWrite(8,LOW); case 8: pinMode(10, OUTPUT); // Specify Arduino Pin
digitalWrite(9,HIGH); digitalWrite(2,HIGH); number and output/input mode
digitalWrite(12,LOW); digitalWrite(3,HIGH); pinMode(11, OUTPUT); // Specify Arduino Pin
break; digitalWrite(5,HIGH); number and output/input mode }
case 2: digitalWrite(6,HIGH); pinMode(12, OUTPUT); // Specify Arduino Pin
digitalWrite(2,HIGH); digitalWrite(8,HIGH); number and output/input mode
digitalWrite(3,LOW); digitalWrite(9,HIGH); digit[0]=-1;
digitalWrite(5,HIGH); digitalWrite(12,HIGH); digit[1]=-1;
digitalWrite(6,HIGH); break; digit[2]=-1;
digitalWrite(8,HIGH); case 9: }
digitalWrite(9,LOW); digitalWrite(2,HIGH); void loop()
digitalWrite(12,HIGH); digitalWrite(3,HIGH); {
break; digitalWrite(5,HIGH);
case 3: digitalWrite(6,LOW); delay(10);
digitalWrite(2,HIGH); digitalWrite(8,HIGH);
digitalWrite(3,HIGH); digitalWrite(9,HIGH); // If light level is below threshold:
digitalWrite(5,HIGH); digitalWrite(12,HIGH); //if (true)
digitalWrite(6,LOW); break; int A = analogRead(4);
digitalWrite(8,HIGH); } if (A<averageA/2)
digitalWrite(9,LOW); } {
digitalWrite(12,HIGH); int digit[3];
break; int value; // Increase the count
case 4: int result; count++;
digitalWrite(2,HIGH); int firstDigit,secondDigit,thirdDigit; int number = count/100;
digitalWrite(3,HIGH); int averageA;
digitalWrite(5,LOW); //int averageB;
digitalWrite(6,LOW); int C = 000;
digitalWrite(8,LOW); int D = 0;
digitalWrite(9,HIGH);
digitalWrite(12,HIGH); int count = 0;
break;

Das könnte Ihnen auch gefallen