processing pg.25
Introdução pg.26
Conhecendo a Linguagem pg.26
Arduino pg.29
5
espacialização da informação através da computação física 5
Kit para alunos
1.
8.
2. 7.
9.
6.
3. 4.
10.
5.
11.
15.
14.
16.
12.
O Buzer é um componente que quando eletrizado emite um apito, que pode ser
contínuo ou não, dependendo do modelo e de volume variável de acordo com a tensão.
25
espacialização da informação através da computação física 25
Introdução
Processing é uma linguagem e um ambiente de programação de
código aberto para as pessoas que querem fazer programas
de imagens, animações e mídias interativas. É usado por
estudantes, artistas, designers, pesquisadores e entusiastas
para a aprendizagem, prototipagem e produção. Ele foi criado
para ensinar os fundamentos da programação de computadores
dentro de um contexto visual, para servir como um rascunho
para o desenvolvimento de softwares e como ferramenta de
produção profissional.
Conhecendo a Linguagem
Abaixo segue um exemplo de um pequeno programa no Processing.
Por meio dele, serão explicados alguns aspectos fundamentais
para se entender a linguagem do Processing. Para mais
referências, acesse http://processing.org/
void setup(){
size(200, 200);
//configura o tamamnho da tela do programa
}
void draw(){
background(255, 255,0);
int x = mouseY;
rect(10, 10, 50, x +10);
if (mousePressed == true){
background(0,255,0);
}
}
29
espacialização da informação através da computação física 29
O Arduino
O Arduino é um programa “irmão” do Processing.
Os dois tem a mesma interface, bem como uma linguagem
muito próxima – void, if, blocos definidos por chaves, duas
barras para comentário, etc.
void draw() {
port.write(mouseX);
}
Código do Arduino:
const int ledPin = 9; // define o pino onde conectaremos o LED
void setup()
{
// incia a comunicação através da porta Serial:
Serial.begin(9600);
// define o pino :
pinMode(ledPin, OUTPUT);
}
void loop() {
// cria a variável “brightness”:
byte brightness;
// confere se a porta serial está transmitindo dados:
if (Serial.available()) {
/* define a variável criada “brightness” como o ultimo valor
recebido da porta serial:
brightness = Serial.read();
// envia o valor de “brightness” para o pino 9 - ledPin:
analogWrite(ledPin, brightness);
}
}
33
espacialização da informação através da computação física 33
Montagem de uma placa de Circuito
Eletrônico (processo manual):
Os passos para se fazer uma placa de circuito eletrôico
seguem abaixo e as respectivas imagens na página ao lado.
6
espacialização da informação através da computação física 35
36 espacialização da informação através da computação física
Projeto do Sensor de luz
O sensor de luz capta a incidência
ou não de luz, de acordo com o uso.
A captação de luz ocorre num LDR
presente num dos fios. O sensor de
luz não capta diferentes níveis
de luz, mas sim dois distintos
de falta ou abundância de luz,
à maneira de um interruptor.
37
espacialização da informação através da computação física 37
O Sensor
Capacitor disco 1μFx50V Transist
saídas para:
teclado
fonte 12v
laser
resistor
1KΩ 1/8W
LED 5mm
tor w74
Capacitor eletrolítico 10μFx50V
μFx63V
Trilhas do circuito impresso