🛠 Faire clignoter une LED avec l’Arduino Mega 2560
Objetivos
Descubrir la placa Arduino Mega 2560 (ATmega2560 a 16 MHz, 256 KB de flash, 8 KB de SRAM) encendiendo y apagando un LED de forma regular. Al final de este tutorial, sabrás conectar un LED con su resistencia limitadora, escribir un sketch de Arduino completo (setup y loop) y cargarlo en la placa.
Material
- 1 × Arduino Mega 2560 (Rev3) + cable USB-B
- 1 × LED rojo de 5 mm
- 1 × resistencia de 330 Ω
- 1 × protoboard y cables de conexión
Cada pin de la Mega proporciona 20 mA en uso recomendado y 40 mA como máximo absoluto: superar este valor puede dañar el microcontrolador de forma permanente. La resistencia de 330 Ω protege el LED (aproximadamente 8 mA a 5 V).
Código completo
// Clignotement LED — Arduino Mega 2560
const uint8_t LED_PIN = 13; // broche de la LED externe
void setup {
pinMode(LED_PIN, OUTPUT); // la broche devient une sortie
}
void loop {
digitalWrite(LED_PIN, HIGH); // LED allumée
delay(500); // 500 ms
digitalWrite(LED_PIN, LOW); // LED éteinte
delay(500); // 500 ms
}
Verificación esperada
En el IDE de Arduino, selecciona la placa «Arduino Mega 2560» (el microcontrolador ATmega2560 se selecciona automáticamente) y el puerto serie correcto, luego carga el programa. El LED debe parpadear periódicamente cada 500 ms. El LED integrado (pin 13, pin físico PB7 del puerto B) parpadea al mismo tiempo.
Errores frecuentes
- Placa incorrecta seleccionada en el IDE: elige bien «Arduino Mega 2560», de lo contrario la carga fallará (el bootloader original se comunica a 115200 baudios mediante el protocolo serie).
- Clon basado en chip CH340: es necesario instalar el controlador de puerto serie CH340/CH341, ausente en las placas oficiales con ATmega16U2.
- Resistencia olvidada o LED conectado al revés (la pata corta, el cátodo, va hacia la masa).
- Olvidar esperar ~1 s después de abrir el puerto serie: el reinicio automático por DTR hace que se pierdan los primeros bytes enviados.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinodouble-servo.inoArduinopont-uart.inoArduinopwm-respiration.inoArduinopotentiometre-plotter.inoArduino