jueves, 5 de marzo de 2015

Beep y entradas digitales

Aquí dejo todos los códigos y vídeos:

int speakerPin = 8;

void setup() {
   pinMode(speakerPin, OUTPUT);
}

void loop() {
   digitalWrite(speakerPin, HIGH);
   delay(1000);
   digitalWrite(speakerPin, LOW);
   delay(1000);
}



int speakerPin = 8;

void setup() {
   pinMode(speakerPin, OUTPUT);
}

void loop() {
   digitalWrite(speakerPin, HIGH);
   delay(100);
   digitalWrite(speakerPin, LOW);
   delay(100);
}



int speakerPin = 8;

void setup() {
   pinMode(speakerPin, OUTPUT);
}

void loop() {
   digitalWrite(speakerPin, HIGH);
   delay(1);
   digitalWrite(speakerPin, LOW);
   delay(1);
}


int speakerPin = 8;

void setup() {
   pinMode(speakerPin, OUTPUT);
}

void loop() {
   digitalWrite(speakerPin, HIGH);
   delayMicroseconds(1);
   digitalWrite(speakerPin, LOW);
   delayMicroseconds(1);
}


































int inputPin = 9;
int ledPin = 13;

void setup() {
pinMode(inputPin, INPUT);
pinMode(ledPin, OUTPUT);
}

void loop() {
if (digitalRead(inputPin) == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}

































int inputPin = 5;
int speakerPin = 13;

void setup() {
pinMode(inputPin, INPUT);
pinMode(speakerPin, OUTPUT);
}

void loop() {
if (digitalRead(inputPin) == HIGH) {
digitalWrite(speakerPin, HIGH);
} else {
digitalWrite(speakerPin, LOW);
}
}





 

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);

}


martes, 27 de enero de 2015

E sacado el código de google.

void setup() {
size(300,300);
}


void draw(){
   stroke(5, mouseX, mouseY);
  line(0, 0, mouseX, mouseY);
  }


lunes, 26 de enero de 2015

Líneas Coloreadas

Este es el código para las Lineas Coloreadas:

void setup()
{size(500, 500);
  
};
   
void draw()
{stroke(mouseX/2, mouseY/2, 100);
line(0 ,0, mouseX, mouseY);
  
  
};