🛠 Faire clignoter la LED embarquée (et comprendre les LED TX/RX)
Objetivos
Hacer parpadear el LED integrado de la Arduino Micro y comprender una particularidad de la Micro: los LED TX/RX cerca del puerto USB indican el tráfico USB (CDC), no el estado de los pines 0/1 como en una Uno.
Material
- 1 Arduino Micro (ATmega32U4, bootloader Caterina)
- 1 cable micro-USB de datos (no un cable de «carga»)
- Ningún componente externo: el LED está en el pin 13 (LED_BUILTIN)
Código completo
// Clignotement de la LED embarquee (broche 13) sur Arduino Micro.
// Les LED TX/RX pres du connecteur USB suivent le trafic USB,
// pas digitalWrite : elles ne pilotent aucune broche.
void setup {
pinMode(LED_BUILTIN, OUTPUT); // broche 13
}
void loop {
digitalWrite(LED_BUILTIN, HIGH);
delay(500);
digitalWrite(LED_BUILTIN, LOW);
delay(500);
}
Verificación esperada
El LED del pin 13 parpadea dos veces por segundo al finalizar la carga, incluso con el Monitor serie cerrado. Si añades Serial.begin(9600) y Serial.println, los LED TX/RX se animarán además: es el tráfico CDC, no el pin 1.
Errores frecuentes
- Seleccionar la placa «Arduino Uno» en lugar de «Arduino Micro»: la carga falla, ya que la Micro se programa a través del bootloader USB Caterina (protocolo AVR109).
- Confundir el LED TX con el pin 1: el LED TX refleja la actividad USB. >
- Cable micro-USB solo de carga: no aparece ningún puerto COM.
- En Windows, es necesario un archivo .inf para el puerto CDC.
Otros tutoriales para esta placa
- Lire un bouton avec une résistance de pull-up interne
- Lire un capteur analogique sur le convertisseur 10 bits
- Transformer le Micro en clavier USB (HID) avec bouton de sécurité
- Pont Serial vers Serial1 : passerelle USB vers TTL
- Piloter un servo moteur avec le PWM et un potentiomètre
- Sortir des sentiers : registres AVR et interruption externe
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinoclavier-auto-tape.inoArduinosouris-cercle.inoArduinotelecommande-media.inoArduinobouton-clic-souris.inoArduino