Is it weird to take interior design inspiration from a conference room? ...Then I am the weirdest!
Fousheé & Associates, Opensquare
seen from United States
seen from United States
seen from United States

seen from United States
seen from United States
seen from China
seen from United States
seen from United States
seen from China
seen from Mexico
seen from United Kingdom

seen from Malaysia

seen from United States
seen from Yemen
seen from United States
seen from United States
seen from United States

seen from United States
seen from Germany
seen from United States
Is it weird to take interior design inspiration from a conference room? ...Then I am the weirdest!
Fousheé & Associates, Opensquare
This first bit of code is to record any path and then replay it the same way without any other input.
PLAY code for Processing/Firmata
// OpenSquare v1.1 - 2/2/14
// For the moment copy the positions.csv file in the Play folder before you hit RUN import processing.serial.*; import cc.arduino.*; Serial myPort; Arduino arduino; Table table; int temps; int w; int s; int a; int d;
void setup () { println(Arduino.list()); arduino = new Arduino(this, Arduino.list() [3], 57600); arduino.pinMode(5, Arduino.OUTPUT); arduino.pinMode(6, Arduino.OUTPUT); arduino.pinMode(9, Arduino.OUTPUT); arduino.pinMode(10, Arduino.OUTPUT); table = loadTable("positions.csv", "header"); println(table.getRowCount() + " total rows in table");
}
void draw() { for (int i = 0; i < table.getRowCount(); i++) { TableRow row = table.getRow(i); temps = row.getInt(0); w = row.getInt(1); s = row.getInt(2); a = row.getInt(3); d = row.getInt(4);
if (w == 1) { arduino.digitalWrite (5, Arduino.HIGH); } else { arduino.digitalWrite (5, Arduino.LOW); } if (s == 1) { arduino.digitalWrite (6, Arduino.HIGH); } else { arduino.digitalWrite (6, Arduino.LOW); } if (a == 1) { arduino.digitalWrite (9, Arduino.HIGH); } else { arduino.digitalWrite (9, Arduino.LOW); } if (d == 1) { arduino.digitalWrite (10, Arduino.HIGH); } else { arduino.digitalWrite (10, Arduino.LOW); } delay(20); } arduino.digitalWrite (5, Arduino.LOW); arduino.digitalWrite (6, Arduino.LOW); arduino.digitalWrite (9, Arduino.LOW); arduino.digitalWrite (10, Arduino.LOW);
exit(); }
REC code for Processing/Firmata
// OpenSquare v1.1 - 2/2/14
// Hit Alt when you're done import processing.serial.*; import cc.arduino.*; Serial myPort; Arduino arduino; PrintWriter outputFile; boolean keyup = false; boolean keyright = false; boolean keyleft = false; boolean keydown = false; boolean endofrec = false; long lastTime = 0; float x,y; void setup() { outputFile = createWriter("positions.csv");
println(Arduino.list()); arduino = new Arduino(this, Arduino.list() [3], 57600); arduino.pinMode(5, Arduino.OUTPUT); arduino.pinMode(6, Arduino.OUTPUT); arduino.pinMode(9, Arduino.OUTPUT); arduino.pinMode(10, Arduino.OUTPUT); size(640,360); x = width/2; y = height/2; lastTime = millis(); } void draw() { background(51); fill(255); ellipse(x,y,16,16); outputFile.print(millis() + ","); //println(millis()); if (keyup) { y--; arduino.digitalWrite (5, Arduino.HIGH); outputFile.print(1+","); } else { outputFile.print(0+","); arduino.digitalWrite (5, Arduino.LOW); } if (keydown) { y++; arduino.digitalWrite (6, Arduino.HIGH); outputFile.print(1+","); } else { outputFile.print(0+","); arduino.digitalWrite (6, Arduino.LOW); } if (keyleft) { x--; arduino.digitalWrite (9, Arduino.HIGH); outputFile.print(1+","); } else { outputFile.print(0+","); arduino.digitalWrite (9, Arduino.LOW); } if (keyright){ x++; arduino.digitalWrite (10, Arduino.HIGH); outputFile.print(1+","); } else { outputFile.print(0+","); arduino.digitalWrite (10, Arduino.LOW); } outputFile.println(); //println("bla"); while(millis()-lastTime < 20); lastTime = millis(); if (endofrec){ outputFile.flush(); // Writes the remaining data to the file outputFile.close(); // Finishes the file exit(); // Stops the program } } void keyPressed() { if (key == CODED) { if (keyCode == UP) keyup = true; if (keyCode == DOWN) keydown = true; if (keyCode == LEFT) keyleft = true; if (keyCode == RIGHT) { keyright = true; //endofrec = true; } if (keyCode == ALT) endofrec = true; } } void keyReleased() { if (key == CODED) { if (keyCode == UP) keyup = false; if (keyCode == DOWN) keydown = false; if (keyCode == LEFT) keyleft = false; if (keyCode == RIGHT) keyright = false; } }