Espero que ya tengas en tus manos tú Arduino y tus primeros componentes.... ¿Qué cuales son? Son los siguientes:
Arduino
Cable USB
LED's (de los colores que quieras)
Cables jumpers (de preferencia de colores diferentes)
Resistencia de 220 Ohm
Protoboard
Si aun no estas listos, esperaremos a que tengas todo tu material.
Vamos a comenzar utilizando nuestro cable jumper negro (este representara la tierra), una punta la vamos a conectar en el agujero de "GND" del Arduino, la otra punta la vamos a conectar en la primera fila de la protoboard, justo donde esta la figura de "menos". Ahora, vamos a tomar nuestra resistencia y la vamos a conectar debajo del jumper negro, la otra punta ira en la fila contigua de donde colocamos el primero, después, tomaremos alguno de nuestros LED, vas a observar que tiene dos patas, una mas corta que la otra, la pata corta (esta siempre ira a tierra) la vamos a colocar en la misma fila de donde conectamos la resistencia y la pata larga en la fila de abajo de la placa.
Ahora conectaremos un segundo jumper de color azul, una punta la vamos a conectar en el pin 10 (aunque puede ser cualquiera, solo recuerda en cual lo conectaste), la otra punta ira conectada justo en la fila de donde conectamos la pata larga del LED.
¡Y nuestro pequeño circuito esta listo! pero aun falta algo....
Por su puesto, cargar el Sketch a nuestra placa. Así que vamos a nuestro ordenador de confianza y donde tenemos nuestro software instalado ¿Qué? ¿Aun no lo tienes instalado? Muy bien, aqui te dejamos un enlace para que bajas a la sección donde encontraras ""LINK"
Abriremos nuestro software y vamos a cargar el Sketch para esto haremos click en file>Sketchbook>New
Vamos a buscar hacer algo sencillo, que nuestro LED encienda y apague en un tiempo determinado, para esto vamos a colocar el siguiente código.
Tranquilo, ahorita te explicaremos de que va el código.
Primero vamos a definir el inicio de nuestro código, este es básico para cualquier código que hagamos en Arduino, iniciaremos con void setup() { . Aquí se van a establecer todos los parametros de nuestro Arduino.
Ahora si, vamos a seguir con el pin donde conectamos (este caso el 10), seguido de OUTPUT, ya que, es nuestra salida. y vamos a cerrar con } indicando a que ya acabamos. Después, abriremos un loop, que es lo que se repetira en un ciclo infinito, en este caso que se apague y encienda.
Escribimos digitalWrite(10, HIGH); aquí estamos indicando que es nuestra salida digital y el pin en el que se encuentra, seguido del voltaje necesario para que se encienda el LED. Para lograr que parpadee, lo indicaremos con "delay" seguido del tiempo que queremos que se tarde en parpadear.
Debes tener en cuenta que el tiempo es en milisegundos. Continuando con digitalWrite(10, LOW); para que este se apague, dado por "LOW" y terminamos de nuevo con "delay" y cerramos nuestro loop }.
¡Listo, ya tenemos nuestro primer proyecto terminado!
Para esto vamos a necesitar
Arduino
Cable USB
LED's (verde, amarillo y rojo )
Cables jumpers (de preferencia de colores diferentes)
Resistencias de 220 Ohm
Protoboard
Vamos a utilizar exactamente el mismo modelo que utilizamos en el proyecto anterior, solo que vamos agregas 2 LED mas, que van a ir colocados de la misma manera que el anterior, solo que estos estarán colocados dos lineas abajo para que cada uno de ellos cuente con su pin de entrada y su resistencia, como se muestra en la imagen. Lo interesante viene a continuación con nuestro Sketch .
Vamos a utilizar como base el código anterior, veras que es el mismo principio solo que ahora agregaremos mas comandos para que se enciendan y apaguen los diferentes LED en el orden en el que funciona un semáforo.
Como podrás ver, en el inicio de nuestro código, hay algo nuevo y diferente al anterior. Aquí vamos a declarar nuestras variables con "int" seguido del nombre que le queramos otorgar y el pin en el que se encuentra.
En nuestro caso, nombraremos el rojo que se encuentra en el pin 12, el amarillo en el pin 11 y verde en el pin 10, esto es totalmente opcional, muy bien podríamos trabajar como en el primer proyecto y solo dejar los pines, pero esto le da un poco de elegancia a nuestro código, aparte de que mas a delante nos sera de mucha utilidad, entonces es mejor ahora.
Dado que ahora usaremos variables, nuestra siguiente linea la modificaremos de la siguiente manera.
pinMode("nombre de la variable", OUTPUT);
Seguiremos la misma lógica, solo que ahora aquí pondremos el nombre de la variable a utilizar, al ser 3, haremos una linea para cada uno de ellos. Como veras, es exactamente lo mismo que poner el pin, solo que ahora le pusimos un nombre diferente a ese pin. Seguido de OUTPUT, recordando que es nuestra salida.
Aquí comienza la interesante... Comenzaremos a dar una secuencia de encendido y apagado a los LED.
Comenzaremos esta secuencia de encendido con el color rojo, como en el proyecto anterior, nombraremos nuestra variable seguido de "HIGH" para que le otorgue la energía, seguido de otras dos lineas (una para cada color) para indicar que van a estar apagadas, asi solo tendremos el color rojo encendido, para al final otorgarle el tiempo que queremos que se mantenga encendido.
Este mismo procedimiento lo haremos con los otros dos colores, al ser un semáforo, la siguiente linea sera indicando que el verde se encienda, mientras que el rojo y amarillo se mantenga apagado con un tiempo menor. Por último, se indicara que se encienda el amarillo, mientras que el rojo y verde esten apagados con un tiempo de encendido aun menor, esto para darle aun mas realismo de un semáforo.
¡Felicidades! ya eres capaz de armar tus propios semáforos, incluso hasta puedes hacer una versión en miniatura armando una pequeña base, deja volar tu imaginación.
PD: Puedes hacer aun mas pequeño el código del semáforo... ¿Serás capaz de lograrlo?