Dave-Schotter

dave-schotter-screenshot

 

I never did much with interactivity and animation in Processing before so I decided to incorporate it into this. The user decides when to stop.Try it out here:

Click and hold the mouse and then shake on the canvas to produce Schotter’s effect.

int square_width = 15;
float acceleration = 0.0;

class Square{
  float x,y,theta;
  float direction;

  Square(float a, float b, float t)
  {
    x = a;
    y = b;
    theta = t;
    direction = 1.0;
  }

  void change_angle(float t){
    theta = t;
  }

  void change_Xcoord(float i){
    x = i;
  }

  void change_Ycoord(float i){
    y = i;
  }

  void change_direction(float d){
    direction = d;
  }
}

Square squaresArray[][];

/**
 * initialize the default squares
 */
void generate_squares(){
  squaresArray = new Square[height/square_width][width/square_width];
  for (int y = 0; y < height/square_width; y++) {
    for(int x = 0; x < width/square_width; x++){
      squaresArray[y][x] = new Square(x*square_width,y*square_width,0);
    } 
  }

}

void setup() {
  size(510, 600);
  background(255);
  frameRate(30);
  noFill();

  generate_squares();
}

void mouseClicked(){
  for (int y = 1; y < squaresArray.length - 1; y++) {
    for(int x = 1; x < squaresArray[y].length - 1; x++){
      int a = Math.round(random(0,1));
      if(a == 0)
        a = -1;

      squaresArray[y][x].change_direction((float)a);
    }
  }
}

void draw(){

  // refresh screen
  background(255);

  float should_move;  // decides whether we should change Y coord
  if(!mousePressed)   // if user is dragging
  {
    acceleration = acceleration/1.1;
    should_move = 0.0;
  }
  else        // the user let go
  {
    acceleration = (mouseX - pmouseX)*0.007;
    should_move = 1.0;
  }

  // loop through to draw squares
  for (int y = 1; y < squaresArray.length - 1; y++) {
    for(int x = 1; x < squaresArray[y].length - 1; x++){

      Square square = squaresArray[y][x];

      pushMatrix();

      // rotate the square by theta
      translate((int)square.x,
            (int)square.y);
      rotate(square.theta);

      // record new angle
      square.change_angle(square.theta +
                  acceleration*(y/height + 1)*
                  (y*random(0.0,0.05) *
                  square.direction));

      // record new y location (squares slowly shift downward)
      square.change_Ycoord(square.y +
                  abs(acceleration)*
                  should_move*
                  ((y*y)/100.0));

      // draw the rectangle
      rect(0,0,square_width,square_width);

      popMatrix();
    }
  }
}

melanie-schotter

shitter

size(390, 560);
float rfactor = 0.001;
stroke(20);
for(int r = 0; r < 22; r++)
{
  for(int c = 0; c < 12; c++)
  {
    pushMatrix();
    noFill();
    translate(c*21+68, r*21+50);
    rotate(random(-rfactor,rfactor));
    rect(0, 0, 21, 21);
    popMatrix();
  }
  rfactor+=0.06;
}

Ticha-Schotter

int screenwidth = 360;
int screenheight = 480;
int hori = 55;
int vert = 30; 

void setup() {
  size(screenwidth, screenheight);
  background(220);
  noFill();
  noLoop();
}

void draw() {
  for (int row = 0; row < 20; row++) {
    for (int col = 0; col < 12; col++) {
      translate(hori+(col*20), vert+(row*20)); 

      float rand1 = random(-(row*4+(col/2)),row*4+(col/2));
      rotate(radians(rand1)); 
      rect(0, 0, 20, 20);
      rotate(-radians(rand1)); 

      translate(-hori-(col*20), -vert-(row*20));
    }
  }
}

Screen Shot 2013-09-05 at 10.03.38 PM Screen Shot 2013-09-05 at 10.13.36 PM

Madeleine-Schotter

int side = 20;
 
void setup() {
  size(320, 580);
  noLoop();
}
   
void draw() {
  background(225);
  fill(0, 0, 0, 0);
  smooth();
   
  for (int i = 0; i < 12; i++) {
    for (int j = 0; j < 24; j++) {
      pushMatrix();
      translate(i*side + 40, j*side + 40);
      rotate(random(PI*j/-54.0, PI*j/54.0)); //pick something good for this
      rect(0, 0, side, side);
      popMatrix();
    }
  }
}

Additional screenshot:

Screen Shot 2013-09-05 at 9.03.18 AM

Fatalities Caused by Vending Machines: Take Heed

Who has not heard of the urban myth that vending machines cause more fatalities each year than sharks? While reading up on the facts, I discovered that (a) these discoveries are caused by shaking the vending machine in an attempt to get money or free food and that (b) vending machine companies across the United States have voluntarily initiated a campaign to place warning signs on their machines, indicating that shaking a 400kg+ box which tips at an angle of only 20° could in fact be bad for your well being. I think this could potentially be done in a better manner than sticking yet another sticker on a surface already impeded by advertising. If, every time a vending machine caused a death, all vending machines across the word glowed red, perhaps people would take note. Rare events have a greater, longer-lasting impact than stickers.

My recipe images the blink is the light inside the vending machine:
IFTTT Recipe: When someone is killed by a vending machine, the light on the blink will light up.

It takes the news feed from the International Herald Tribune, and every time a vending machine causes a death the blink should flash blue twice, then flash red. Red, of course, being the international symbol for “hazard”. Blue indicates “good”, or “calm” (etc.) indicating that the death happens quickly and is barely controllable.

VENDING MACHINESlowImage of vending machine

Adam-Assignment-03-Blink

Operant conditioning & Interspecial Communication 

 The first part of my recipe conditions my fish “Miyagi”. Everyday at a specified time the Blink(1) which is pressed up to the side of my tank turns blue, reminding me to feed Miyagi. After time Miyagi learns to associate the blue light with food – positive association.  Once a week the Blink(1) turns red, reminding me to change Miyagi’s water. Miyagi finds water changes unpleasant and comes to associate the colour red with negativity.

Screen Shot 2013-09-05 at 1.07.29 PM

After time I start to use the second part of my recipe.
When ever the New York times reports Animal Rights developments the Blink(1) blinks blue. Miyagi is happy.  (see – http://tinyurl.com/kv47fxb )

When the New York times reports on Over Fishing or Global Warming the Blink(1) turns red – Miyagi comes to know about the state of the world and is Saddened. Miyagi develops a kind of telekinetic empathy.

 

Screen Shot 2013-09-05 at 1.00.08 PM

IMG_2124IMG_2048IMG_2118IMG_2115

I Have An Idea & Find My Stuff

Recipe “I Have An Idea”: Post a tweet => blink(1) light

Inspired by old cartoons and playing a Wii game called Help Wanted (see a picture here, and look at the top middle character), I propose having a light be attached to some form of headgear (such as headband or cap), that lights up yellow for a few seconds whenever the user posts a tweet. The idea is that it mimics the cartoon character having a lightbulb appearing on top of their head whenever they get an idea. This kinda makes me feel nostalgic for the old cartoons. (Yay old school!)ideaBut actually not sure who would wear this. Maybe put it on your dog and whenever it seems interested in something, indiscreetly make the light go on from afar, and pretend it facilitates interaction with people.

ideadog

Recipe “Find My Stuff”: Send IFTTT text message with hashtag => blink(1) light

Inspired by my tendency to lose things, I propose having the light be small and attachable (maybe with a double-sided tape or on a clip) so a person could attach the light on any small, important objects. In my case, I have concerns about dropping my key somewhere in the dump pile I call my room. My recipe would then be to send IFTTT a text with “#findkey”. The blink(1) light on my key would then flash red for about 20 seconds, helping me fine my key. This is especially useful if I lose it in the dark. Not too artsy, but useful. (Yay utility!)

[Picture coming soon]

Reminder Bracelet

madeleine-blink

I’m sure I’m not the only one who has the terrible tendency to get distracted and then nearly miss events. It’s not that I haven’t stored the information about the event somewhere I can access, but rather I lose track of time and only realize until after the fact. My IFTTT recipe connected my Google Calendar to the Blink(1), slowly turning from blue to red when an event was approaching. I envision it being a minimal LED bracelet that subtly notifies the wearer when events approach, allowing them to either quickly remember themselves and rush to the event or consult their calendar for more details.

In Search Of

tronring final image

Inspired by recipes of blink(1) reacting to travel data and check-ins such as in Foursquare, as well as its ability to exhibit patterns of any color, the ISO-PROXM Ring is a concept of jewelry that lights up according to when a loved one checks in. The frequency of the light pulsations depends on the proximity of their location to your current one, letting you know when you are near each other.

This concept was partially inspired by my background as a third culture kid, which constituted a lot of moving around and never staying in one place for too long. Because of this it is often difficult to keep in touch with people, and a painful weight on the heart not being able to see loved ones. The light on the ring serves as a beacon of hope for those caught in the hustle and bustle of life.

The symbols on the rings pay homage to the Tron Franchise, a passion that a far away loved one of mine and I share. They distinguish between male and female ISOs (Isomorphic algorithms), a race of programs said to be the most ‘human-like’ in the franchise. It is interesting to note that ISO is also a common abbreviation in personal ads that means In Search Of.
https://images4.wikia.nocookie.net/__cb20101222045555/tron/images/3/31/GlowTattoo2.jpg
screencap from Tron: Legacy featuring the ISO symbol

Calories

recipe-01How often do we eat something because we are stressed or bored. My ifttt recipe idea responds to your personal weight. If your weight is over your “ideal weight” it warns you to open the fridge and grab some food. With “calories” you will be more aware about your eating and keeping your weight will be easier. “Calories” triggers you to pause for a moment and think about if you are really hungry. We can change our habits only if we are aware of them.

 

IMG_0796IMG_8823IMG_8838