Crit Assignment 2
Bent Circuits
- What was the point?
- What did we learn?
Arduino Demo 1
What is the 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.
Arduino
can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).
Wiring
is an open source programming environment and electronics i/o board for exploring the electronic arts, tangible media, teaching and learning computer programming and prototyping with electronics.
Processing
is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.
Walk'n Thru Todbot's Demo
Time To Do Some Arduino!
Blink
Blink
Blink
Blink
Blink
Blink
Blink
Blink
Blink
Blink
- Buddy up, two to a computer
- Get an Arduino board from me
- Install and get running the Blink program
- File>Sketchbook>Examples>Digital>Blink
- Advanced Task: Create this LED sequencer
int ledAPin = 7;
int ledBPin = 6;
int ledCPin = 5;
void setup()
{
pinMode(ledAPin, OUTPUT);
pinMode(ledBPin, OUTPUT);
pinMode(ledCPin, OUTPUT);
}
void loop()
{
digitalWrite(ledAPin, HIGH);
digitalWrite(ledBPin, LOW);
delay(1000);
digitalWrite(ledAPin, LOW);
digitalWrite(ledBPin, HIGH);
delay(1000);
digitalWrite(ledCPin, HIGH);
delay(100);
digitalWrite(ledCPin, LOW);
delay(100);
digitalWrite(ledCPin, HIGH);
delay(100);
digitalWrite(ledCPin, LOW);
delay(100);
}