1. What ways can you validate the difference between Eastern and Western culture's ways of art interaction whether through observation or manipulation?
2. At what point in time will interactive art replace all traditional forms of "object oriented art?" Or will art that does not depend on a viewer always be considered the standard for fine art.
3. Can interactive art make people more aware about their relationship with the tangible physical world?
Tuesday, February 18, 2014
Monday, February 17, 2014
Excercise 4: Digital Input/Output
Excercise 4: Digital Input/Output
Part 1
I am beginning to appreciate Fritzing more. It is probably the clearest way for a visual learner like myself to set up these circuits.
Const int buttonpin = 2; This initiates the buttin pin as a constant meaning it won't change
Const int ledpin =13; This initates the led pin as a constant
Void setup = this is a comand for reading the pushbutton status
pinMode (ledPin, OUTPUT); makes the led pin an output
pinMode (buttonpin, INPUT) makes the button pin an input
void loop (loops the command)
button State - digitalRead (buttonPin) = this command can detect the state of the button
if (buttonState == HIGH)
Digitalwrite (LedPin, HIGH); if button state is high, led turns on
else
Digitalwrite (ledpin, LOW); led turns off
Part 2
My circuit is set up, and I have rewritten the code so that both leds flash when I push the button:
const int buttonPin = 2;
const int ledPin = 3;
const int led2Pin = 4;
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin); //I can adjust the digitalWrite HIGHS and LOWS to determine which
leds turn on whether or not I am pushing the button
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
digitalWrite(led2Pin, LOW);
}
else {
digitalWrite(ledPin, LOW);
digitalWrite(led2Pin, HIGH);
}
}
My modified Digitalinout

const int ledPin = 3;
const int led2Pin = 4;
const int pizoPin = 10'
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(pizoPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
digitalWrite(led2Pin, HIGH);
delay(250)
digitalWrite(led2Pin, LOW);
delay(250)
digitalWrite(pizoPin, HIGH)
delay(250)
digitalWrite(pizoPin, LOW)
delay(250)
}
else {
digitalWrite(ledPin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(pizoPin, LOW);
}
}
final thoughts: While this exercise was pretty daunting, everything is coming together. I am beginning to understand the Arduino language and how it goes hand-in-hand with the fritzing environment.
Part 1
I am beginning to appreciate Fritzing more. It is probably the clearest way for a visual learner like myself to set up these circuits.
Const int buttonpin = 2; This initiates the buttin pin as a constant meaning it won't change
Const int ledpin =13; This initates the led pin as a constant
Void setup = this is a comand for reading the pushbutton status
pinMode (ledPin, OUTPUT); makes the led pin an output
pinMode (buttonpin, INPUT) makes the button pin an input
void loop (loops the command)
button State - digitalRead (buttonPin) = this command can detect the state of the button
if (buttonState == HIGH)
Digitalwrite (LedPin, HIGH); if button state is high, led turns on
else
Digitalwrite (ledpin, LOW); led turns off
Part 2
My circuit is set up, and I have rewritten the code so that both leds flash when I push the button:
const int buttonPin = 2;
const int ledPin = 3;
const int led2Pin = 4;
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin); //I can adjust the digitalWrite HIGHS and LOWS to determine which
leds turn on whether or not I am pushing the button
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
digitalWrite(led2Pin, LOW);
}
else {
digitalWrite(ledPin, LOW);
digitalWrite(led2Pin, HIGH);
}
}
My modified Digitalinout
I have now added a Pizo Speaker as an additional Output
In my code, I have included
const int pizopin = 10
pinMode(pizopin, OUTPUT)
digitalWrite(pizopin, LOW);
digitalWrite(pizopin, HIGH);
I have now modified the code so that when I push the button, the two LEDs turn off, and the speaker buzzes.

Part 3
I decided to use the same fritzing schematic, using the Pizo speaker. I modified the code to simulate an alarm, complete with flashing LEDs and buzzing when the button is pushed.
const int buttonPin = 2; const int ledPin = 3;
const int led2Pin = 4;
const int pizoPin = 10'
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(pizoPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
digitalWrite(led2Pin, HIGH);
delay(250)
digitalWrite(led2Pin, LOW);
delay(250)
digitalWrite(pizoPin, HIGH)
delay(250)
digitalWrite(pizoPin, LOW)
delay(250)
}
else {
digitalWrite(ledPin, LOW);
digitalWrite(led2Pin, LOW);
digitalWrite(pizoPin, LOW);
}
}
final thoughts: While this exercise was pretty daunting, everything is coming together. I am beginning to understand the Arduino language and how it goes hand-in-hand with the fritzing environment.
Excercise 3: Hacking a Toy
(http://i.ebayimg.com/t/Cool-Catfish-Singing-Fish-Like-Big-Mouth-Billy-Bass-/00/s/MTIwMFgxNjAw/z/7OIAAMXQgb1RO6Py/$T2eC16FHJF8E9nnC6MvrBRO6PyY,Pw~~60_35.JPG)
When I took it apart, I noticed that the main components were a speaker, a button, a photo resistor, two motors on the fish itself, and a circuit board. My goal was to distort the speech of the fish and to have control over the two motors. I began by using a piece of wire to create alternate connections within the circuit board, in hopes of finding a connection that would distort the speech. My first main issue was the volume of the fish. I was having trouble focusing, and did not want to distract my classmates when the fish began singing. I used alligator clips and added a potentiometer between the junction of the speaker and the circuit board. I used a 10k ohm potentiometer and it succeeded in lowering the volume. I could now focus and search for hotspots on the circuit board.
To my dismay, I did not find anything that sounded interesting on the circuit board and the speaker stopped working, so I began to investigate the motors. I connected each motor to a potentiometer and then to ground on the battery. I first began experimenting with the motor on the mid section. By turning the potentiometer, the motor would turn at different speeds. The same method worked with the other motor at the head. Using one potentiometer I figured out how to control both motors. The left pin controlled the head motor, the middle pin was connected to ground, and the right pin was connected to the mid motor. By turning the potentiometer in different directions, different motors would activate at variable speeds. The motors would also activate when I pushed the button or moved in front of the photo resistor.
Sunday, February 9, 2014
Artist Research
One of my favorite and arguable one of the most known and innovative experimental artists of our time is Brian Chippendale. He is most known for his drumming in the band Lightning Bolt as well as his solo project Black Pus. His drumming style is fast and chaotic and he often incorporates distorted vocals within his music. His live performances involve him playing drums on top of noisey layers of tone and yelling. He wears a mask containing a contact microphone that goes through three line 6 delay pedals and within his drums are more contact mics that initiate tones when hit. The result is an extremely energetic and colorful balance of noise, texture, rhythm, and tone.
I appreciate what Brian Chippendale does as an artist because it is extremely contemporary and original. His art style is a perfect balance between the extremely technical, mathematical, and the rhythmic and colorful. I have seen lightning Bolt perform which is Brian Chippendale along with Brian Gibson on guitar and I found myself lost in the wall of noise amongst an undulating crowd of sweaty teens. His art is appealing to the deep intellectual as well as the mindless raver. His art is an audible and visual experience. He creates an image and character in his music that is exotic and wild in direct contrast to his very average appearance outside of the context of a concert hall. I find pleasure in listening to his music, reading his comics, and listening to his collaborations with artists such as the flaming lips and the boredoms.
http://blackpusone.blogspot.com/
https://www.youtube.com/results?search_query=black+pus
I appreciate what Brian Chippendale does as an artist because it is extremely contemporary and original. His art style is a perfect balance between the extremely technical, mathematical, and the rhythmic and colorful. I have seen lightning Bolt perform which is Brian Chippendale along with Brian Gibson on guitar and I found myself lost in the wall of noise amongst an undulating crowd of sweaty teens. His art is appealing to the deep intellectual as well as the mindless raver. His art is an audible and visual experience. He creates an image and character in his music that is exotic and wild in direct contrast to his very average appearance outside of the context of a concert hall. I find pleasure in listening to his music, reading his comics, and listening to his collaborations with artists such as the flaming lips and the boredoms.
http://blackpusone.blogspot.com/
https://www.youtube.com/results?search_query=black+pus
Excercise 2: Blinking LED
Part 1
I found this to be fairly straightforward. I learned in this basic tutorial how to upload a command into the Arduino board.
int led = 13 means initiate pin 13 on the digital side of the Arduino
void setup means "the setup routine runs once when you press reset"
pinMode (led, OUTPUT) means it activates pin 13 as a digital output
Voidloop means that the code will be looped
Digital write (LED HIGH) turns the led on, high meaning high voltage
Digital write (LED LOW) turns the led off, low meaning no voltage
Delay (1000) there is a 1 second delay
Part2
As Carlos demonstrated in class, this step is very straight forward as well. To adjust the delay, you simply type how many millaseconds the led is on and off
Part 3
to innitiate two led's, I went into the first line of code and added "int led = 12" in the next line of code, I added pinMode (led2, OUTPUT); I then copied and pasted the digital write code and wrote "led2 HIGH and led2 LOW.
I uploaded the code into the arduino and plugged two led's into the breadboard. the flat sides of the leds were connected to "GND" on the digital side of the Arduino using jumper wires. The positive ends of the led's were wired to pin13 and pin 12. It Worked!!
Part 4
To add another led, I repeated the process I did in part 3. To change the order of the blinking, i went to the first line of code where int11 int12 int13 and changed the order of the numbers.
Part 5
For this step, I modeled my code from what I saw Leslie demonstrate in class. for each of the 3 void loops, I copied them three times so that each led blinks 3 times each. I adjusted the delay on led and led 3 blink at 500 milliseconds. The leds now blink SOS in morse code.
I found this to be fairly straightforward. I learned in this basic tutorial how to upload a command into the Arduino board.
int led = 13 means initiate pin 13 on the digital side of the Arduino
void setup means "the setup routine runs once when you press reset"
pinMode (led, OUTPUT) means it activates pin 13 as a digital output
Voidloop means that the code will be looped
Digital write (LED HIGH) turns the led on, high meaning high voltage
Digital write (LED LOW) turns the led off, low meaning no voltage
Delay (1000) there is a 1 second delay
Part2
As Carlos demonstrated in class, this step is very straight forward as well. To adjust the delay, you simply type how many millaseconds the led is on and off
Part 3
to innitiate two led's, I went into the first line of code and added "int led = 12" in the next line of code, I added pinMode (led2, OUTPUT); I then copied and pasted the digital write code and wrote "led2 HIGH and led2 LOW.
I uploaded the code into the arduino and plugged two led's into the breadboard. the flat sides of the leds were connected to "GND" on the digital side of the Arduino using jumper wires. The positive ends of the led's were wired to pin13 and pin 12. It Worked!!
Part 4
To add another led, I repeated the process I did in part 3. To change the order of the blinking, i went to the first line of code where int11 int12 int13 and changed the order of the numbers.
Part 5
For this step, I modeled my code from what I saw Leslie demonstrate in class. for each of the 3 void loops, I copied them three times so that each led blinks 3 times each. I adjusted the delay on led and led 3 blink at 500 milliseconds. The leds now blink SOS in morse code.
Excercise 1
Installing Arduino:
This process took a while and it has put me a bit behind schedule. The Arduino world, as welcoming as it looks, feels a little intimidating. I decided that I will perform all of my programming on a windows laptop. I am lessed versed in Windows and figuring out which driver I would need took me a little longer than it should have. But everything got squared away and I finally was able to turn on my Arduino.
Installing Fritzing:
Fritzing is a fairly straightforward program. I would be interested in knowing how to send out circuits to a manufacturer.
This process took a while and it has put me a bit behind schedule. The Arduino world, as welcoming as it looks, feels a little intimidating. I decided that I will perform all of my programming on a windows laptop. I am lessed versed in Windows and figuring out which driver I would need took me a little longer than it should have. But everything got squared away and I finally was able to turn on my Arduino.
Installing Fritzing:
Fritzing is a fairly straightforward program. I would be interested in knowing how to send out circuits to a manufacturer.
This is a basic led circuit as demonstrated by Carlos in class, represented in Fritzing
Thursday, January 30, 2014
Three Questions
1. What are some examples of devices that use flex sensors? How do flex sensors work?
2. How can the water analogy of electricity explain "ground"? Why do some circuits have to connect to ground?
3. If you are programming a device to do something (such as an arduino board) does that mean it is digital as opposed to analog? Does analog equal artificial intelligence?
2. How can the water analogy of electricity explain "ground"? Why do some circuits have to connect to ground?
3. If you are programming a device to do something (such as an arduino board) does that mean it is digital as opposed to analog? Does analog equal artificial intelligence?
Subscribe to:
Posts (Atom)








