jueves, 26 de marzo de 2015

BLOQUE 3: MAGIA

Aquí dejaré todos los códigos de los programas, que se pueden encontrar en la página CTC Castilla.

Leyendo y escribiendo en analógico
 
Aquí aprenderemos los conceptos básicos de la lectura analógica.

int ledPin = 13;
 
void setup() {
pinMode(ledPin, OUTPUT);
}
 
void loop() {
int val = analogRead(A5);
digitalWrite(ledPin, HIGH);
delay(val);
digitalWrite(ledPin, LOW);
delay(val);
}




//




int ledPin = 10;
int fade = 0;
 
void setup() {
// nothing here
}
 
void loop() {
analogWrite(ledPin, fade);
delay(10);
fade = fade + 10;
if (fade > 255) fade = 0;
}




//




int ledPin = 10;
int fade = 0;
 
void setup() {
// nothing here
}
 
void loop() {
analogWrite(ledPin, fade);
delay(10);
fade = fade +1;

}


LDR

En estas prácticas utilizaremos un LDR para cambiar la intensidad e un LED, de un zumbador,...


int ledPin=10;
int ldrPin=A1;void setup() {
//nothing here
}void loop() {
int ldrValue=analogRead(ldrPin);
int ledValue=map(ldrValue,0,1023,0,255);
 
analogWrite(ledPin, ledValue);
delay(10);
}




//




int speakerPin=10;
int ldrPin=A1;void setup() {
//nothing here
}void loop() {
int ldrValue=analogRead(ldrPin);
int speakerValue=map(ldrValue,0,1023,0,255);
 
analogWrite(speakerPin, speakerValue);
delay(10);
}




//



int ledPin=10;
int ldrPin=A1;
int potPin=A5;
 
void setup() {
  pinMode(ledPin,OUTPUT);
}
 
void loop() {
  int ldrValue=analogRead(ldrPin);
  int threshold=analogRead(potPin);
 
 
}
 if(ldrValue>threshold){
    digitalWrite(ledPin,LOW);
  }else{
    digitalWrite(ledPin,HIGH);
  }
  delay(10);
}


Enviando y recibiendo del ordenador

Aquí, podemos recoger datos en el ordenador de la intensidad de luz, o también podemos escribir un texto en el ordenador,...

void setup() {
Serial.begin(9600);
}
 
void loop() {
Serial.println("Hola Caracola");
delay(1000);
}



//




void setup() {
Serial.begin(9600);
}void loop() {
int lecturaSensor = analogRead(A1);
Serial.println(lecturaSensor);
delay(1000);
}




//




int ledPin=13;
int incomingByte;
 
void setup() {
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
}
void loop() {
if(Serial.available()>0){
incomingByte=Serial.read();
if(incomingByte=='H'){
digitalWrite(ledPin, HIGH);
}
if(incomingByte=='L'){
digitalWrite(ledPin,LOW);
}
}
}



Aquí dejaré vídeos de cada uno:


Leyendo y escribiendo en analógico



















































LDR










































































Enviando y recibiendo del ordenador















































jueves, 12 de marzo de 2015

SPACE INTERFACE

Aquí están todos los códigos del Space Interface y hay algunas modificaciones en los códigos:

int switchstate = 0;
void setup(){

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

pinMode(2,INPUT);
}

void loop(){

switchstate = digitalRead(2);
if (switchstate == LOW) {


digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);


delay(250);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);

delay(250);
}
}




int switchstate = 0;
void setup(){

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

pinMode(2,INPUT);
}
void loop(){


switchstate = digitalRead(2);
if (switchstate == LOW) {


digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);


delay(250);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);


delay(50);
}
}




int switchstate = 0;
void setup(){

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

pinMode(2,INPUT);
}
void loop(){



switchstate = digitalRead(2);
if (switchstate == LOW) {


digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);


delay(50);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);


delay(50);
}
}



int switchstate = 0;
void setup(){

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

pinMode(2,INPUT);
}
void loop(){



switchstate = digitalRead(2);
if (switchstate == LOW) {


digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);


delay(10);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);


delay(10);
}
}



int switchstate = 0;
void setup(){

pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);

pinMode(2,INPUT);
}
void loop(){



switchstate = digitalRead(2);
if (switchstate == LOW) {


digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);


delay(100);

digitalWrite(4, HIGH);
digitalWrite(5, LOW);


delay(10);
}
}

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