Programación Básica en Arduino: Primeros Pasos con LED y Código

Clase 21 de 38Curso Fundamentos de Desarrollo de Hardware con Arduino

Resumen

Aprende a estructurar tus programas en Arduino y crea tu primer Hello World: un LED que parpadea en el pin 2. Verás cómo usar setup, loop, pinMode, digitalWrite y delay en el IDE de Arduino, cómo compilar el sketch, cargarlo a la placa y resolver un error típico de configuración de placa y puerto.

¿Cuál es la estructura de un programa en Arduino?

Arduino está basado en el framework Wiring con C y C++. El código se organiza en dos bloques clave: void setup() y void loop().

  • En setup: se configura el hardware y se ejecuta una sola vez.
  • En loop: se repite de forma indefinida y contiene la lógica principal.
  • Analogía con C: en setup irían variables globales y definiciones; loop funciona como el main con un ciclo infinito por defecto.
  • Idea central: el microcontrolador no asume nada. Debes indicar si cada pin será entrada (INPUT) o salida (OUTPUT).

¿Cómo configurar un pin y hacer parpadear un LED?

Usaremos el pin digital 2 como salida. La secuencia: encender con HIGH, esperar con delay, apagar con LOW y esperar de nuevo.

void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); }
  • pinMode(pin, modo): define si el pin es entrada o salida.
  • digitalWrite(pin, valor): escribe 0 o 1 digital: LOW apaga, HIGH enciende.
  • delay(ms): genera un retardo en milisegundos.
  • Conexión mínima: LED al pin 2 y la otra patita a GND.
  • Guarda el proyecto: HelloLED.

¿Cómo cambiar la velocidad del parpadeo?

  • Reduce el retardo para acelerar el parpadeo.
void loop() { digitalWrite(2, HIGH); delay(100); digitalWrite(2, LOW); delay(100); }

¿Cómo compilar, cargar y qué hacer si falla?

Primero verifica, luego sube el programa. Conecta el cable USB a tu computadora y a Arduino. La longitud del cable no afecta el proceso.

  • Botón con palomita: verificar compila y revisa sintaxis.
  • Flecha a la derecha: subir carga el código a la placa.
  • Si aparece: "timeout communication with programmer", faltó configurar placa y puerto en Tools.

Pasos de configuración en el IDE:

  • Ve a: Tools > Board: elige tu placa, por ejemplo: Arduino Genuino Uno.
  • Ve a: Tools > Port: selecciona el puerto detectado, por ejemplo: COM6.
  • Pulsa Upload de nuevo: debe terminar rápido si ya compilaste antes.

Cuando el sketch se carga correctamente, el LED comienza a parpadear según los retardos que definas. Si deseas que parpadee más rápido, ajusta delay y vuelve a subir el código.

¿Tienes preguntas o algo no funcionó como esperabas? Déjalo en el sistema de discusiones y con gusto te ayudo.