Como no podía ser de otra forma empezaremos programando nuestra placa con el “Hola Mundo” de la electrónica, el cual es hacer parpadear un LED con una frecuencia conocida. Después de leer la teoría de las últimas tres entregas vamos a aplicarla para desarrollar desde cero este programa, Empezaremos abriendo un nuevo proyecto, con lo que nuestra pantalla debe de aparecer de la siguiente forma:
Empezaremos “Presentando” las variables con las que vamos a trabajar, a este proceso se le llama declaración y básicamente lo que hace es reservar espacio en la memoria del microcontrolador para trabajar, también nos permite trabajar de una forma más cómoda con nuestro programa pues podemos utilizar palabras que nos sean fácil de recordar, hay que comentar que al software de arduino es sensible a las mayusculas, por lo que la forma en la que declaremos las variables la tendremos que respetar durante todo el programa.
Existen tres grandes formas en las que puedo hacer use de variables, la primera es “int” que se usa para números enteros, la segunda es “float” qué se usa para números con fracción decimal y finalmente utilizamos “char”, para caracteres. En este caso quiero indicar al programa el pin que quiero utilizar, como los pines están nombrados del 0 al 13 entonces haremos uso de enteros, por lo que escribiremos:
int Led = 13;
Repasando la linea de código lo que le estamos diciendo al programa es: Reserva una variable de tipo entero, que es igual a 13. En arduino todas la lineas en donde la siguiente linea NO empieza con una “{” las tenemos que terminar con punto y coma, es por eso que se terminó la línea de esa forma. Con eso terminamos la parte de la declaración de las variables, esta linea se pone en la parte superior, aun que no es reglamentario si es una buena práctica, pues de esta forma podremos utilizar la variable en cualquier momento más adelante.
Ahora vamos a la parte de la configuración, el “setup”, tenemos que analizar si queremos utilizar nuestro pin como entrada o como salida, en este caso como lo que queremos es modificar el estado del LED, lo tenemos que configurar como salida, esto lo hacemos con la instrucción “pinMode(Variable, INPUT/OUTPUT)”, esta instrucción la tenemos que escribir justo como aparece, con la “p” minúscula y la “M” mayúscula, entre paréntesis colocaremos el nombre de nuestra variable, que en nuestro caso se llama “Led” seguido por una coma y posteriormente la configuración de nuestro pin, “INPUT” para entrada y “OUTPUT” para salida. el código de la configuración quedara de la siguiente manera:
void setup()
{
pinMode(Led, OUTPUT);
}
Finalmente llegamos a la parte del ciclo o loop, esta será la parte que se repita por siempre, primero tenemos que modificar el estado del pin, lo queremos llevar a un estado alto, para modificar los pines que están configurados como salidas utilizamos la instrucción “digitalWrite(Variable, HIGH/LOW)” en donde nuevamente se tiene que escribir justo como aparece, En “Variable” colocaremos el pin que estamos modificando y utilizaremos “HIGH” para llevarlo a un estado de 5V y “LOW” para llevarlo a un estado de 0V. Por lo que si queremos encender nuestro LED debemos escribir “digitalWrite(Led, HIGH);”
Ahora lo que queremos es que el arduino deje el led encendido el tiempo que nosotros queremos, esto lo hacemos con la instrucción “delay(tiempo_en_ms)” que básicamente lo que hace es indicarle al arduino que se “quede quieto” la cantidad de tiempo en milisegundos indicada, por lo que si queremos que el LED se quede encendido 1 segundo escribiremos “delay(1000);”, seguido a esto apagaremos el LED y nuevamente esperaremos un segundo, la parte del loop quedará como se muestra.
void loop()
{
digitalWrite(Led, HIGH);
delay(1000);
digitalWrite(Led, LOW);
delay(1000);
}
Recordemos que una vez que se llega al final en el loop este regresa al principio, por lo que veremos sera que él led enciende y apaga continuamente con un retraso de un segundo. Para verificar que nuestro programa no tiene ningún error damos click en el botón de verificar, con lo que tenemos el siguiente resultado.
Con lo que encontramos que no tenemos ningún error, finalmente podremos subir el programa a nuestra placa, para esto tenemos que verificar que tanto el puerto como la placa sean los correctos, esto lo encontramos en el menu “herramientas” o “tools”.
Cuando estemos listos podremos subir nuestro programa a la placa, veremos inicialmente que parpadearan los leds rx y tx, lo que nos indica que hay comunicación con la computadora, cuando este proceso termine veremos que el led del pin 13 de la placa empezara a parpadear. Si queremos utilizar un LED externo bastará con conectarlo entre él pin13 y tierra, recordando que únicamente puede conducir en un sentido.
En este ejemplo utilizamos un LED pero hay que recordar que en realidad estamos trabajando con señales digitales, por lo que con esta señal podríamos controlar cualquier otra aplicación.