🛠 Faire clignoter la LED embarquée et lire la batterie

Arduino MKR GSM 1400 · debutant · Schéma : IMG-mkr-gsm-1400-debutant-1-mkrgsm-led-clignotant.svg — Vue de dessus de la carte MKR GSM 1400 avec la LED embarquée (broche D6) et les pads batterie LiPo mis en évidence.

Objetivos

Familiarizarse con la Arduino MKR GSM 1400 sin utilizar el módulo celular: hacer parpadear el LED integrado (pin D6, LED_BUILTIN) y leer el voltaje de la batería LiPo a través del canal analógico ADC_BATTERY (canal 32, ADC de 12 bits). Este tutorial valida el puerto USB, el bootloader SAM-BA y la consola serie antes de cualquier manipulación GSM, donde los problemas de alimentación son frecuentes.

Material

Código completo

// LED embarquee D6 + lecture brute de la batterie (module GSM inutilise)
void setup {
  pinMode(LED_BUILTIN, OUTPUT);   // LED_BUILTIN = broche 6 (variant.h du core)
  Serial.begin(9600);             // Sur SAMD21, Serial == SerialUSB (CDC)
}

void loop {
  digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));  // bascule a chaque tour
  int raw = analogRead(ADC_BATTERY);  // canal 32, ADC 12 bits
  Serial.print("VBAT raw: ");
  Serial.println(raw);
  delay(500);
}

Verificación esperada

Tras hacer doble clic en el botón RST y luego subir el código (herramienta bossac), el LED integrado parpadea aproximadamente cada 500 ms y la consola USB (9600 baudios) muestra un valor bruto que sigue la carga de la batería. Sin batería, la lectura cambia o cae a un valor fijo: esto es normal, el sensor de voltaje (ADC_BATTERY) depende de la alimentación real a bordo.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales