🛠 Faire clignoter la LED intégrée (broche 13)
Objectifs
Découvrir la carte Arduino Leonardo et son ATmega32u4, allumer et éteindre la LED intégrée de la broche 13, et réussir votre premier téléversement via le bootloader Caterina. Sur la Leonardo, la LED de la broche 13 est reliée à la patte PB7 de l'ATmega32u4 : aucun composant externe n'est nécessaire.
Matériel
- 1 carte Arduino Leonardo (connecteur micro-USB)
- 1 câble micro-USB de données (certains câbles ne servent qu'à la charge : le port COM n'apparaît alors pas)
- Un ordinateur avec l'Arduino IDE et le cœur
arduino:avrinstallé
Code complet
// 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);
}
Vérification attendue
Dans l'IDE, choisissez Tools > Board > Arduino Leonardo, puis le port COM apparenté. Au téléversement, le port disparaît puis réapparaît : c'est normal, la carte redémarre après l'écriture (le bootloader Caterina reste actif environ 8 s). Une fois terminé, la LED doit clignoter avec un rythme court-long (200 ms allumée, 800 ms éteinte). Modifiez les valeurs de delay pour vous approprier le programme.
Erreurs fréquentes
- Mauvais modèle de carte : téléverser avec « Arduino Uno » sélectionné produit une erreur de synchronisation ou un sketch qui ne démarre pas. La Leonardo est un ATmega32u4, pas un ATmega328P.
- Câble micro-USB de charge seule : la LED d'alimentation s'allume mais aucun port série n'apparaît.
- Port COM qui change : la Leonardo se réénumère en USB à chaque reset ; si le téléversement échoue, relancez-le dans les 8 s suivant un appui sur le bouton reset.
- Oubli de
pinMode: sans configuration enOUTPUT, la broche reste en entrée et la LED reste éteinte ou faible.
Autres tutoriels pour cette carte
- 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
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinoclavier-auto-tape.inoArduinosouris-cercle.inoArduinotelecommande-media.inoArduinobouton-clic-souris.inoArduino