domingo, 10 de enero de 2016

Práctica 11 - Seguidor Solar -

¡Buenas de nuevo!
Después de la navidad os traigo una práctica que puede parecer más compleja de lo que es. Vamos a hacer un seguidor solar. ¿Pero para que sirve un seguidor solar?


Un seguidor solar es un dispositivo mecánico capaz de orientar los paneles solares de forma que éstos permanezcan aproximadamente perpendiculares a los rayos solares, siguiendo al sol desde el este en la alborada hasta el oeste en la puesta.

Nosotros vamos a programarlo en 123d circuits con 4LDRS dos horizontales y dos verticales que permitirán controlar un servo vertical y otro horizontal. Para programarlo con visualino tendremos que recordar los conceptos ya vistos como mapearlos , la introducción de servos a nuestro sistema...

Hay varias cosas que no aparecen en el visualino respecto el código que refleja y modifico desde 123D circuits.
- La librería de Servo. (#include <Servo.h>)
- Los voids que incluyo para los movimientos de los servos.

Os adjunto todos los archivos por si necesitáis consultar alguna información.
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.

sábado, 12 de diciembre de 2015

Práctica 10 - Robot Seguidor de Linea -

¡Hola!
En esta práctica vamos a intentar a reproducir como sería un robot de seguidor de línea pero debido a que en 123d circuits no se puede reproducir vamos a programarlo en Arduino e intentar reproducir algo parecido en 123d circuits.

Esta práctica consistirá en un robot que siga una línea negra a través de unos sensores infrarrojos donde a medida de si ven la línea negra o no van a girar o no. 
El programa va a estar compuesto de dos sensores el derecho y el izquierdo y de dos motores que van a permitir el giro. Vamos a sustituir los sensores por pulsadores.
Sería conveniente reproducirlo en un Arduino así que quien quiera que se compre un kit como este:

Bueno os dejo la información necesaria para alguna duda:
Link prácticahttps://123d.circuits.io/circuits/1365004-seguidor-de-linea
Archivo visualino: https://www.dropbox.com/s/3cki7lngpl5qj1g/infrarojo.bly?dl=0
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.



Práctica 9 - Juego de pulsadores -

¡Buenas!
Os traigo una nueva práctica y esta de vez de entretenimiento. Va a ser nuestro primer juego en el que podamos retar a nuestros amigos y ver quien es el que más reflejos tiene.
Esta práctica consiste en dos pulsadores conectados con sus repectivos leds verde y rojo. Un led azul va a ser el que va ha marcar el ritmo del juego. Va a comprender valores aleatorios que cuando haga que se ilumine este , el jugador que antes pulse el pulsador gana la primera ronda. Al que gana  la ronda se le ilumina el led verde mientras que al otro jugador el rojo. Cada victoria son +10 puntos que se sumara al ángulo del servo. Quien llegue antes a  su máximo ángulo ganará la partida.
En  esta práctica entra en juego una nueva función llamada RAMDON que va a comprender los valores aleatorios del led azul. Por lo demás ya todo esta visto en las anteriores prácticas como en la 5 o 4 donde está el funcionamiento de un pulsador con leds.

Os adjunto todos los archivos por si necesitáis consultar alguna información.

Link práctica: https://123d.circuits.io/circuits/1363078-juego-con-pulsadores
Archivo visualino: https://www.dropbox.com/s/o2schavriyypnmy/JUEGO.bly?dl=0
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.
En el codigo que genera visualino hay que añadirle un matiz en 123d circuits,en el condicional del servo en > o < hay que añadirle un = 






Práctica 8 - Progresión de color Servo en RGB+LDR -

¡Hola a todos!
Hoy vengo con una nueva práctica parecida a la anterior pero con un matiz.
Vamos a aprender como funciona un Servo. Os preguntareis ¿que es un servo? 
Un servo es un motor de corriente contínua metido dentro de una carcasa en la que también se encuentra una cierta lógica de control. Gracias a esa lógica de control, nosotros podemos indicarle qué ángulo queremos que gire.
Ahora en esta práctica vamos a hacer que el color de un Led RGB varie su color con los valores de la LDR. Pero no solo eso si no que a medida de que vaya cambiando el color también lo haga la posición del Servo.
En esta práctica concretamente tenemos que hacer que un RGB a la máxima oscuridad , se ilumine de color Azul con una posición del Servo de 0 grados. A medida de que vaya cambiando el color paulativamente tenemos que hacer que en la mitad de iluminación se ilumine de color verde y la posición del servo a 90 grados. Por último ,  con iluminación máxima se ilumine el color rojo y una posición del servo en 180 grados.

Para hacer esta práctica , en 123d circuits se hace de la misma manera que la anterior pero hay que conectar un servo con sus tres patillas a GND , 5V y su pin de señal a cualquiera de los pines PWM

En visualino vemos que aparecen una función desconocida. Vemos que aparece un #include 
esto nos quiere decir que tenemos que incluir una librería. Las librerías son conjuntos de funciones que alguien ha programado por tí para que no tengas que estresarte demasiado. En nuestro caso esta librería se llama <Servo.h> que visualino no no las carga pero tenemos que saber que tenemos que ponerla en el editor de códigos en 123d circuits justo al lado de #include.

Os adjunto todos los archivos y el link de referencia de la práctica. Gracias
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.


viernes, 4 de diciembre de 2015

Práctica 7 - Led RGB influenciado por un LDR -

¡Hola de nuevo!
Os traigo una nueva práctica donde se va a ver reflejado si hemos ido adquiriendo conocimientos progresivos con el funcionamiento de Arduino.
Esta práctica trata del funcionamiento de un led RGB influenciado por una fotorresistencia que la conocemos como LDR. 
Consiste en hacer que varie de forma progresiva los colores de un led RGB que ha medida de que la fotorresistencia tenga un valor haya un color u otro. Siendo el azul el mínimo valor de intensidad y el rojo el mayor valor de intensidad.

Para formar el circuito el led RGB debe estar conectado a 3 pines (~) que es una señal digital en la que se envían ceros o unos más o menos largos, podemos simular una salida analógica con estos. A cada uno de estos pines deber ir conectado una resistencia y a la ultima patilla que queda sin estar conectada (la de Cátodo) se conecta a tierra donde hace la función de tierra para todas las patillas.
Por últimos conectamos el LDR donde una de sus patillas  deber ir conectada a una entrada analógica y a una toma de corriente (5v) con una resistencia. La otra patilla se conecta a tierra (GND)

Para programarlo, entra en juego una nueva función , la de map. Esta función consiste en comprender los valores en los que el led pueda intrerpretar ya que los valores de LDR en arduino están comprendidos entre 0 y 1023. Dada esta función podemos adaptar esos valores a otro rango como el de (0,255) que es el del led RGB.
Esa es la única novedad. Para programarlo, yo he utilizado visualino aunque podéis hacerlo sin ningun programa.

Si somos capaces de hacer esta tarea podemos decir que hemos prosperado exponencialmente en nustro manejo con Arduino.

Os adjunto los archivos de referencia en cuanto alguna duda y no debéis olvidar que viene todo explicando en el siguiente enlace:

Link prácticahttps://123d.circuits.io/circuits/1284667-led-rgb-con-sensor-ldr/
Archivo Visualino:https://www.dropbox.com/s/9m838s1kd83kw8d/rgb.bly?dl=0
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.





miércoles, 18 de noviembre de 2015

Práctica 6 - Valor de un Potenciómetro-

¡Hola de nuevo!
Hoy os traigo una práctica un poco mas sencilla que la anterior. Esta práctica consistirá en como conocer el valor de un potenciómetro que a medida de que giramos el mando el valor de resistencia va cambiando y por tanto su tensión entre sus extremos. En Arduino estos valores estarán comprendidos entre 0 y 1023.
En 123d circuits es muy sencillo de hacer. Colocamos nuestro Arduino y nuestro potenciómetro donde a un extremo se le asignará 5V proporcionados por Arduino y a otro extremo se le asignará a GND (tierra). Finalmente se coloca en la otra patilla de este un pin de entrada analógica.
Nuestro circuito está hecho solo falta programarlo con Visualino y una vez obtenido nuestro código fuente lo sustituimos en el editor de código. Ahora podemos comprobar como a medida que giramos el mando el valor varia en el monitor situado en la pestaña de  "Serial Monitor"
Os adjunto el enlace de la práctica donde podéis mirar el código para cualquier duda y también os adjunto el archivo visualino con su correspondiente captura. 
También os dejo una captura donde aparece el valor del potenciómetro.

DESCARGAR ARCHIVO 
PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.

miércoles, 11 de noviembre de 2015

Práctica 5 -Encender dos leds de manera alternativa con un pulsador-

Buenas.
Os traigo una práctica relacionada con la práctica 4.
En esta práctica lo que haremos es encender dos leds de manera alternativa , es decir, cuando uno este encendido y pulsas el pulsador , hace que se apague este led encendiéndose el otro.
Si la anterior práctica no os ha resultado difícil esta será la misma pero con ese matiz.
Os adjunto los enlaces para que podáis ver como la he planteado  y también os dejo la imágen del Visualino y su correspondiente archivo.
Si tenéis dudas solo tenéis que ver el código editor dentro de la práctica en 123d circuits.
Gracias.

PD: Para abrir este archivo necesitáis estar dentro de Visualino y abrirlo en la pestaña de Open.