Escolar Documentos
Profissional Documentos
Cultura Documentos
Material:
● Glossy Paper
● Impressora Laser
Modo de Fazer:
● Imprima o circuito no papel Glossy
● Coloque o papel impresso em cima da placa e
minutos
● Retire o excesso de papel com o dedo
Ferramentas
Ferramentas Mãos extras
Estanho
Ferro de
Sugador Solda
Multímetro
Componentes
Protoboard
Fios (jumpers)
Alicates
Protoboard
Protoboard
...
...
Physical Computing
● Computação Ubiqua
● Computação Pervasiva
● Ambiente Inteligente
● Objetos inteligentes
● Interação
Arduino
● Plataforma Open Source Physical Computing
Arduino
● Plataforma Open Source Physical Computing
● Hardware Livre
Arduino
● Plataforma Open Source Physical Computing
● Hardware Livre
● Comunidade
Arduino
● Plataforma Open Source Physical Computing
● Hardware Livre
● Comunidade
● IDE
Origens do Arduino
void setup(){
pinMode(ledPin, OUTPUT);
}
void loop(){
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
Digital Input
Button: http://arduino.cc/en/Tutorial/Button
Digital Input
Button: http://arduino.cc/en/Tutorial/Button
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, LOW);
} else {
digitalWrite(ledPin, HIGH);
}
}
PWM Output
Fading: http://arduino.cc/en/Tutorial/Fading
PWM Output
Fading: http://arduino.cc/en/Tutorial/Fading
int value = 0;
int ledpin = 9;
void setup(){
pinMode(ledpin, OUTPUT);
}
void loop() {
for(value = 0; value <= 255;
value+=5) {
analogWrite(ledpin, value);
delay(30);
}
for(value = 255; value >=0;
value-=5) {
analogWrite(ledpin, value);
delay(30);
}
}
Potentiometer Input
Analog Input: http://arduino.cc/en/Tutorial/AnalogInput
Potentiometer Input
Analog Input: http://arduino.cc/en/Tutorial/AnalogInput
int ledPin = 9;
int potPin = 0
int value = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(potPin, INPUT);
}
void loop(){
value = analogRead(potPin);
delay(100);
analogWrite(ledpin, value);
}
Variable Resistor Input
Analog Input: http://arduino.cc/en/Tutorial/AnalogInput
Variable Resistor Input
Analog Input: http://arduino.cc/en/Tutorial/AnalogInput
int ledPin = 9;
int ldrPin = 0
int value = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop(){
value = analogRead(ldrPin);
delay(100);
analogWrite(ledpin, value);
}
Processing
Comunicando entre o Arduino e seu computador: http://www.processing.org
Firmata
http://www.arduino.cc/playground/Interfacing/Firmata
File>Sketchbook>Exemples>Library-Firmata>StandardFirmata
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int ledPin = 13;
void setup(){
arduino = new Arduino(this, Arduino.list()[0]);
arduino.pinMode(ledPin, Arduino.OUTPUT);
}
void draw(){
arduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
arduino.digitalWrite(ledPin, Arduino.LOW);
delay(1000);
}
Variable Resistor Input
Analog Input: http://arduino.cc/en/Tutorial/AnalogInput
Variable Resistor Input (Processing)
import processing.serial.*;
import cc.arduino.*;
Arduino arduino;
int pino_sensor_ldr = 0;
int valor_capturado_ldr = 0;
void setup(){
println(Arduino.list());
arduino = new Arduino(this, Arduino.list()[0]);
arduino.pinMode(pino_sensor_ldr, Arduino.INPUT);
}
void draw(){
valor_capturado_ldr = arduino.analogRead(pino_sensor_ldr);
println(valor_capturado_ldr);
}
Você pode encontrar tudo isso e
muito mais em:
● Arduino Notebook:
http://www.lulu.com/content/1108699
● Arduino Booklet:
http://www.alfakini.com.br/blog/wp-content/uploads/2009/02/arduino_booklet02.pdf
● Arduino Lecture:
http://www.slideshare.net/eoinbrazil/imediaarduino08
●