You have the option to present work on your own computer or on the projector (via my laptop).
If you want to use the projector, transfer your project to my laptop. (I will turn on my AirDrop).
Documentation (due by the end of the day tomorrow)
Documentation of projects consists of:
3 images of your project (mix of Arduino + Processing). Any image format is okay.
1-2 paragraphs describing your project, saved as a .pdf.
Your project's source code folder. (Including any assets)
All of these files must be uploaded to your Project 2 folder (in the class Drive) by the end of the day on May 9th)
Homework and borrowed supplies(due by the end of the day tomorrow)
In order to pass this class, all homework must be uploaded by the end of the day tomorrow.
All sensors and motors borrowed from me are due back by tomorrow as well. Please place them in a bag labeled with your name and leave it in my mailbox on the 3rd floor of Brown (near water fountain)
Online course evaluations
Please take 5 minutes and fill out the the online course evaluation form for this class.
Summer Break!
Take a break!
Class 13: Apr. 24th
Good morning
Discuss Shaping Things reading
Sending multiple pieces of data between the Arduino and Processing
Discuss project plans
Work session
Serial Communication part 2 (Multiple Bytes)
A byte is composed of 8 digital bits. Each byte is capable of representing 256 patterns of bits (0-255).
Each piece of data is sent between Processing and the Arduino as a byte.
These bytes can represent other things such as characters which allow them to be function as text or larger numbers when interpreted.
Sending multiple pieces of data requires sending single and receiving bytes in an expected order.
Examples can be found in last week's uploaded code.
Discuss Reading 3: Shaping Things excerpts
"The best way to predict the future is to invent it."Alan Kay
Let's hear your thoughts on Shaping Things by Bruce Sterling
Project 2
Individual meetings to discuss project plans.
A few words on using code from others...
Work session (here or away from here)
Project 2: Prototyping
Begin developing your project.
I would suggest building things in pieces, starting with the most critical or challenging aspects.
At this point, the functionality, rather than the aesthetics, should be your main focus.
Next week, we'll take a look at everyone's progress.
Please email me if you have any trouble.
Class 12: Apr. 17th
Good morning
Take a look at homework
Arduino review. Any questions?
Arduino Introduction Part 4
Discuss Shaping Things reading
Arduino 4: Sensors & Advanced Serial
Let's spend some time looking at a few sensors and discussing...
What is a sensor?
Distance (ultrasonic PING sensor), proximity (PIR sensor), and angle/rotation (accelerometer)
Interested in sensing something else? Try looking at the sensors from one of these places... (link) (link)
Over the next three weeks, you will be working on a small personal project of your choice using Processing & the Arduino.
The project should challenge you both technically and conceptually and somehow connect to your interests or areas of research which exist outside of this class.
Feel free to explore the contributed libraries. I am happy to provide you with some support as long as you start the research.
Also, if you are interested in a particular sensor that we did not talk about in class, please let me know as soon as possible. If the IA department does not have one for you to borrow, you will be responsible for purchasing it in a timely manner.
We will discuss your plans in class next week, so be sure to have sketches or writing with you. The remainder of class will be a work session.
In two weeks, we will look at everyone's progress as a group. The remainder of class will be a work session.
Project presentations on May 8th.
Project 2: Ideation and sketching
Make a decision by next week.
Develop two possible plans for your research through sketches or writing.
Bring materials to class next week.
Class 11: Apr. 10th
Welcome back
Take a look at homework
Arduino review. Any questions?
Arduino Introduction Part 3
Mechanics / Poetics
Solace by Nicky Assmann
Ryota Kuwakubo's Device Art
The Tenth Sentiment by Ryota Kuwakubo
Ryota Kuwakubo discusses The Tenth Sentiment
moving objects | nº 934 - 942 by Pe Lang
moving objects | nº 692 - 803 by Pe Lang
positioning systems I - falling objects by Pe Lang
Pe Lang Interview
Temporary Printing Machine by rAndom International
Swarm Light by rAndom International
Rain Room by rAndom International
Rain Room documentation
Arduino 3: Extended output
This week, we'll look at some advanced forms of output such as relays and servo motors
Controlling AC power with a relay and digital output
Servo motors introduction (Servo library)
Serial communication "by hand" (one byte)
Controlling AC power with a relay
Safety first... AC electricity can kill you.
How do relays work?
Options: electromechanical relays vs. solid state relay
Create two sketches using the Arduino for Processing library + StandardFirmata
Sketch one: Analog input controlling something on-screen
Sketch two: Something on-screen controlling LED light(s) using analogWrite
We'll start class next week by taking a brief look at what everyone comes up with.
Reading 3: Shaping Things excerpts (due in 2 weeks)
A few chapters from Shaping Things by Bruce Sterling (link)
I'd like to hear your thoughts on Spimes and the future of Things in 2 weeks.
Class 9: Mar. 27th
Welcome back!
I hope you all had a great break!
Project 1 (code & documentation) is due. Please upload to your Project 1 folder in the Google Drive.
What is Arduino?
"Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists and anyone interested in creating interactive objects or environments."
description from arduino.cc
Interfacing the physical and the digital
My little piece of privacy by Niklas Roy
Face Visualizer test by Daito Manabe
Rewind by Pauline Saglio/ECAL
Knock Knock by Khalil Klouche
Color Chaser by Yuri Suzuki
Hertz by Jürg Lehni, Alex Rich & Raphael Hefti
Arduino 1: Hello World!
Today, we'll be getting our feet wet with the Arduino software and hardware– exploring digital input & output, blink LEDs, and responding to pushbuttons.
Basic things you should probably know about electricity and electronics
Let's take a look at what everyone came up with this week.
Building Unimaginable Shapes
"What kind of forms could we design if we wouldn't work with references any more? If we had no bias, if we had no preconceptions... What kind of forms could we design if we could free ourselves from our experience? If we could free ourselves from our education... What would these unseen forms look like?"
from Michael Hansmeyer's TED talk on generative systems
Computer as Drawing Machine: Historical Generative Art
Pre-digital Computational Art: Ben Laposky's Oscillons
Oscillon series, early 1950s by Ben Laposky
A point of reference
Because it's easy to forget the state of computing in the 1960s
Ivan Sutherland's Sketchpad, 1961
Sutherland's Sketchpad was a precursor to all modern interactive computer graphics systems.
"3N" Algorists Group (Georg Nees, Frieder Nake, and A. Michael Noll)
Untitled, 1965-1968 and Schotter, 1968 by Georg Nees
Untitled (Micro Innovations), 1967 and Sculpture, 1968 by Georg Nees
NR. 2 ("Klee"), 1965 and Polygon Course No. 7, 1965 by Frieder Nake
Matrix Multiplication Series, 1967 by Frieder Nake
Ninety parallel sinusoids with linearly increasing period, 1964 and Composition with Lines (after Mondrian), 1964 by A. Michael Noll
Generative art relies on systems (often random or autonomous processes) to produce unexpected results. Some early generative and rule-based systems in the visual arts include:
Jasper Johns' rules for making
"It's simple, you just take something and do something to it, and then do something else to it. Keep doing this, and pretty soon you've got something"
Three Flags, 1958 by Jasper Johns
Years later, someone else did something else to it... Enduring Freedom, 2008 by Ramsay Stirling
Yoko Ono's Instructional Fluxus work
Two instructional pieces by Yoko Ono.
John Cage's prepared piano (Late 1930s~)
A prepared piano has its sound altered by placing objects between a piano's strings and hammers. Cage is often credited with this discovery, though there have been a number of variations on this technique since the 18th century!
Jean Tinguely's Machines
Metamatics from the 1950s by Jean Tinguely
Homage to New York performance at MOMA, 1960 by Jean Tinguely
Sol Lewitt
From The Word(s) ‘Art’; Blue Lines To Four Corners, Green Lines To Four Sides, And Red Lines Between The Words, 1972 by Sol Lewitt
Wall Drawing 541, 2000 by Sol Lewitt
Wall Drawing 541 instructional documents
(Oh, and take a look at the person in the bottom left corner of this picture. Look familiar?)
Casey Reas' interpretations of Lewitt's Wall Drawings
In 2004, Whitney commissioned interpretations of Lewitt's wall drawings in code for the {Software} Structures online exhibition. Requires Java plugin to view online, but the code can still be run in Processing. More here
Drawing 85 (after Sol Lewitt), 2004 by Casey Reas
Processing 2: Movement + Rules
Today, we'll be making things move around in different ways, establishing our own conditional rules to control what is happening on screen, and working with variables as a means of storage.
"Processing is a programming language, development environment, and online community. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. Initially created to serve as a software sketchbook and to teach computer programming fundamentals within a visual context, Processing evolved into a development tool for professionals. Today, there are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning, prototyping, and production."
description from processing.org
Creative Coding, Poetic Computation
"The main challenge is trying to create work that touches people at an emotional level, as opposed to them thinking about the technology or wondering how it was made. Making poems, not demos, is how we refer to it, i.e. making work that is like a poem, short yet dense, re-tellable, rhythmic, meaningful as opposed to a demo that just feels like technology for technology's sake."
Zach Lieberman
Today, we'll be getting our feet wet with the Processing environment and language– drawing shapes, adjusting their attributes, and working with images.
Later this week, I'll send everyone a link to an entrance survey for the class. This will help me get to know a little more about your interests and abilities as we head into the semester.
Please take a few minutes to fill out the survey honestly.
Homework 1: Translation/Composition
Use Processing to create a composite image structured through code.
Let your own interests and curiosity define your aesthetic decisions.
In addition to the material introduced in class today, I would like you to research and utilize something from either the Curves or Vertex subheading in the Processing Reference
We'll start class next week by taking a brief look at what everyone comes up with.
Reading 1: Medium
Medium from Abstracting Craft: The Practiced Digital Hand, by Malcolm McCullough (link)
I'd like to hear your thoughts on the potential of code as creative medium in 2 weeks.