Programa blink


¡Hola mundo!

En todo lenguaje de programación es una tradición empezar por esta frase, se remonta por la década del 70 en los laboratorios Bell en las primeras pruebas del compilador C. Nosotros con Arduino vamos a hacer un programa equivalente que se llama Blink, que consiste en hacer destellar el led que viene integrado en la placa o uno externo.
Antes vamos a aprender un par de cosas necesarias para nuestro primer programa
Sketch: Así se llama al programa proyecto de Arduino tiene una extensión “. ino”. Se compone de mínimo dos partes
void setup (): Es la primera función que ejecuta el programa en ella vamos a setear aquello que debemos ejecutar por única vez. Por ejemplo, indicar un pin como salida o entrada, si el programa va a usar comunicación serial, el estado inicial de los pines, inicialización de variables globales, indicar la conexión de un objeto de la librería Arduino. etc.
void loop (): Es en donde comienza el programa el cual seguirá nuestra secuencia de comandos hasta el fin y vuelve a ejecutarse en un bucle infinito o hasta que se le quite la energía.
{} “llaves”: Sirven para indicar el principio y el fin de un bloque, si falta una de ellas el programa da error.
; “punto y coma”: Tiene que ser utilizado al terminar una instrucción. Si lo usas el programa da error
/*aquí van los comentarios*/ “bloque de comentarios”: Dentro de ellas se colocan comentarios para mejor interpretación del programa pueden abarcar varias líneas si se quiere. Estos comentarios no se guardan en la placa Arduino o sea que si yo rescato un programa de una placa no voy a ver los comentarios del programador.
// “línea de comentarios”: También sirve para escribir un comentario, pero corto porque abarca solo una línea.
pin: es una de las patitas del Arduino físicamente.
pinMode(pin, modo): Con este comando declaramos el numero de la patita y como queremos que se comporte como entrada o salida “E/S”. EJ: pinMode(13, OUTPUT).
*Una aclaración antes de seguir el compilador de Arduino es susceptible a las mayúsculas y minúsculas es por esto que debemos recordar cómo se escriben los comandos en el lenguaje de Arduino de otro modo nos salta un error o no hace lo que esperamos.
LED_BUILTIN: Es una constante es decir una expresión predefinida en Arduino y hace referencia al led que tiene la placa o la mayoría de los modelos de placa de Arduino y esta conectado al pin digital 13.
OUTPUT: Con este comando indico que determinado pin se comporte eléctricamente como salida, aclaremos que cada pin puede entregar como máximo 40ma (depende de la placa pero esta entre 40 y 50ma) y los voltajes depende de la alimentación del tipo de placa que se use en mi caso tengo una placa Leonardo que entrega de 0 a 3.3V (depende de la placa, por eso es necesario descargar la ficha técnica de la placa que vamos a trabajar).
digitalWrite(pin,valor): Este comando dice que coloque al numero de pin ya antes declarado como E/S en HIGH o LOW (encendido/apagado).
delay: pausa el programa por una cantidad de tiempo que se expresa en milisegundos, tengamos en cuenta que 1 segundo tiene 1000 milisegundos.
Con estos conocimientos mínimos vamos a entender como funciona el programa, para mejor entendimiento y desarrollo de un programa o algoritmo deberíamos hacer un diagrama de flujo para ver con claridad como queremos que trabaje nuestro sketch.

Dejo un link para el que quiera aprender un poco de que es el diagrama de flujo

Lo trasladamos al lenguaje de Arduino quedaría así


Siempre voy a poner la imagen del programa para que se acostumbren a escribir y yo también me obligo a hacerlo. Como pueden ver colocamos notas de que hace cada línea de programa al principio nos ayuda después solo vamos a hacerlo cuando sea un programa extenso o complejo.
Dejo un video con el programa y sus posibles variantes que yo experimente con el programa.

Ahora vamos a hacer el blink pero con un led externo con ayuda de una protoboard (placa de prueba), unos cables de conexión tipo puente y una resistencia que tenemos que calcular.
Cable tipo puente les dejo el link para que vean cual es:
también pueden usar los cables UTP son los que se usan en telefonía o redes que son unifilar pero cuidado al pelar el plástico porque puede quedar débil el alambre y se puede cortar adentro de la protoboard.
¿Qué es protoboard?
Es una placa de prueba reutilizable donde uno hace las conexiones para probar un circuito y luego crear una pcb o placa como encontramos en los dispositivos electrónicos. En la imagen vemos dos protoboard distintas con sus conexionados.

Para calcular tu resistencia a utilizar en la protoboard usa la siguiente formula.

Ley de ohm aplicada a un circuito en serie:
RS = (Vdd - Vf) / If
Rs: valor de la resistencia a colocar
Vdd: tensión de alimentación.
Vf: tensión requerida por el led.
If: corriente de consumo del led.
Veamos un ejemplo para colocar un LED en mi placa leaonardo que tiene una tensión de salida en las patas de 3.3v, uso un led rojo que consume 1.8v y 10 mA(0.01A) de corriente
RS = (3.3v - 1.8v) / 0.01A = 1.5v / 0.01A = 150 ohms
Es conveniente siempre ir al valor estándar superior de resistencia para mayor seguridad, en este caso podría ser 180 ohms o bien 220 ohms.
Link de resistencias

El circuito externo tendría esta conexión



Comentarios

Entradas populares