250 likes | 490 Views
ArTe Arduino. Letizia Jaccheri www.letiziajaccheri.com Pisa February 2010. Structure. How to start how many do have a computer? connected? windows/ mac / linux ? IDE and language Project. LilyPad Arduino AT Mega 168. FTDI Basic Breakout - 3.3V. Set up. Arduino software.
E N D
ArTeArduino Letizia Jaccheri www.letiziajaccheri.com Pisa February 2010
Structure How to start how many do have a computer? connected? windows/mac/linux? IDE and language Project
LilyPadArduino AT Mega 168 FTDI Basic Breakout - 3.3V Set up
Arduino software • Download • Selectserial port • Selectboard – AT Mega 168 • Installthe USB drivers
Programminsteps • Write/reuse • Verify/Compile • Upload • Run
Language • based on processing which is based on java • http://www.arduino.cc/en/Reference/HomePage
Language (comments) • // This is a comment. It doesn't do anything. • /* This is a comment. It doesn't do anything. Comments just make code easier for you and other people to understand */
Language (variables) • intledPin = 13; • // This statement declares a variable called "ledPin" and sets its initial value to 13. • // We'll use "ledPin" later to control the LED that is on the LilyPad
Language (variables) • intswitchPin = 2; • // This creates a variable called "switchPin" //and sets its initial value to 2 • // We'll use "switchPin" later to read data from //a switch attached to petal 2.
Language (variables) • intswitchValue; • // This creates a variable called "switchValue", // but does not initialize it
Language (delay) • delay(1000); // This tells the LilyPad to do nothing for 1000 milliseconds (1 second).
Language (digitalWrite) • digitalWrite(ledPin, HIGH); // This sets ledPin (pin 13 on the LilyPad as defined above) to +5 volts // Setting pin 13 to +5 volts/HIGH will turn the LED on the LilyPad on. • digitalWrite(ledPin, LOW); // This sets ledPin to 0 volts // Setting pin 13 to 0 volts/LOW will turn the LED on the LilyPad off.
Language (ifwhile) • if (switchValue == LOW) • // if the switch is pressed • {digitalWrite(ledPin, HIGH);} • while (switchValue == LOW) {digitalWrite(ledPin, HIGH); • delay(100); • digitalWrite(ledPin, LOW); delay(100); • switchValue = digitalRead(switchPin);}
Program structure • Variables • Setup • Loop
examples • blink • RGB • sound • switch
Art project • Poetic message – technology possibilities
In ArTe • In the ArTe project we see technology as a possibility to introduce in our life more creativity, cooperation, and openness Sewing as a way of seing
The LED on the lillac gown displays a beautiful yellow color to symbolize day light. The LED switches to a deep blue night color and again to yellow. Day after day. By moving my arms, jumping, walking, falling down I alter this cycle. The more I stress the less I am able to observe the cycle of life. I cannot really observe myself. I need somebody else to tell what they see on my gown LED. Beautiful or less beautiful patterns can arise while I busy myself. These patterns do not always match the lilac color of my gown. the lillac gown
the lillac gown (cont.) I understand more and more the programs that govern my gown but I do not fully understand the relationships between my movements and its effects. I needed the help of both my student Hallgeir to write the code and my friend, fashion design Urd, to find my unique lilac Lilypad gown, and I need Daniela who believes in science, to observe my gown and its program to find the motivation to change. I do not fully understand the details of acceleration but I am aware I will. I know that the beautiful cycle of yellow and deep blue will come again and again.
Plan • Decide what to do • Choose the components • Design • Program, test and may be sew • 10.30 presentations and discussion • 10.45 log writing and send/store arduino programs
Log writing • What I learned about Arduino is … • What I take with me from today from Arduino is …
Conclusions What did we learn in the 2 days Most positive What can be improved? Which questions do we have?