🛠 Faire clignoter la LED embarquée (et comprendre les LED TX/RX)
Objectifs
Faire clignoter la LED embarquée de l'Arduino Micro et comprendre une particularité du Micro : les LED TX/RX près du port USB signalent le trafic USB (CDC), pas l'état des broches 0/1 comme sur un Uno.
Matériel
- 1 Arduino Micro (ATmega32U4, bootloader Caterina)
- 1 câble micro-USB de données (pas un câble « chargeur »)
- Aucun composant externe : la LED est sur la broche 13 (LED_BUILTIN)
Code complet
// Clignotement de la LED embarquée (broche 13) sur Arduino Micro.
// Les LED TX/RX près 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);
}
Vérification attendue
La LED de la broche 13 clignote deux fois par seconde dès la fin de l'upload, même Moniteur série fermé. Si vous ajoutez Serial.begin(9600) et des Serial.println, les LED TX/RX s'animent en plus : c'est le trafic CDC, pas la broche 1.
Erreurs fréquentes
- Carte « Arduino Uno » sélectionnée au lieu de « Arduino Micro » : l'upload échoue, car le Micro programme via le bootloader USB Caterina (protocole AVR109).
- Confondre la LED TX avec la broche 1 : la LED TX reflète l'activité USB. >
- Câble micro-USB de charge seule : aucun port COM n'apparaît.
- Sous Windows, un fichier .inf est nécessaire pour le port CDC.
Autres tutoriels pour cette carte
- 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
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinoclavier-auto-tape.inoArduinosouris-cercle.inoArduinotelecommande-media.inoArduinobouton-clic-souris.inoArduino