🛠 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.

Objectifs

Prendre en main l'Arduino MKR GSM 1400 sans utiliser le module cellulaire : faire clignoter la LED embarquée (broche D6, LED_BUILTIN) et lire la tension de la batterie LiPo via le canal analogique ADC_BATTERY (canal 32, ADC 12 bits). Ce tutoriel valide le port USB, le bootloader SAM-BA et la console série avant toute manipulation GSM, où les problèmes d'alimentation sont fréquents.

Matériel

Code complet

// LED embarquée 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);
}

Vérification attendue

Après double-clic sur le bouton RST puis upload (outil bossac), la LED embarquée clignote toutes les 500 ms environ et la console USB (9600 bauds) affiche une valeur brute qui suit la charge de la batterie. Sans batterie, la lecture change ou tombe à une valeur fixe : c'est normal, le senseur de tension (ADC_BATTERY) dépend de l'alimentation réelle du bord.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels