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
Publicar un comentario