🛠 Faire clignoter la LED intégrée de l'UNO R3
Objectifs
Découvrir la carte de référence de l'écosystème Arduino : l'UNO R3 (ATmega328P, 8 bits AVR, 16 MHz, 32 Ko de flash dont 0,5 Ko pour le bootloader). Vous allez téléverser votre premier programme et faire clignoter la LED intégrée, sans aucun câblage.
Matériel
- 1 carte Arduino UNO R3 (ou compatible)
- 1 câble USB-B (le connecteur carré de l'UNO ; la conversion USB-série est gérée par l'ATmega16U2 embarqué)
- Un PC avec l'Arduino IDE (ou arduino-cli)
- Optionnel pour la suite : LED externe + résistance 330 Ω sur la pin 13 — rappelez-vous : 20 mA maximum par broche, on conçoit toujours prudemment.
Code complet
// Blink — LED intégrée sur la pin 13 (LED marquée "L")
const uint8_t LED = 13;
void setup {
pinMode(LED, OUTPUT); // la broche devient une sortie
}
void loop {
digitalWrite(LED, HIGH); // LED allumée
delay(500); // 500 ms (blocant, c'est OK pour débuter)
digitalWrite(LED, LOW); // LED éteinte
delay(500);
}
Dans l'IDE : Outils > Type de carte > Arduino Uno, puis sélectionnez le port série affiché, et cliquez sur Téléverser.
Vérification attendue
La LED « L » clignote toutes les 0,5 s dès la fin du téléversement, et continue même quand vous débranchez l'USB et alimentez par le jack barrel (6–20 V, 7–12 V recommandés) : le programme est gravé dans la flash, il tourne en autonomie.
Erreurs fréquentes
- Mauvais type de carte sélectionné (ex. « Arduino Nano ») : le téléversement échoue avec un timeout du bootloader.
- Port série introuvable sur les clones : certains clones R1/R2 ou tiers utilisent une puce USB-série différente, installez le driver adapté (CH340 etc.).
- Confondre la LED d'alimentation (ON, fixe) et la LED utilisateur « L » (pin 13).
- Surcharger la broche : ne jamais câbler une LED sans résistance ; le spec par broche est 20 mA.
- Oublier que delay bloque tout le programme : utile ici, à bannir dès qu'on fait deux choses à la fois (voir le tuto multitâche).
Autres tutoriels pour cette carte
- Allumer une LED avec un bouton poussoir
- Faire varier la luminosité avec un potentiomètre (ADC + PWM)
- Thermomètre de lumière : LDR, seuils et hystérésis
- Télémétrie série robuste vers le Traceur série
- Multitâche non bloquant : heartbeat + bouton avec debounce
- Data logger sur EEPROM : persistance sans usure
Exemples de code pour cette carte
clignotante.inoArduinobouton-poussoir.inoArduinopwm-fade.inoArduinocapteur-lumiere-ldr.inoArduinoservo-balayage.inoArduinoruban-neopixel.inoArduino