🛠 Allumer une LED externe en respectant les broches 3,3 V et 9 mA de la Due
Objectifs
Sortir du tout-intégré : câbler une LED externe sur une broche de la Due en calculant correctement la résistance. Sur une carte 5 V on prend « 220 Ω les yeux fermés » ; sur la Due, la logique est en 3,3 V ET le courant par broche est bien plus faible que sur les AVR : 9 mA pour le groupe 1, 3 mA pour le groupe 2, 130 mA au total sur toutes les broches I/O. Ce tuto pose les bonnes habitudes électriques.
Matériel
- 1 Arduino Due
- 1 LED rouge (Vf ≈ 2 V) ou verte/bleue (Vf ≈ 2,1–3,2 V)
- 1 résistance 100 Ω à 220 Ω
- 2 fils mâche-mâche, câble micro-USB
Code complet
// LED externe sur la broche 9 (groupe 1 : 9 mA max par broche)
const uint8_t LEDX = 9;
void setup {
pinMode(LEDX, OUTPUT);
}
void loop {
digitalWrite(LEDX, HIGH); // 3,3 V sur la broche -> LED allumée
delay(300);
digitalWrite(LEDX, LOW); // 0 V -> LED éteinte
delay(300);
}
Calcul de la résistance : R = (Vbroche − Vf) / I. Pour une rouge à 3,3 V : (3,3 − 2,0) / 0,010 A ≈ 130 Ω → prenez 150 Ω, la LED verra ~9 mA et la broche restera dans sa limite de 9 mA. Avec 220 Ω c'est encore plus conservateur et parfaitement visible.
Vérification attendue
La LED clignote toutes les 300 ms. En débranchant la résistance, la LED brille davantage mais vous injectez un courant non maîtrisé : ne laissez jamais cet état. Le programme tourne en autonomie sur alimentation jack 7–12 V, USB débranché.
Erreurs fréquentes
- Oublier la résistance : sur une sortie 3,3 V le courant dépasse vite les 9 mA (groupe 1) ou 3 mA (groupe 2) de la fiche technique officielle ; à la différence d'une broche AVR à 20–40 mA, la Due souffre plus vite, et le budget total de 130 mA toutes broches confondues limite le nombre de LED.
- Relier une broche à un montage 5 V (capteur ou shield prévu pour Uno) : risque de destruction — la Due n'est PAS tolérante 5 V, il faut un adaptateur de niveau.
- LED montée à l'envers (anode/cathode inversées) : rien ne s'allume, aucun dommage ; inverser les pattes.
- Compter sur la broche 3V3 pour alimenter un module gourmand : elle est prévue pour la logique, pas pour des actionneurs ; au-delà de quelques dizaines de mA, prendre une alimentation externe.
- Piloter un relais ou un moteur directement : il faut un transistor/MOSFET avec alimentation séparée et diode de roue libre.
Autres tutoriels pour cette carte
- Faire clignoter la LED de l'Arduino Due et apprivoiser ses deux ports USB
- Lire un potentiomètre avec le vrai ADC 12 bits de la Due
- Générer une vraie tension analogique avec les DAC 12 bits (broches 66 et 67)
- Dialoguer avec un GPS (ou tout module TTL) sur Serial1 sans bloquer la boucle
- Scanner les deux bus I2C de la Due (Wire sur 20/21, Wire1 sur 70/71)
- Monter la Due sur un bus CAN 500 kbit/s avec un transceiver externe
Exemples de code pour cette carte
clignotante.inoArduinobouton-led.inoArduinodac-onde.inoArduinoadc-12-bits.inoArduinopwm-12-bits.inoArduinogps-serial1.inoArduino