Hola y bienvenidos al laboratorio de experimentación tecnológica, hoy analizaremos en detalles como hacer nuestro primer programa en Arduino, es un programa muy simple que permite encender y apagar un led (un tipo de bombillo), pero que nos servirá para entender varios elementos básicos del dispositivo; antes de continuar con esta guía es necesario tener instalado el programa de Arduino (es gratis), si no lo tienes te recomendamos revisar este artículo acerca del tema.

Lo primero que nos encontramos al abrir el programa de Arduino es la siguiente imagen, allí es donde podremos crear la programación del dispositivo, una vez dentro del programa se identifican dos partes diferentes:

Donde dice void setup() se hace la configuración, allí se le especifica al programa que hay conectado en cada pin de Arduino y otros detalles que es necesario configurar antes de iniciar el programa propiamente dicho.

Void loop() es la parte donde copiaremos el programa propiamente dicho, allí podremos las instrucciones que le indican al Arduino que hacer, el orden en que se harán y todos los detalles sobre como funcionará el programa, es importante tener en cuenta que “loop” quiere decir ciclo en español, entonces que todo lo que está dentro de esta sección quedará en un ciclo infinito, es decir que cuando se realice cada instrucción se regresará al inicio y se repetirá infinitamente mientras el Arduino esté encendido; la configuración en cambio se ejecuta una sola vez.

Entonces lo que sigue es simplemente copiar el primer programa, a continuación, les dejaremos el código, sin embargo, se recomienda de forma muy enfática que no lo copien y peguen, sino que lo escriban manualmente, esto con el propósito que entiendan los errores que se comenten frecuentemente y los detalles de como escribirlo, es un código muy corto, así que copiarlo no les debería tomar mucho tiempo.

El código es el siguiente, pero de nuevo se recomienda que lo escriban manualmente, se deja acá como referencia en caso de ser necesario:

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);

}

Obviamente no se trata simplemente de copiar un programa y ver que funcione, sino de entender que hace el programa antes de verlo en acción, así que se explicará línea por línea de que se trata y luego como comprobar que el programa esté correctamente escrito.

Comando Significado
void setup() { Indica que acá empieza la configuración del Arduino, esta termina con el símbolo de cierre de llave que está más abajo   }
pinMode(13, OUTPUT); pinMode nos permite indicar si un pin del Arduino servirá para enviar datos o recibirlos, en este caso se configura el pin 13 como salida (OUTPUT) ya que este se usará para dar instrucciones al led.
void loop() { Indica que acá empieza el programa como tal, termina con el símbolo de cierre de llaves que está más abajo }
digitalWrite(13, HIGH); digitalWrite es el comando que nos permite enviar señales, en este caso estamos enviando una señal por el pin 13 y la señal es encendido (HIGH)
delay(1000); Un comando de espera, se le dice al Arduino que no haga nada durante 1000 milisegundos, es decir que espere 1 segundo.
digitalWrite(13, LOW); Otra vez digitalWrite, en este caso lo que se envía por el pin 13 es la señal de apagado (LOW)
delay(1000); Comando de espera, se le dice al Arduino que no haga nada durante 1000 milisegundos, es decir que espere 1 segundo, igual que arriba

 

Entonces en orden las instrucciones de este programa son:

  • Encender el bombillo
  • Esperar 1 segungo
  • Apagar el bombillo
  • Esperar un segundo

Como todo lo que esté dentro del void loop() se repite infinitamente, lo que este programa logra es que el bombillo (Led) encienda y apague infinitamente, como se ve en  el siguiente video:

Más adelante veremos paso por paso como simular este programa, para poder verlo funcionando, pero por ahora nos concentraremos en algunos detalles y errores usuales que podemos encontrar, lo primero que es importante tener en cuenta es como saber si mi programa está bien escrito, para ello tenemos el botón “Verify”, que revisará si hay errores de escritura en los comandos del programa, como se muestra a continuación:

Programa bien escrito, no muestra errores

Programa con error, note el color resaltado

Dentro de los errores más comunes es se pueden encontrar no usar correctamente las mayúsculas y minúsculas, aunque puede no parecer muy diferente, para Arduino digitalwrite y digitalWrite son cosas diferentes, si hacemos la prueba escribiendo estas dos instrucciones podremos observar lo siguiente:

La primera vez que se escribe el comando (sin mayúscula) aparece en color negro, esto quiere decir que no se reconoce como una instrucción válida, en cambio cuando se usa la mayúscula en la letra W el color cambia, indicando que el comando está escrito correctamente, observe que todos los comandos aparecen en este mismo color, excepto void(), que aparece con un azul diferente.

La tarea entones por hoy es verificar exitosamente este programa y entender su funcionamiento, la próxima semana lo pondremos a prueba.  Cuéntanos como te fue con este primer intento, en los comentarios de Facebook  o escribiendo a tecnología.quintana@bibliomed.gov.co esperamos que vuelvas el próximo martes, para simular este programa y verlo funcionando como en el video que mostramos arriba.

0