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,186+ 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ónEmpezarTus 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ónEmpezarLee 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ónEmpezarHaz 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ónEmpezarManté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ónEmpezarMuestra 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ónEmpezarSeis 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?
No. Cada lección ejecuta tu programa en una placa simulada compatible con Uno dentro del navegador, con los LEDs, botones, potenciómetros, servo, pantallas y sensores ya conectados. Coddy no sube el programa a una placa física, pero el mismo código funciona en una placa real cuando tengas una.
¿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.¿Cuánto se tarda en aprender a programar Arduino?
El curso tiene 134 lecciones en 6 secciones, unas 22 horas a tu ritmo, o alrededor de un mes a una hora al día. La última sección construye seis proyectos completos, del semáforo al reloj NeoPixel.
¿El curso de Arduino es gratis?
Sí. Las lecciones, la placa, las pistas de IA y el certificado de finalización son gratis. Con una cuenta gratuita avanzas unas cuantas lecciones al día, y Pro quita el límite diario.
¿Es un curso oficial de Arduino?
No. Coddy escribió el curso y lo ejecuta en su propia placa compatible con Uno en el navegador.