Estás viendo el contenido de esta lección en modo lectura. Los ejercicios no se corrigen aquí — accede con una cuenta gratuita para practicar con corrección automática y guardar tu progreso.
Robótica: Arduino y programación de microcontroladores
Arduino
- Qué es: placa con microcontrolador programable. Se conectan sensores y actuadores. Se programa desde ordenador.
- Componentes: microcontrolador ATmega328, pines digitales (0-13), pines analógicos (A0-A5), pines de alimentación (5V, 3.3V, GND), conexión USB.
- IDE Arduino: software gratuito para escribir y cargar programas.
Estructura de un programa Arduino
void setup() {
// Se ejecuta UNA vez al inicio
pinMode(13, OUTPUT); // Pin 13 como salida
pinMode(2, INPUT); // Pin 2 como entrada
}
void loop() {
// Se ejecuta en BUCLE infinito
digitalWrite(13, HIGH); // Encender LED
delay(1000); // Esperar 1 segundo
digitalWrite(13, LOW); // Apagar LED
delay(1000); // Esperar 1 segundo
}Funciones básicas
- digitalRead(pin): lee estado digital (HIGH/LOW) de un pin.
- digitalWrite(pin, valor): escribe HIGH o LOW en un pin digital.
- analogRead(pin): lee valor analógico (0-1023) de un pin A0-A5.
- analogWrite(pin, valor): escribe valor PWM (0-255) para controlar intensidad.
- delay(ms): espera un tiempo en milisegundos.
- if/else: condicionales para tomar decisiones.
- for: bucles para repetir acciones.
Proyectos típicos
- Semáforo: 3 LEDs (rojo, amarillo, verde) que se encienden en secuencia.
- Luz automática: LDR + LED. Si oscurece, se enciende.
- Termostato: sensor temperatura + relé/ventilador. Si supera umbral, activa.
- Robot seguidor de línea: 2 sensores infrarrojos + 2 motores. Sigue una línea negra en suelo blanco.
¿Sabías que...?
Arduino fue creado en 2005 en el Instituto de Diseño de Interacción de Ivrea (Italia) para que estudiantes de diseño pudieran crear prototipos electrónicos fácilmente. Hoy lo usan millones de personas en todo el mundo.
Recuerda
En Arduino, setup() se ejecuta una vez (configurar pines). loop() se repite infinitamente (el programa principal). TODO programa tiene estas 2 funciones.
Actividades
1. Blink: programa que el LED parpadee (1 seg encendido, 1 seg apagado). El "Hola Mundo" de Arduino.
2. Semáforo: programa un semáforo con 3 LEDs: rojo 5 seg > amarillo 2 seg > verde 5 seg > amarillo 2 seg > rojo...
3. Sensor luz: conecta LDR a A0. Lee valor con analogRead. Si el valor es < 200 (oscuro), enciende LED.
4. Servo: programa un servo que gire de 0 a 180 grados y vuelva. Con la librería Servo.h.
5. Proyecto: diseña y programa un sistema con al menos 1 sensor + 1 actuador + lógica de control. Documenta.
✏️ Actividad de repasoRepasa los conceptos principales de esta lección. Intenta explicar con tus propias palabras lo que has aprendido sobre Robótica: Arduino y programación de microcontroladores.
- Lee de nuevo las secciones que no hayas entendido bien.
- Escribe un resumen de 3-5 líneas con las ideas principales.
- Si hay ejercicios, intenta resolverlos sin mirar las soluciones.