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.