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.