miércoles, 16 de diciembre de 2015

ESCRIBIENDO EN ANALÓGICO

En este proyecto hemos utilizado una placa board, una placa arduino, un led y una resistencia. Este proyecto consiste en regular la intensidad con la que se enciende y apaga el led, esto se regula con la función delay.

Este es el programa:

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











martes, 15 de diciembre de 2015

LEYENDO EN ANALÓGICO

En esta práctica hemos utilizado un potenciómetro y leds para conseguir que al girar el potenciómetro el led parpadeaba de muy rápido a muy lento.

PROGRAMA

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




}

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".













miércoles, 28 de octubre de 2015

PROCESSING: Serpiente de colores

En este proyecto hemos utilizado Processing para crear un programa que siguiendo el cursor creara una serpiente que cambiaba de forma, tamaño, color y posición al mover el cursor del ratón. Y queda así:




El programa es el siguiente:




PROCESSING: Elipses de colores

En este proyecto, hemos utilizado Processing para crear un programa el cual creaba diferentes elipses de diferentes tamaños y colores, en función del movimiento del cursor,  pero siempre con un mismo centro  o punto de partida (el centro de la pantalla). El resultado es el siguiente:






El programa es el siguiente:






PROCESSING: Líneas coloreadas


En esta práctica, a través de Processing, hemos creado un programa en el cual moviendo el cursor con el ratón se creaban líneas de diferentes colores (siguiendo una gama, en este caso de azules, morado...) y de diferente tamaño en función de la posición del mismo. El resultado es el siguiente:





El programa es el siguiente:





jueves, 15 de octubre de 2015

DIODO LED

En esta práctica hemos colocado un diodo led y una resistencia, ya que sin esta el diodo led puede deteriorarse por el exceso de votaje, o si por el contrario colocamos una muy grande el led apenas luciría. Tras realizar el montaje, conectamos el circuito a la pila y medimos con el polímetro el voltaje que hay en los extremos de la resistencia, y nos daba 2,62 V. Después hicimos lo mismo pero con los extremos del led y el resultado fue 2,07 V.
CONCLUSIÓN: La suma de ambos voltajes nos da el voltaje total de la pila, 4,69 V.



Mostrando image8.jpeg




RESISTENCIA CON UNA LDR

Con una placa board hemos construido un divisor de tension  con la LDR  proxima a las 4,5 voltios de la pila y una resistencia de 1000 ohmios a masa.


Mostrando Attachment-1.jpeg

jueves, 8 de octubre de 2015

DIVISOR DE TENSIÓN 3: Resistencias de distinto valor

El divisor de tensión es útil para utilizarlo como sensor de entrada en un sistema electrónico. En esta práctica hemos utilizado 2 resistencias de distinto valor, pero en este último caso las hemos colocado de manera inversa con respecto a la práctica anterior (divisor de tensión 2). La R1 medía 220 ohmios y la R2 medía 1000 ohmios. Al cambiar el orden de las resistencias, los valores eran los inversos a los de la práctica anterior. De tal forma que R1 consumía 0,1 V y R2 4,66 V, que sumados nos da Vt (4,76V).


                                                 

DIVISOR DE TENSIÓN 2: resistencias de diferente valor

El divisor de tensión es útil para utilizarlo como sensor de entrada en un sistema electrónico. En esta práctica hemos utilizado dos resistencias de distinto valor, una más grande que la otra. La R1 era la mayor, y medía 1000 ohmios (estaba situada arriba). La R2 era la más pequeña y medía 220 ohmios (estaba situada abajo). Tras colocarlas hemos comprobado que la R1 consumía más voltaje que la R2. De tal forma que R1 consumía 4,66 V y R2 0,1V, y como antes, la suma de los voltajes nos daría Vt o voltaje de la pila (4,76V).





Mostrando IMG-20151015-WA0001.jpg

DIVISOR DE TENSIÓN 1: Resistencias iguales

El divisor de tensión es útil para utilizarlo como sensor de entrada en un sistema electrónico. En este divisor de tensión hemos utilizado dos resitencias iguales, en este caso de 220 ohmios. Al medir el voltaje entre cada una de las resistencias (V1 y V2) el resultado era la mitad del voltaje de la pila (Vt). El voltaje de la pila era 4,76 y por tanto V1 y V2 eran 2,38 V (que sumados daría el Vt o voltaje total de la pila).

Mostrando IMG_0913.JPG

miércoles, 7 de octubre de 2015

CIRCUITO EN PARALELO

En este proyecto hemos utilizado una placa board y dos resistencias colocadas en paralelo, y hemos seguido estos pasos para completar la tabla:
- Primero hemos medido R1 y R2 utilizando el polímetro y sin conectarlas al circuito. También hemos comprobado su valor siguiendo el código de colores.
- Sin conectar el circuito a la pila, hemos colocado las resistencias en paralelo y hemos medido la resistencia entre sus extremos (Rt).
- Conectamos las resistencias en paralelo al circuito y completamos la tabla con las medidas tomadas con el polímetro.


    



Mostrando image2.jpeg

martes, 6 de octubre de 2015

CIRCUITO EN SERIE

Para realizar esta práctica sobre una placa board con dos resistencias colocadas en serie (iguales) hemos seguido los siguientes pasos: 
- Hemos medido R1 y R2 utilizando el polímetro sin conectarlas al circuito y posteriormente las hemos comprobado con el código de colores.
- Después sin alimentación el el circuito, hemos montado las resistencias en serie y medido las resistencias en sus extremos (Rt).
- También hemos medido el voltaje de la pila.





Mostrando image3.jpeg

CIRCUITO SIMPLE CON UNA RESISTENCIA

Para realizar este proyecto hemos utilizado una placa board en la cual hemos montado un circuito simple con una sola resistencia:
- En él, hemos medido Rab con el código de colores y con el polímetro, estando la resistencia desconectada del circuito.
- Después, hemos conectado Rab a la pila, a la cual hemos medido previamente su voltaje (Vt), y con ella puesta hemos medido el voltaje entre los puntos A y B (Vab). Por último medimos la intensidad de la pila (It).
- Con los datos obtenidos completamos la tabla siguiente:






Mostrando image5.jpeg