jueves, 26 de febrero de 2015

BLINK MODIFICACIÓN

El código original de la página de CTC es éste.





















Y nosotros hemos hecho bastantes variaciones:

En este vídeo vemos los dos LEDs, que imitan los latidos del corazón. Aquí al lado está el código.


















Aquí hemos puesto el delay a menos tiempo y a más.





















Aquí arriba en menos (50 milésimas de segundo).
























Aquí arriba en más (1500 milésimas de segundo, es decir, 1 segundo y medio).



Por último, hemos puesto los delays a 10, a simple vista no se diferencian, pero la cámara sí que los capta.



miércoles, 11 de febrero de 2015

SERPIENTE ROJA (MODIFICADA)

Aquí está el código de la serpiente roja que ahora está modificada con otros colores, triángulos y círculos:

int rojo = 255;
int tiempo = 10;
int diametro = 30;

void setup() {
size(500, 500);
background(250,255,100);
}

void draw() {
tiempo = tiempo + 1;
rojo = int(128 * (1 + sin(tiempo * 2 * PI / frameRate / 20)));
diametro = int(30 * (1 + sin( tiempo * 2 * PI / frameRate / 5)));

noStroke();
fill(70, 120, 50, 60);
ellipse(mouseX, mouseY, diametro, diametro);
stroke(255,0,0);
triangle(120,20,80,80,120,80);
triangle(100,50,180,160,100,140);
triangle(400,200,150,80,100,300);
ellipse(70,80,130,80);
ellipse(200,200,200,200);
}

Los triángulos los he hecho mediante el "triangle" más las coordenadas.
Los círculos los he hecho mediante el "ellipse" más las coordenadas.

Aquí está el sketch:



























lunes, 9 de febrero de 2015

PROCESSING: SERPIENTE ROJA

Para este programa he modificado el de "serpiente roja" y le he añadido elipses, un rectángulo (con rect) y he cambiado varias cosas como el color, el diámetro, el fondo...

 El código lo pongo aquí abajo y después inserto el programa. 

int rojo = 255;
int tiempo = 0;
int diametro = 10;
  
void setup() {
  size(500,500);
 background(0,25,255);
 noStroke();
 ellipse(100,50,100,100);
 ellipse(170,50,150,150);
 ellipse(230,30,170,170);
 ellipse(450,50,150,150);
 fill(0,200,0);
 rect(0,400,600,400);
}

void draw() {
  
  tiempo = tiempo + 1;    
  
  diametro = int(10 * (1 + sin( tiempo * 2 * PI / frameRate / 5))); // Modifica el diametro del circulo con el paso del tiempo

  noStroke();            
  fill(255, 255, 255,50);  // Añade un 50% de transparencia al color
  ellipse(mouseX, mouseY, diametro, diametro);

}