🛠 Clignotement d'une LED sur l'Arduino Mega ADK
Objetivos
Aprender a manejar la Arduino Mega ADK (Rev3, SKU A000069) como una simple placa de microcontrolador: encender y apagar un LED a intervalos regulares. Este primer taller no utiliza ni el puerto USB host MAX3421E ni el protocolo Android Accessory (AOA) — verifica que la placa esté operativa, que el bootloader responda y que haya seleccionado la placa correcta en el IDE (« Arduino Mega ADK », core id megaADK, mismo núcleo de cálculo que el Mega 2560: ATmega2560 a 16 MHz, 256 KB de flash de los cuales 253 952 bytes son utilizables, 8 KB de SRAM). La placa está oficialmente retirada (fin de vida): estos talleres sirven para mantenerla funcional en su estado actual.
Material
- 1 × Arduino Mega ADK (cualquier revisión, Rev3 = A000069)
- 1 × LED (rojo o verde)
- 1 × resistencia de 220 Ω a 330 Ω
- 1 × cable USB tipo B (mismo conector que en el Mega 2560)
- Cableado: ánodo (pata larga) del LED en el pin 13, cátodo hacia la resistencia, resistencia hacia GND. El LED « L » integrado también está en el pin 13.
Recordatorio específico para esta placa: nunca utilice el pin digital 7, reservado para el RST del MAX3421E (página oficial: « Please do not use Digital pin 7 as input or output because is used in the communication with MAX3421E »).
Código completo
// mega-adk-clignotement-led.ino
// Board: "Arduino Mega ADK" (Outils > Type de carte)
const byte LED = 13; // LED intégrée « L » sur la broche 13
void setup {
pinMode(LED, OUTPUT);
Serial.begin(9600); // console via l'ATmega8U2 (puce USB-série)
}
void loop {
digitalWrite(LED, HIGH);
Serial.println(F("LED ON"));
delay(500);
digitalWrite(LED, LOW);
Serial.println(F("LED OFF"));
delay(500);
}
Verificación esperada
El LED parpadea cada 500 ms al finalizar el bootloader (protocolo STK500v2, idéntico al del Mega 2560). La apertura de la consola serie a 9600 baudios muestra « LED ON » / « LED OFF » alternativamente. Atención: el auto-reset DTR en el momento de la apertura del puerto serie hace perder los primeros bytes — espere ~1 s después de la apertura antes de concluir que « no se envía nada ».
Errores frecuentes
- Placa incorrecta seleccionada: elija « Arduino Mega ADK » en el IDE (el Mega 2560 también funciona, pero la ADK es la configuración exacta).
- LED al revés: solo se enciende en el sentido pin → ánodo, cátodo → resistencia → GND.
- Resistencia olvidada: el LED parpadea pero se deteriora rápidamente; la absorción por pin está limitada a 40 mA en absoluto.
- Pin 7 reutilizado en un montaje posterior: está conectado internamente al RST del MAX3421E y rompe la comunicación USB host.
- Cable USB incorrecto: algunos cables son solo de « carga » y no transmiten datos — el puerto serie nunca aparece entonces.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.inoArduinobouton-led.inoArduinoscan-hote-usb.inoArduinoadk-chat-android.inoArduinoadk-telemetrie.inoArduinohote-clavier-usb.inoArduino