🛠 Faire clignoter la LED utilisateur
Objectifs
Découvrir la carte MKR WiFi 1010 en faisant clignoter la LED utilisateur, et comprendre laquelle des trois LED on pilote : la LED utilisateur est branchée sur la broche D6 (LED_BUILTIN = 6), la LED ON est simplement tied au rail 5 V (pas pilotable), et une LED RGB directionnelle est embarquée. C'est le point zéro de toute la série.
Matériel
- 1 × carte Arduino MKR WiFi 1010
- 1 × câble micro-USB (data, pas seulement charge)
- Optionnel : LED + résistance 330 Ω sur une broche numérique — rappel : logique 3,3 V et 7 mA max par broche, jamais de LED sans résistance
Code complet
// Clignotement de la LED utilisateur (D6) de la MKR WiFi 1010.
const uint8_t LED = LED_BUILTIN; // = 6 sur cette carte
void setup {
pinMode(LED, OUTPUT);
Serial.begin(115200);
}
void loop {
digitalWrite(LED, HIGH);
Serial.println("LED ON");
delay(200);
digitalWrite(LED, LOW);
delay(800);
}
Vérification attendue
Dans l'IDE Arduino, sélectionnez la carte « Arduino MKR WiFi 1010 » et le port correspondant, puis téléversez. La LED utilisateur clignote en rythme court/long (200 ms ON, 800 ms OFF) et Serial.println défile à 115200 bauds dans le moniteur série. Le premier téléversement peut déclencher un reset « 1200 bauds » (touch) propre au bootloader SAMD : c'est normal.
Erreurs fréquentes
- Vous utilisez
LED_BUILTINd'une autre carte (13 sur Uno) : ici c'est D6, mais la constante est déjà correcte dans le core SAMD, ne la remplacez pas par 13. - Le port série disparaît pendant le téléversement : rebranchez ou double-reset pour remettre le bootloader en mode boot.
- Vous cherchez la LED ON : elle ne clignotera jamais, elle s'allume dès que le 5 V est présent (donc elle reste éteinte sur batterie, par conception).
- Une LED externe branchée sans résistance dépasse vite les 7 mA par broche et peut endommager le SAMD21.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
scan-wifi.inoArduinoconnexion-wpa2.inoArduinohttp-get.inoArduinoserveur-web-led.inoArduinohorloge-ntp.inoArduinoudp-diffusion.inoArduino