jueves, 12 de marzo de 2015

Entradas Y Beep

Estos son todos los códigos:

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

Modificaciones de Blink

Éste es el código original:

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

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

Y éstas son las variaciones que hemos hecho

- Latido del corazón:











- Delay a menos tiempo y a más:












- Delays a 10:








Estas son unas cuántas de las modificaciones que hemos hecho.

miércoles, 11 de marzo de 2015

Space Interface

En esta práctica inicial lo que hemos hecho ha sido modificar algunas cosas del programa original, por ejemplo, hemos cambiado la duración del sonido. Ahora añado los códigos y después añadiré los vídeos.


int switchstate = 0;
void setup(){
   
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  
  pinMode(2,INPUT);
}

void loop(){

  // Esto es un comentario
  
  switchstate = digitalRead(2);
  if (switchstate == LOW) {
// El botón no está apretado

    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
  else {    // El botón está presionado
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW);  
    digitalWrite(5, HIGH); 

    // wait for a quarter second before changing the light
    delay(250);

    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off

    // wait for a quarter second before changing the light
    delay(250);
  }
}   //vuelta al principio del bucle loop


//


int switchstate = 0;
void setup(){
   
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  
  pinMode(2,INPUT);
}
void loop(){

  // Esto es un comentario
  
  switchstate = digitalRead(2);
  if (switchstate == LOW) {
// El botón no está apretado

    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
  else {    // El botón está presionado
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW);  
    digitalWrite(5, HIGH); 

    // wait for a quarter second before changing the light
    delay(250);

    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off

    // wait for a quarter second before changing the light
    delay(50);
  }
}   //vuelta al principio del bucle loop

//


int switchstate = 0;
void setup(){
   
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  
  pinMode(2,INPUT);
}
void loop(){

  // Esto es un comentario
  
  switchstate = digitalRead(2);
  if (switchstate == LOW) {
// El botón no está apretado

    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
  else {    // El botón está presionado
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW);  
    digitalWrite(5, HIGH); 

    // wait for a quarter second before changing the light
    delay(50);

    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off

    // wait for a quarter second before changing the light
    delay(50);
  }
}   //vuelta al principio del bucle loop

//


int switchstate = 0;
void setup(){
   
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  
  pinMode(2,INPUT);
}
void loop(){

  // Esto es un comentario
  
  switchstate = digitalRead(2);
  if (switchstate == LOW) {
// El botón no está apretado

    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
  else {    // El botón está presionado
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW);  
    digitalWrite(5, HIGH); 

    // wait for a quarter second before changing the light
    delay(10);

    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off

    // wait for a quarter second before changing the light
    delay(10);
  }
}   //vuelta al principio del bucle loop

//

int switchstate = 0;
void setup(){
   
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  
  pinMode(2,INPUT);
}
void loop(){

  // Esto es un comentario
  
  switchstate = digitalRead(2);
  if (switchstate == LOW) {
// El botón no está apretado

    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
  else {    // El botón está presionado
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW);  
    digitalWrite(5, HIGH); 

    // wait for a quarter second before changing the light
    delay(100);

    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off

    // wait for a quarter second before changing the light
    delay(10);
  }
}   //vuelta al principio del bucle loop






























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

}