Este es el resultado final de la unión de Processing y Arduino.
Las conexiones del protoboard y la tarjeta de arduino quedaron así:
El potenciómetro derecho controla el eje X de la imagen, mientras que el izquierdo controla el color en un rango de azules y verdes.
El sketch final fue este:
import processing.serial.*;
import processing.sound.*;
SoundFile file;
import processing.pdf.*;// libreria para imprimir dibujo en un pdf
import cc.arduino.*; // reference the arduino library
import processing.serial.*; // reference the serial library
Arduino arduino; // create a variable arduino of the Arduino data type
float ejex = 700;
float yoff = 0.0;
void setup() {
size(1000, 800);
background (60);
smooth();
beginRecord(PDF, "montanas.pdf");
println(Serial.list()); // List all the available serial ports:
arduino = new Arduino(this, Arduino.list()[5], 57600); //declaracion de instancia arduino
file = new SoundFile(this, "audio.wav");
file.play();
}
void draw() {
fill(44, 185, 147 +(arduino.analogRead(0)*0.1), 10);
// Draw the shape
stroke(200, 100);
beginShape();
float xoff = 0;
for (float x = 0; x <= width; x += 10) {
float y = map(noise(xoff, yoff), 0, 1, arduino.analogRead(1), ejex);
vertex(x,y);
xoff += 0.05;
}
yoff += 0.01;
vertex(width, height);
vertex(0, height);
endShape(CLOSE);
}
El sketch tiene un audio grabado bajo el agua en el mar.
La interfaz interactiva se ve así:
Ya compré un sensor de proximidad que trataré de instalar estos días, pero me falta un cable para poderlo conectar al protoboard. Si lo consigo antes del viernes, lo subiré aquí.
0 comentarios:
Publicar un comentario