ucsd-creative-robotics

image

For his exhibtion at White Cube Hoxton Square, British artist Cerith Wyn Evans presented a field of transparent, crystal chandeliers momentarily flashing on and off, rendering Morse code from a series of texts driven through a network of hidden computers. The chandeliers are from different historical eras and as each lamp turns on and off, a soft, mellifluous language is created, one that suggests a wholly other structure of communication with intimations of an otherworldly presence or an improbable séance. Although each chandelier has its own particular text, the installation worked as a polyphonous whole, a matrix of different narratives that transmit layers of possible and associative meaning. The text for each chandelier was visible simultaneously on adjacent computer screens embedded in the gallery walls.

From Cerith Wyn Evans at White Cube Hoxon Square (2003)

Meaningful Signal

Cerith Wyn Evans has made a series of artworks with chandeliers, rendering passages of text in morse code. These works set up multiple channels of communication: coded text, sculptural objects, installation spaces. This is also a model for using a simple blinking light (with sculptural setting) to communicate a meaningful signal.

The Arduino blink example turns the on-board LED on for 1 second and off for 1 second, repeating forever, an essentially meaningless “signal”. Taking Evan’s work as a model, modify the blink code to produce a meaningful signal. You should accomplish with the very limited palette of the digitalWrite() and delay() functions from the blink example, outputting to the built-in LED.

Is your signal a coded communication, like Evan’s texts rendered in Morse code? Can we read it? Is it evocative of emotional state (frightened, cheerful, aggressive)? Does it repeat, forever, with no hope of response, or execute some finite sequence? Who starts the device, who resets it, and when? Is a meaningful, low-bandwidth signal necessarily coded? Does it respond to a sensor

Process

Make sure you have completed the Getting Started with the Envision Dev Board setup instructions and are able to upload code to your board and

  1. Start with the Arduino blink example (Examples->01.Basics->Blink), you will convert this simple ON/OFF pattern into a meaningful signal combined with somekind of input to trigger the message.
  2. Develop the signaling output:
    • add more ON and OFF statements (digitalWrite(HIGH) and digitalWrite(LOW)).
    • add more delays().
    • add loops, booleans, or more complex logic.
    • the combination of ON, delay, OFF, delay, ON, etc… will be the pattern/signal that you are creating.
  3. Optional:
    • Add an input, to trigger the behavior:
    • this could be a digital input (pushbutton, magnetic reed switch, etc.)
    • this could be an analog input (potentiometer, thermistor, rangefinder) - Work with the Fade example and PWM to use dyanmic brightness in an expressive manner.
  4. Upload your code frequently to the Envision Board to see how it looks. Iterate on your code.

Submission

  1. Canvas:
    • Arduino code as .zip file.
    • Photo of your circuit.
    • Video documenting your “signal” in action.
    • (use the naming convention hw1_Lastname_1.zip, hw1_Lastname.jpg and _hw1_Lastname.mp4 for the files.)
  2. Sketchbook Updates:
    • add images, photos, diagrams, and links to the video to your sketchbook.

DUE 1/12, 11:59pm (End of Day Tuesday) to Canvas.

References