🛠 Clignotement d'une LED sur l'Arduino Mega ADK

Arduino Mega ADK (Rev3) · debutant · Schéma : IMG-mega-adk-debutant-1-mega-adk-clignotement-led.svg — Mega ADK, LED + résistance 220 Ω entre la broche 13 et GND, câble USB vers l'ordinateur

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

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

  1. Placa incorrecta seleccionada: elija « Arduino Mega ADK » en el IDE (el Mega 2560 también funciona, pero la ADK es la configuración exacta).
  2. LED al revés: solo se enciende en el sentido pin → ánodo, cátodo → resistencia → GND.
  3. Resistencia olvidada: el LED parpadea pero se deteriora rápidamente; la absorción por pin está limitada a 40 mA en absoluto.
  4. Pin 7 reutilizado en un montaje posterior: está conectado internamente al RST del MAX3421E y rompe la comunicación USB host.
  5. 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

← Volver a la ficha 🛠 Todos los tutoriales