Programar Arduino desde cero
Un curso de Arduino gratis e interactivo que empieza por la primera línea. Escribes programas reales en C++ y los ejecutas en una placa compatible con Uno junto a tu código: los LEDs se encienden, los botones responden y el monitor serie muestra texto. Con pistas de IA y un certificado de finalización.
1,000+ codders inscritos
134 lecciones134 retos267 preguntas de quiz
- Apto para principiantes
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Ejecuta un programa aquí mismo
Tres programas pequeños para una placa compatible con Uno. Pulsa Ejecutar y luego usa las piezas de la placa.
Mantén pulsado el botón del pin 2: el LED del pin 13 se enciende y el monitor serie escribe Pressed mientras lo sujetas.
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("Pressed");
delay(200);
} else {
digitalWrite(ledPin, LOW);
}
}
Escribir programas como estos es el curso: gratis, en tu navegador.
Programa
Sección 1
Primeros circuitos
Empezar secciónEmpezarExpandirContraerTus primeros bocetos en una placa simulada: haz parpadear LEDs, imprime en el monitor Serial, guarda números en variables y toma decisiones con if.Hola, placa
6 lecciones612Hablando con tu computadora
6 lecciones611Matemáticas en la pizarra
5 lecciones510Decisiones
5 lecciones510Sección 2
Entradas
Empezar secciónEmpezarExpandirContraerLee el mundo: botones, resistencias pull-up y pull-down, eliminación del rebote, potenciómetros y sensores de luz, comandos desde el monitor Serial y tus propias funciones.Botones
7 lecciones714Entradas analógicas
7 lecciones714Entrada serial
4 lecciones48Funciones
4 lecciones48Sección 3
Salidas
Empezar secciónEmpezarExpandirContraerHaz que sucedan cosas: atenúa LEDs con PWM, mezcla colores en un LED RGB, reproduce melodías con un zumbador, crea secuencias de luces con bucles y arrays, y mueve un servo.Brillo
5 lecciones510Color
4 lecciones48Sonido
5 lecciones510Bucles y arreglos
5 lecciones510Movimiento
5 lecciones510Sección 4
Temporización sin delay
Empezar secciónEmpezarExpandirContraerMantén el sketch en respuesta: mide el tiempo con millis(), ejecuta varias tareas a la vez, organiza el comportamiento mediante máquinas de estados y reacciona al instante con interrupciones.millis()
6 lecciones612Máquinas de estados
5 lecciones510Interrupciones
4 lecciones48Temporización precisa
3 lecciones36Sección 5
Pantallas y sensores
Empezar secciónEmpezarExpandirContraerMuestra números y texto en displays de siete segmentos, una pantalla LCD de caracteres y NeoPixels, y mide distancia, temperatura y luz.Displays de siete segmentos
5 lecciones510Pantalla LCD de caracteres
6 lecciones612NeoPixels
6 lecciones612Sensores
7 lecciones714Sección 6
Proyectos
Empezar secciónEmpezarExpandirContraerSeis proyectos paso a paso: un semáforo, un juego de reacción, un sensor de aparcamiento, Simon, un monitor para plantas y un reloj NeoPixel.Semáforo
4 lecciones48Juego de reacción
4 lecciones48Sensor de estacionamiento
4 lecciones48Simón
4 lecciones48Monitor de plantas
4 lecciones48Reloj NeoPixel
4 lecciones48
Aprende Haciendo
Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.
Construye tu Racha
¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.
12 días de racha
¡Vuelve mañana para mantener tu racha!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Doble o Nada
Día 5 de 7
Congelar Racha
2 left
No Estás Solo
Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!
Aprende de todas las formas
Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.
Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.
En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.
El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.
Certifícate
Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.
Por qué aprender a programar Arduino con Coddy
- Tu programa y la placa están uno al lado del otro. Pulsa Ejecutar y los LEDs se encienden, los botones se pulsan, los potenciómetros giran y el monitor serie escribe, mientras la vista Señales dibuja cada pin a lo largo del tiempo. Cada lección se corrige en el servidor.
- C++ de verdad, compilado con la cadena de herramientas de Arduino (avr-gcc):
setup()yloop(),pinMode,digitalWrite,analogRead,Serialy las bibliotecasServo,LiquidCrystaly Adafruit NeoPixel. El mismo código funciona en una placa real. - No hace falta saber programar. La primera sección va de un LED que parpadea a las resistencias, las variables,
ifyelsey un primer botón. Después llegan las entradas y salidas: resistencias pull-up, antirrebote,analogReadymap, atenuación con PWM, un LED RGB, melodías contoney un servo. - Temporización sin
delay():millis(), varias tareas a la vez, máquinas de estados conswitchyenum, interrupciones yvolatile. Luego un display de siete segmentos, una pantalla LCD 16x2 con caracteres propios, NeoPixels, un sensor ultrasónico de distancia y un sensor de temperatura.
Preguntas frecuentes sobre programar Arduino
¿Necesito una placa Arduino para el curso?
¿Qué lenguaje de programación usa Arduino?
setup() se ejecuta una vez, loop() se repite sin parar, y funciones como pinMode, digitalWrite y analogRead controlan los pines. El curso compila tu código con avr-gcc, el compilador que usan las herramientas de Arduino para el Uno.¿Tengo que saber programar antes de aprender Arduino?
if y else, los bucles, los arrays y las funciones.