Mi primer sketch con Arduino: The blinking LED

The blinking LED
The blinking LED

Descripción.

Este es tal vez el programa mas sencillo que se puede hacer con Arduino, lo utilizo para verificar el éxito del proceso de instalación recién realizado.

Este sketch enciende y apaga un led con la frecuencia proporcional a los tiempos de retardo que se especifiquen.  Estos son los pasos que realiza el algoritmo.

  1. Define al pin digital 13 como la constante LED.
  2. Convierte al pin LED como salida (escribir información).
  3. Realiza infinitamente la siguiente subrutina.
    1. Enciende el LED.
    2. Espera un segundo.
    3. Apaga el LED.
    4. Espera dos tercios de segundo.

Implementación.

Hardware.

  • Tome un LED e inserte su pata positiva (mas larga) en el pin digital número 13 y su pata negativa (mas corta) en el pin digital de tierra (GND) ubicado al lado izquierdo del pin 13.

Este paso es opcional, si no se utiliza un LED “externo”, el software utilizará el LED que incluye la tarjeta Arduino para propósitos de experimentación.

Software.

#define LED 13              // The LED is on 13th digital pin

void setup()
{
  pinMode(LED, OUTPUT);    // The LED digital pin is an output
}

void loop()
{
  digitalWrite(LED, HIGH);  // Turns the LED on
  delay(1000);              // Waits for a second

  digitalWrite(LED, LOW);   // Turns the LED off
  delay(666);               // Waits for 2/3 of second
}

Despliegue.

  1. Digite el código anterior en el IDE de Arduino.
  2. Presione save para almacenar el código.  Este paso es importante, de lo contrario recibirá mensajes de error del siguiente estilo.Couldn’t determine program size: NullPointerException
  3. Presione play para verificar el código y de ser posible, si no hay errores, compilarlo.
  4. Presione export para enviar el software binario al microcontrolador de la tarjeta Arduino.
  5. Observe la tarjeta Arduino, el LED deberá estar titilando según las instrucciones del código.

Leave a Reply

Your email address will not be published. Required fields are marked *