🛠 Faire clignoter la LED intégrée (broche 13)
Objetivos
Descubrir la placa Arduino Leonardo y su microcontrolador ATmega32u4, encender y apagar el LED integrado del pin 13, y lograr tu primera carga del programa a través del bootloader Caterina. En la Leonardo, el LED del pin 13 está conectado al pin PB7 del ATmega32u4: no se necesita ningún componente externo.
Material
- 1 placa Arduino Leonardo (conector micro-USB)
- 1 cable micro-USB de datos (algunos cables solo sirven para cargar: en ese caso, el puerto COM no aparece)
- Un ordenador con el Arduino IDE y el núcleo
arduino:avrinstalado
Código completo
// LED intégrée de la Leonardo : broche 13 (patte PB7 de l'ATmega32u4)
const uint8_t LED_PIN = 13;
void setup {
pinMode(LED_PIN, OUTPUT); // configure la broche en sortie
}
void loop {
digitalWrite(LED_PIN, HIGH); // LED allumée
delay(200);
digitalWrite(LED_PIN, LOW); // LED éteinte
delay(800);
}
Verificación esperada
En el IDE, selecciona Tools > Board > Arduino Leonardo, y luego el puerto COM correspondiente. Durante la carga, el puerto desaparece y vuelve a aparecer: esto es normal, la placa se reinicia después de la escritura (el bootloader Caterina permanece activo durante aproximadamente 8 s). Una vez finalizado, el LED debe parpadear con un ritmo corto-largo (200 ms encendido, 800 ms apagado). Modifica los valores de delay para adaptar el programa a tus necesidades.
Errores frecuentes
- Modelo de placa incorrecto: cargar con «Arduino Uno» seleccionado produce un error de sincronización o un sketch que no se inicia. La Leonardo es un ATmega32u4, no un ATmega328P.
- Cable micro-USB solo de carga: el LED de alimentación se enciende pero no aparece ningún puerto serie.
- Puerto COM que cambia: la Leonardo se reenumera en USB en cada reinicio; si la carga falla, vuelve a intentarla dentro de los 8 s siguientes a pulsar el botón de reset.
- Olvidar
pinMode: sin configurarlo comoOUTPUT, el pin permanece en modo entrada y el LED permanece apagado o con poca intensidad.
Otros tutoriales para esta placa
- Bouton et console série : Serial (USB) vs Serial1 (broches 0/1)
- Lire un capteur analogique : potentiomètre et ADC 10 bits
- Clavier USB : taper du texte avec la bibliothèque Keyboard
- Souris USB : déplacer le curseur avec la bibliothèque Mouse
- Asservir un servo moteur avec un potentiomètre (PWM)
- Programmer aux registres : interruption Timer/Counter1
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinoclavier-auto-tape.inoArduinosouris-cercle.inoArduinotelecommande-media.inoArduinobouton-clic-souris.inoArduino