🛠 Faire clignoter la LED utilisateur
Objetivos
Descubrir la placa MKR WiFi 1010 haciendo parpadear el LED de usuario y comprender cuál de los tres LED controlamos: el LED de usuario está conectado al pin D6 (LED_BUILTIN = 6), el LED ON está simplemente conectado al riel de 5 V (no controlable) y hay un LED RGB direccional integrado. Este es el punto de partida de toda la serie.
Material
- 1 × placa Arduino MKR WiFi 1010
- 1 × cable micro-USB (de datos, no solo de carga)
- Opcional: LED + resistencia de 330 Ω en un pin digital — recordatorio: lógica de 3,3 V y 7 mA máx. por pin, nunca un LED sin resistencia
Código completo
// 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);
}
Verificación esperada
En el IDE de Arduino, seleccione la placa «Arduino MKR WiFi 1010» y el puerto correspondiente, luego cargue el programa. El LED de usuario parpadea con un ritmo corto/largo (200 ms encendido, 800 ms apagado) y Serial.println se muestra a 115200 baudios en el monitor serie. La primera carga puede provocar un reinicio «1200 baudios» (touch) propio del bootloader SAMD: es normal.
Errores frecuentes
- Está utilizando
LED_BUILTINde otra placa (13 en la Uno): aquí es D6, pero la constante ya es correcta en el core SAMD, no la reemplace por 13. - El puerto serie desaparece durante la carga: vuelva a conectar o haga un doble reinicio para poner el bootloader en modo boot.
- Está buscando el LED ON: nunca parpadeará, se enciende en cuanto hay 5 V presentes (por lo tanto, permanece apagado con batería, por diseño).
- Un LED externo conectado sin resistencia supera rápidamente los 7 mA por pin y puede dañar el SAMD21.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
scan-wifi.inoArduinoconnexion-wpa2.inoArduinohttp-get.inoArduinoserveur-web-led.inoArduinohorloge-ntp.inoArduinoudp-diffusion.inoArduino