Lección 1. Blink - Parpadeo

Introducción

En esta lección, aprenderás cómo programar tu placa controladora Uno R3 para que parpadee el LED incorporado del Arduino.

Componentes:

{Product:2000}{Product:1436}

Principio

El Arduino tiene filas de conectores a lo largo de ambos lados que se utilizan para conectarse a dispositivos electrónicos y 'escudos' de plug-in que le permiten al Arduino hacer más. Sin embargo, el Arduino también tiene un solo LED que puede controlar desde tus sketches. Este LED está integrado en la placa Arduino y a menudo se lo conoce como el LED 'L', ya que así es como está etiquetado en la placa.

Puedes encontrar que el LED 'L’  de tu placa Arduino ya parpadea cuando la conecta a  un  puerto USB, esto se debe a que las placas Arduino originales son generalmente enviadas con el sketch “Blink” preinstalado. En esta lección reprogramaremos el Arduino con nuestro propio sketch de Blink y luego variaremos la velocidad a la que parpadea. En la lección 0 configuró tu IDE de Arduino y se aseguró de que pudiera encontrar el puerto serie correcto para que se conecta a tu placa Arduino. 

Ahora ha llegado el momento de comprobar esa conexión y programar tu placa Arduino.

El IDE (Integrated Development Environment, traducido como entorno de desarrollo integrado) de Arduino incluye una gran colección de sketchs de ejemplo que Puedes cargar y utilizar. Esto incluye un esquema de ejemplo para hacer que el LRD parpadee. 

Carga el sketch de Blink que encontrarás en el sistema de menús del IDE en File→Ejemplos→01.Basics.

Basics.jpg

Cuando se abra la ventana del sketch, amplíelo para que se pueda ver todo.

Los sketchs de ejemplo incluidos con el IDE de Arduino son de 'solo lectura'. Es decir, puedes cargarlos en una placa Arduino, pero si los cambia, no puedes guardarlos como el mismo archivo. Vamos a cambiar este sketch, por lo tanto, lo primero que debes hacer es guardar tu propia copia que puedes cambiar como quiera. Desde el menú Archivo en el IDE de Arduino, selecciona la opción 'Guardar como ...' y luego guarde el sketch con el nombre 'MyBlink', en la carpeta por defecto Documentos/Arduino.

Has guardado tu copia de 'Blink' en tu cuaderno de proyectos. Esto significa que cuando quiera encontrarlo nuevamente, puedes abrirlo usando la opción de menú Archivo → Cuaderno de proyectos.

Conecta tu placa Arduino a tu ordenador con el cable USB y verifica que el 'Tipo de placa' y el 'Puerto serie' estén configurados correctamente. Puedes que tenga que volver a consultar la Lección 0. El IDE de Arduino le mostrará la configuración actual de la placa en la parte inferior de la ventana     

     

Haz clic en el botón "Subir". El segundo botón de la izquierda en la barra de herramientas.

Si observas el área de estado del IDE, verás una barra de progreso y una serie de mensajes. Al principio dirá 'Compilando programa ...'. Esto convierte el sketch a un formato adecuado para cargar en la placa.  

A continuación, el estado cambiará a 'Subiendo'. En este punto, los LED del Arduino deberían comenzar a parpadear a medida que se transfiere el sketch.

Finalmente, el estado cambiará a 'Subido'. 

El otro mensaje nos dice que el boceto está usando 930 bytes de los 32. 256 bytes disponibles.

El mensaje de error que se ve en la parte superior probablemente significa que tu placa no está conectada, o que los controladores no se han instalado (si es necesario) o que se ha seleccionado el puerto serie incorrecto.

Si sucede esto, regresa a la Lección 0 y verifica su instalación. Una vez que se haya completado la carga, la placa debería reiniciarse y comenzar a parpadear.

Abre el código de proyecto MyBlink

Lo primero que debes tener en cuenta es que gran parte de este sketch es lo que se llama 'comentarios'. Los comentarios no son instrucciones reales del programa, son solo comentarios sobre cómo funciona el programa. Están allí para nuestro beneficio, por lo que hay alguna explicación para acompañar el sketch. Todo entre / * y * / en la parte superior del sketch es un comentario de bloque, que explica para qué sirve. También hay comentarios de una sola línea que comienzan con // y todo hasta el final de la línea cuenta como un comentario.


Como explica el comentario la mayoría de los Arduinos tienen un LED incorporado que puedes controlar.

En caso de la placa Uno, MEGA, Leonardo un LED está conectado al pin digital 13, en MKR1000 en el pin 6.

La función LED_BUILTIN establece el pin LED correcto independientemente de qué placa se use.

Si deseas saber a qué pin está conectado el LED incorporado en tu Arduino
modelo, consulta las especificaciones técnicas de tu placa en

https://www.arduino.cc/en/Main/Products

 

El código real empieza en:

 

void setup() {

  // Inicialice el pin digital LED_BUILTIN como salida.

  pinMode(LED_BUILTIN, OUTPUT);

}

 

// la función loop se ejecuta de forma indefinida

void loop() {

  digitalWrite(LED_BUILTIN, HIGH);   // enciende el LED (ALTO es el nivel de voltaje)

 

  delay(2000);                       // Espera un segundo

  digitalWrite(LED_BUILTIN, LOW);    // apaga el LED haciendo el nivel de voltaje BAJO

  delay(10000);                       // Espera un segundo

}

El uso del void setup{ } y el void loop { } en Arduino es de carácter obligatorio, por lo que no será posible escribir un algoritmo en esta plataforma sin contar con dichas funciones.

Setup es la primera función en ejecutarse dentro de un programa en Arduino. 

Es, básicamente, donde se «setean» las funciones que llevará a cabo el microcontrolador. 

En este caso, solo hay un comando allí, que, como dice el comentario, le dice a la placa Arduino que vamos a usar el pin LED como salida.

Loop en inglés significa lazo o bucle. La función loop en Arduino es la que se ejecuta un número infinito de veces. Al encenderse el Arduino se ejecuta el código del setup y luego se entra al loop, el cual se repite de forma indefinida hasta que se apague o se reinicie el microcontrolador.

Enciende un LED por un segundo, luego lo apaga por un segundo, repetidamente. 

Dentro de la función loop, los comandos primero encienden el pin LED (High), luego 'retrasan' por 1000 milisegundos (1 segundo), luego apagan el pin LED(Low) y hacen una pausa por otro segundo. 

Ahora vas a hacer que tu LED parpadee más rápido. Como habrás adivinado, la clave está en cambiar el parámetro en () para el comando 'delay'.

Este período de retraso es en milisegundos, por lo que si deseas que el LED parpadee el doble de rápido, cambie el valor de 1000 a 500. Esto se pausaría durante medio segundo cada retraso en lugar de un segundo completo. Vuelva a cargar el sketch y debería ver que el LED comienza a parpadear más rápidamente.

<--VOLVER A PREVIA CLASE

SIGUINTE CLASE -->