🛠 Allumer une LED externe en respectant les broches 3,3 V et 9 mA de la Due
Objetivos
Salir del todo integrado: cablear un LED externo en un pin de la Due calculando correctamente la resistencia. En una placa de 5 V se suele tomar «220 Ω a ciegas»; en la Due, la lógica funciona a 3,3 V Y la corriente por pin es mucho menor que en los AVR: 9 mA para el grupo 1, 3 mA para el grupo 2, 130 mA en total en todos los pines de E/S. Este tutorial establece los buenos hábitos eléctricos.
Material
- 1 Arduino Due
- 1 LED rojo (Vf ≈ 2 V) o verde/azul (Vf ≈ 2,1–3,2 V)
- 1 resistencia de 100 Ω a 220 Ω
- 2 cables macho-macho, cable micro-USB
Código completo
// 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);
}
Cálculo de la resistencia: R = (Vpin − Vf) / I. Para un LED rojo a 3,3 V: (3,3 − 2,0) / 0,010 A ≈ 130 Ω → tome 150 Ω, el LED verá ~9 mA y el pin permanecerá dentro de su límite de 9 mA. Con 220 Ω es aún más conservador y perfectamente visible.
Verificación esperada
El LED parpadea cada 300 ms. Al desconectar la resistencia, el LED brilla más, pero está inyectando una corriente no controlada: nunca deje este estado. El programa funciona de forma autónoma con alimentación por jack de 7–12 V, con el USB desconectado.
Errores frecuentes
- Olvidar la resistencia: en una salida de 3,3 V la corriente supera rápidamente los 9 mA (grupo 1) o 3 mA (grupo 2) de la hoja de datos oficial; a diferencia de un pin AVR de 20–40 mA, la Due sufre más rápido, y el presupuesto total de 130 mA en todos los pines limita el número de LEDs.
- Conectar un pin a un montaje de 5 V (sensor o shield previsto para Uno): riesgo de destrucción — la Due NO es tolerante a 5 V, se necesita un adaptador de nivel.
- LED montado al revés (ánodo/cátodo invertidos): no se enciende nada, sin daño; invertir las patas.
- Contar con el pin 3V3 para alimentar un módulo que consume mucho: está previsto para la lógica, no para actuadores; por encima de unas decenas de mA, usar una alimentación externa.
- Controlar un relé o un motor directamente: se necesita un transistor/MOSFET con alimentación separada y diodo de rueda libre.
Otros tutoriales para esta placa
- 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
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinodac-onde.inoArduinoadc-12-bits.inoArduinopwm-12-bits.inoArduinogps-serial1.inoArduino