miércoles, 25 de noviembre de 2015

practicas con el sonido

En esta practica hemos utilizado una placa board y un altavoz. Hemos realizado el mismo montaje que realizamos en la practica de arduino beep. En esta practica lo que hace el altavoz es sonar una melodía que ha medida que avanza va ascendiendo el volumen.

El código es el siguiente:
int led = A4;

int speaker = 5; // speaker is attached to pin 5

int C = 1046;

int D = 1175;

int E = 1319;

int F = 1397;

int G = 1598;

int A = 1760;

int B = 1976;

int C1 = 2093;

// the setup routine runs once when you press reset:

void setup() {

 // initialize the digital pin as an output.

pinMode(led, OUTPUT);

pinMode(speaker, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

blinkPattern();

song(2000);

delay(5000); //rest

}

void song(int duration) {

tone(speaker, C);

delay(duration);

tone(speaker, D);

delay(duration);

tone(speaker, E);

delay(duration);

tone(speaker, F);

delay(duration);

tone(speaker, G);

delay(duration);

tone(speaker, A);

delay(duration);

tone(speaker, B);

delay(duration);

tone(speaker, C1);

delay(duration);

noTone(speaker);

delay(duration);

}

void blinkPattern() {

digitalWrite(led, HIGH);

delay(100);

digitalWrite(led, LOW);

delay(100);

digitalWrite(led, HIGH);

delay(500);

digitalWrite(led, LOW);

delay(500);

}


El resultado es el siguiente





miércoles, 18 de noviembre de 2015

SPACE INTERFACE 2: 2 diodos led

En esta práctica hemos utilizado los siguientes componentes: dos leds rojos, una placa board, una placa arduino, cables, resistecias y un pulsador. Al apretar el pulsador, los leds iluminaban primero uno (aproximadamente 1 segundo) y luego el otro con el mismo tiempo. El resultado es el siguiente:





SPACE INTERFACE 1: 3 diodos led

En esta práctica hemos utilizado tres diodos led, dos rojos y uno verde, una placa board, arduino, pulsador, resistencia y cables. Con el siguiente programa conseguimos hacer lo siguiente: al pulsar el botón los led parpadeaban, primero uno, luego otro... Cuando levantamos el dedo del botón, los led rojos se apagan y el verde permanece encendido permanentemente hasta que volvamos a pulsar el botón y se repita el proceso.















martes, 17 de noviembre de 2015

ENTRADAS DIGITALES 3

Éste proyecto es una variante del original, en el cual en lugar de añadir un led, hemos añadido 3 led. Al pulsar el botón se iluminaba el micro led de la placa y los tres led que hemos añadido a la vez.








ENTRADAS DIGITALES 2

Ésta práctica es una variante de la anterior, en la que hemos utilizado los mismos materiales y el mismo programa. La diferencia es que cuando pulsamos el botón del pulsador a parte de iluminarse el micro led de la placa, también lo hace otro diodo que hemos añadido (pin 13 y GND).








ENTRADAS DIGITALES 1

En esta práctica hemos utilizado una placa board, una placa arduino, un pulsador, y una resistencia. Con el siguiente programa conseguimos que al pulsar el botón del pulsador, el micro diodo naranja que incluye la placa arduino se ilumine.






jueves, 12 de noviembre de 2015

BEEP

En esta práctica hemos utilizado un altavoz y una placa board y una placa arduino a la cual hemos introducido el siguiente programa para que produjera un sonido constante regulado por la variable del programa delaymicroseconds.








BEEP: pulsador

En esta  práctica hemos utilizado un altavoz, una placa board, una placa arduino y un pulsador. Al pulsarlo el sonido constante que emitía el altavoz (regulado desde la función del programa delaymicroseconds) se detenía.

El programa es el siguiente:












BEEP: mario bros

En esta práctica hemos reproducido la canción de mario bros mediante arduino, utilizando una placa arduino, una placa board, cables, una resistencia y un altavoz que reproducía la sintonía. El programa es siguiente:

Programa beep canción super mario bros

void setup() {
}
// funcion = tone(pin, frequency, duration)
void loop() {
// CANCION DE MARIO BROSS
//NOTA 01
noTone(9);
tone(9, 660, 100);
delay(75);
//NOTA 02
noTone(9);
tone(9, 660, 100);
delay(75);
//NOTA 03
noTone(9);
tone(9, 660, 100);
delay(150);
//NOTA 04
noTone(9);
tone(9, 660, 100);
delay(150);
//NOTA 05
noTone(9);
tone(9, 660, 100);
delay(50);
//NOTA 06
noTone(9);
tone(9, 770, 100);
delay(150);
//NOTA 07
noTone(9);
tone(9, 380, 100);
delay(275);
//NOTA 08
noTone(9);
tone(9, 510, 100);
delay(287);
//NOTA 09
noTone(9);
tone(9, 380, 100);
delay(225);
//NOTA 10
noTone(9);
tone(9, 320, 100);
delay(200);
//NOTA 11
noTone(9);
tone(9, 440, 100);
delay(250);
//NOTA 12
noTone(9);
tone(9, 480, 80);
delay(150);
//NOTA 13
noTone(9);
tone(9, 450, 100);
delay(165);
//NOTA 14
noTone(9);
tone(9, 430, 100);
delay(75);
//NOTA 15
noTone(9);
tone(9, 380, 100);
delay(150);
//NOTA 16
noTone(9);
tone(9, 660, 80);
delay(100);
//”””””””””””””’
//NOTA 17
noTone(9);
tone(9, 760, 50);
delay(100);
//”””””””””””””’
//NOTA 18
noTone(9);
tone(9, 860, 100);
delay(75);
//NOTA 19
noTone(9);
tone(9, 700, 80);
delay(150);
//NOTA 20
noTone(9);
tone(9, 760, 50);
delay(75);
//NOTA 21
noTone(9);
tone(9, 660, 80);
delay(175);
//NOTA 22
noTone(9);
tone(9, 520, 80);
delay(150);
//NOTA 23
noTone(9);
tone(9, 580, 80);
delay(75);
//NOTA 24
noTone(9);
tone(9, 480, 80);
delay(75);
//NOTA 25
noTone(9);
tone(9, 510, 100);
delay(175);
//NOTA 26
noTone(9);
tone(9, 380, 100);
delay(275);
//NOTA 27
noTone(9);
tone(9, 320, 100);
delay(200);
//NOTA 28
noTone(9);
tone(9, 440, 100);
delay(250);
//NOTA 29
noTone(9);
tone(9, 480, 80);
delay(150);
//NOTA 30
noTone(9);
tone(9, 450, 100);
delay(165);
//NOTA 31
noTone(9);
tone(9, 430, 100);
delay(75);
//NOTA 32
noTone(9);
tone(9, 380, 100);
delay(150);
//NOTA 33
noTone(9);
tone(9, 660, 80);
delay(100);
//NOTA 34
noTone(9);
tone(9, 760, 50);
delay(100);
noTone(9);
tone(9,860,100);
delay(75);
noTone(9);
tone(9,700,80);
delay(150);
tone(9,760,50);
delay(75);
noTone(9);
tone(9,660,80);
delay(175);
noTone(9);
tone(9,520,80);
delay(150);
noTone(9);
tone(9,580,80);
delay(75);
noTone(9);
tone(9,480,80);
delay(75);
noTone(9);
tone(9,500,100);
delay(250);
noTone(9);
tone(9,760,100);
delay(150);
noTone(9);
tone(9,720,100);
delay(50);
noTone(9);
tone(9,680,100);
delay(75);
noTone(9);
tone(9,620,150);
delay(75);
noTone(9);
tone(9,650,150);
delay(150);
noTone(9);
tone(9,380,100);
delay(150);
noTone(9);
tone(9,430,100);
delay(75);
noTone(9);
tone(9,500,100);
delay(75);
noTone(9);
tone(9,430,100);
delay(150);
noTone(9);
tone(9,500,100);
delay(75);
noTone(9);
delay(50);tone(9,570,100);
delay(110);tone(9,500,100);
delay(150);tone(9,760,100);
delay(50);tone(9,720,100);
delay(75);tone(9,680,100);
delay(75);tone(9,620,150);
delay(150);tone(9,650,200);
delay(150);tone(9,1020,80);
delay(150);tone(9,1020,80);
delay(75);tone(9,1020,80);
delay(150);tone(9,380,100);
delay(150);tone(9,500,100);
delay(150);tone(9,760,100);
delay(50);tone(9,720,100);
delay(75);tone(9,680,100);
delay(75);tone(9,620,150);
delay(150);tone(9,650,150);
delay(150);tone(9,380,100);
delay(75);tone(9,430,100);
delay(75);tone(9,500,100);
delay(150);tone(9,430,100);
delay(75);tone(9,500,100);
delay(50);tone(9,570,100);
delay(110);tone(9,500,100);
delay(150);tone(9,760,100);
delay(50);tone(9,720,100);
delay(75);tone(9,680,100);
delay(75);tone(9,620,150);
delay(150);tone(9,650,200);
delay(150);tone(9,1020,80);
delay(150);tone(9,1020,80);
delay(75);tone(9,1020,80);
delay(150);tone(9,380,100);
delay(150);tone(9,500,100);
delay(150);tone(9,760,100);
delay(50);tone(9,720,100);
delay(75);tone(9,680,100);
delay(75);tone(9,620,150);
delay(150);tone(9,650,150);
delay(150);tone(9,380,100);
delay(75);tone(9,430,100);
delay(75);tone(9,500,100);
delay(150);tone(9,430,100);
delay(75);tone(9,500,100);
delay(50);tone(9,570,100);
delay(210);tone(9,585,100);
delay(275);tone(9,550,100);
delay(210);tone(9,500,100);
delay(180);tone(9,380,100);
delay(150);tone(9,500,100);
delay(150);tone(9,500,100);
delay(75);tone(9,500,100);
delay(150);tone(9,500,60);
delay(75);tone(9,500,80);
delay(150);tone(9,500,60);
delay(175);tone(9,500,80);
delay(75);tone(9,580,80);
delay(175);tone(9,660,80);
delay(75);tone(9,500,80);
delay(150);tone(9,430,80);
delay(75);tone(9,380,80);
delay(300);tone(9,500,60);
delay(75);tone(9,500,80);
delay(150);tone(9,500,60);
delay(175);tone(9,500,80);
delay(75);tone(9,580,80);
delay(75);tone(9,660,80);
delay(225);tone(9,870,80);
delay(162);tone(9,760,80);
delay(300);tone(9,500,60);
delay(75);tone(9,500,80);
delay(150);tone(9,500,60);
delay(175);tone(9,500,80);
delay(75);tone(9,580,80);
delay(175);tone(9,660,80);
delay(75);tone(9,500,80);
delay(150);tone(9,430,80);
delay(75);tone(9,380,80);
delay(300);tone(9,660,100);
delay(75);tone(9,660,100);
delay(150);tone(9,660,100);
delay(150);tone(9,510,100);
delay(50);tone(9,660,100);
delay(150);tone(9,770,100);
delay(225);tone(9,380,100);
delay(1000);
tone(9,440,200);
delay(200);
delay(200);
tone(9,440,400);
delay(200);
delay(200);
delay(5000);
}

El montaje y el sonido es el siguiente:








martes, 10 de noviembre de 2015

BLINK: latidos del corazón

En esta práctica hemos modificado la función "delay" imitando los latidos del corazón.
El programa es el siguiente:







Sigue experimentando: BLINK

Tras realizar la práctica de blink, hemos hecho el "sigue experimmentando":
- Cuando cambiamos la función "delay", aumentando o disminuyendo el valor, el diodo led parpadeaba más rápido o más lento. Ej: práctica latidos del corazón.
- Cuando el delay es excesivamente pequeño, como  parpadea tan rápido no se puede apreciar y el led se mantiene encendido constantemente.

BLINK

En esta práctica hemos utilizado una placa arduino y una placa board a la cual hemos conectado un led y una resistencia.






El programa que hemos realizado es el siguiente, el cual encendía y apagaba el diodo led, en función aumentáramos o disminuyéramos la función "delay".