miércoles, 15 de junio de 2016

PRÁCTICA 4

 UN SEMÁFORO:
En esta práctica lo que hemos hecho ha sido crear un semáforo, para ello hemos usado un Led rojo, uno verde y otro amarillo.


Lo que queríamos que hiciese el circuito era que primero se encendiera el rojo, luego el verde y por último el amarillo así sucesivamente.
Y así es como queda el código que hemos creado en Bitbloq, una vez que lo hemos copiado en Arduino para subirlo a la placa.


RESULTADO FINAL:


Además en esta práctica lo que hemos hecho ha sido sincronizar dos semáforos, el mío y el de otro compañero. Usando dos Leds rojos, dos verdes y dos amarillos (más sus resistencias, cables, etc).


RESULTADO FINAL:



Y este es el código que hemos usado:


martes, 14 de junio de 2016

PRÁCTICA 6

CIRCUITO CON PULSADOR:
En esta práctica hemos incorporado al circuito un pulsador. En mi circuito, lo que he hecho ha sido programar la placa, de manera que al pulsar el pulsador detecte que hay corriente y haga la acción que he introducido. Mientras que si el pulsador no detecta paso de corriente (porque no esté pulsando) deje de ejecutarse la acción mandada.
Esto se produce porque cuando hemos hecho los bloques de programación en Bitbloq hemos puesto lo siguiente:

El 1 o el 0 son números que pertenecen al código binario (sistema numérico usado para la representación de textos, o procesados de instrucciones del ordenador). El número 1 significa que si que se detecta paso de corriente (cuando pulsemos) y el 0 significa que no se detecta paso de la corriente (cuando no pulsamos).

 LOS BLOQUES QUE HEMOS USADO SON LOS SIGUIENTES:

 


CÓDIGO EN ARDUINO:



RESULTADO CIRCUITO FINAL:




PRÁCTICA 5

DISEÑO LIBRE DE LUCES:
En esta práctica he desarrollado dos circuitos:

EL PRIMER CIRCUITO:
Hemos usado tres Leds azules y dos Leds blancos (en total 5 Leds):
He programado la placa de manera que primero se encienda uno azul, en segundo lugar uno blanco, en tercer lugar otro azul, en cuarto lugar otro blanco y en quinto lugar el último azul. Luego que se enciendan sólo los blancos y después sólo los azules. Y que por último se enciendan todos.






SEGUNDO CIRCUITO:
En este circuito lo que hemos hecho ha sido encender Leds salteados de manera que quedan asi:





PRÁCTICA 3



LED INTERMITENTE:


En esta práctica hemos aprendido a programar un circuito. Para ello, hemos usado una página que se llama Bitbloq, a la que podéis acceder muy fácilmente.

Esto es lo primero que nos aparece al entrar en la página de "Bitbloq"
Lo que nos permite esta página es programar un circuito con bloques, sin tener que escribir nosotros el código, ya que de eso se encarga la propia página.
De esta manera, utilizando además otra aplicación llamada Arduino.

Resultado de imagen de arduino logo pequeño

Entonces lo que hacemos usando estas dos aplicaciones es:
  • Con Bitbloq programamos el circuito y lo hacemos como queramos, del cual sacamos un código.
  • Con Arduino, lo que hacemos es pegar en él el código que hemos creado en Bitbloq, y con él lo subimos a una placa, haciendo que el circuito que hemos creado funcione.
PASO POR PASO:
1º Hemos escogido la placa que vamos a usar, que en este caso es la "Arduino UNO":


2º Hemos añadido un componente que en este caso es un Led (rojo en este caso porque vamos a usar uno rojo, el nombre que aparece "led_rojoo" es un nombre que le damos al Led que ponemos en el circuito que puede ser el que queramos, y que además nos pueda servir en el caso de que haya más Leds).


3º Una vez que ya tenemos los componentes del circuito, nos vamos al segundo icono que aparece debajo del que estamos usando, que en la siguiente imagen lo vemos perfectamente señalado:

4º Entonces nos vamos a el tercer apartado donde pone "Bucle principal (Loop)". Ahí es cuando procedemos a programar el circuito por bloques:

5º Ahora vamos seleccionando los componentes que queremos que hagan algo en el circuito, seleccionándolos donde pone "Componentes". En este caso eligiendo si queremos que se apague o se encienda el Led que estamos usando. 
Para seleccionar el tiempo que queremos que este encendido o apagado, nos vamos a donde pone "Control" y seleccionamos el tiempo que queramos en milisegundos. Y nos quedará de esta manera:

(sin tener en cuenta las flechas, que las he puesto para aclarar de donde viene cada instrucción)
6º Ahora nos vamos a donde pone código (al lado de donde pone bloques) y pulsamos:


Y nos aparecerá el código que hemos programado:


Explicación breve del lenguaje Código Arduino:

En la fila 5: aparece en qué PIN está conectado en la placa, que en este caso lo hemos conectado al 13.
En la fila 12 pone: "Loop", que es el bloque que hemos elegido. Loop viene del inglés y significa bucle, con esto lo que nos indica es que lo que hemos programado se va a repetir una y otra vez.
Dentro del loop, aparece:
 14.   (led_rojoo, HIGH) que significa que el Led está encendido.
15.  delay (1000), significa que el Led va estar encencido 1000ms = 1 segundo hasta apagarse.
16.   (led_rojoo, LOW) que significa que el Led estará apagado.
17.   delay (1000), significa que el Led estará apagado 1 segundo.
Cada una de ellas si nos damos cuenta acaban en ; y eso se pone para separar cada instrucción.

Además podemos observar que en la fila 13 y en la 18 aparacen dos llaves que marcan el principio y el final del Loop.

7º Una vez que ya tenemos el código de Bitbloq, lo copiamos tal cual en Arduino y nos queda así:

Una vez que ya lo tenemos copiado en ARDUINO lo subimos a la placa y ya tenemos el circuito en parcha.

RESULTADO FINAL:


Una vez que ya tenemos el circuito con el Led intermitente, lo que hemos hecho ha sido reducir el tiempo hasta que la intermitencia casi ni se aprecie (15 milisegundos). Esto se utiliza constantemente porque el Led al no estar encendido todo el rato consume menos energía.