Saturday, October 25, 2014

proyecto personal más adelantos en clase


mi proyecto consiste en "transformar sonado en imagen" por medio de processing.
Para que el proyecto no fuese tan "básico" se me ocurrió reemplazar las ondas de sonido por gif animados, hasta el momento, al abrir java luce como esto:



El código es el siguiente:

import gifAnimation.*;


PImage[] animation;
Gif bgGif;



import ddf.minim.*;

Minim minim;
AudioInput in;
color white;

void setup()
{
   

  
  size(512, 200, P2D);
  
   println("gifAnimation " + Gif.version());
  
  bgGif = new Gif(this, "p2.gif");
  bgGif.loop();
  
  white = color(255);
  colorMode(HSB,100);
  minim = new Minim(this);
  minim.debugOn();
  
  // get a line in from Minim, default bit depth is 16
  in = minim.getLineIn(Minim.MONO, 512);
  background(0);
}

void draw()
{
  background(0);
  // draw the waveforms
  for(int i = 0; i < in.bufferSize() - 1; i++)
  {
    
     image(bgGif,0,0);
     
    stroke((1+in.left.get(i))*50,100,100);
    line(i, 50 + in.left.get(i)*50, i+1, 50 + in.left.get(i+1)*50);
    stroke(white);
    line(i, 150 + in.right.get(i)*50, i+1, 150 + in.right.get(i+1)*50);
  }
}


void stop()
{
  // always close Minim audio classes when you are done with them
  in.close();
  minim.stop();
  super.stop();
}


Para insertar imágenes .gif en processing es necesario descargar una carpeta o librería para processing llamada "gifAnimation", tutorial completo aquí:



CÒDIGO ARDUINO DE CLASE:

int fotocelda=0;
int estado=0;
void setup(){
  Serial.begin(9600);
}
void loop(){
  estado=analogRead(fotocelda);
  if(estado>0&&estado<50){
    Serial.println("oscuro");
  }
   if(estado>51&&estado<100){
    Serial.println("mediooscuro");
   }
    
     if(estado>101&&estado<150){
    Serial.println("medioclaro");
     }
     
  if(estado>151&&estado<200){
    Serial.println("claro");
   }
     if(estado>201){
   Serial.println("mucha luz");
     }

//Serial.println(estado);
//delay(1000);
}





-Carolina Sierra

No comments:

Post a Comment