🛠 Faire clignoter la LED builtin (broche 13)
Objectifs
Découvrir la Arduino Nano Every — ATmega4809 cadencé à 20 MHz, 48 Ko de flash, 6 Ko de RAM — en faisant clignoter la LED builtin de la broche 13 (LED_BUILTIN), sans aucun câblage extérieur. C'est le tuto de mise en route : il valide la chaîne complète IDE → câble → pont série USB → bootloader → programme.
Matériel
- 1 × Arduino Nano Every
- 1 × câble micro-USB de données (pas un câble de charge seul)
- PC avec l'IDE Arduino et le paquet de cœurs Arduino incluant la carte « Arduino Nano Every » (cœur megaAVR, le même que l'Uno WiFi Rev2)
Code complet
// Clignotement de la LED builtin — broche 13 sur Nano Every
const uint8_t LED = LED_BUILTIN; // 13 sur cette carte
void setup {
pinMode(LED, OUTPUT);
}
void loop {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
Vérification attendue
Dans l'IDE, sélectionnez « Arduino Nano Every » dans Outils > Type de carte, puis le port COM apparu. Après le téléversement, la LED 13 clignote toutes les 500 ms. Le port série USB est fourni par un module pont embarqué (pas de puce FTDI/CH340 classique) : le port doit rester visible sous le moniteur série même quand le code n'imprime rien.
Erreurs fréquentes
- Câble USB de charge seule : le port COM n'apparaît jamais — testez avec un autre câble.
- Mauvais type de carte : « Arduino Nano » (classique, ATmega328P) au lieu de « Nano Every » fait échouer le téléversement.
- Le réflexe « 1200 bauds puis reset » du Nano classique (puce FTDI) ne s'applique pas ici : le Every utilise un bootloader série via son module pont ; si un vieux tuto le recommande, ignorez-le.
- La LED clignote mais le moniteur série est vide : normal, ce code n'imprime rien ; passez au tuto Serial.
Autres tutoriels pour cette carte
- Lire un bouton avec résistance de pull-up interne
- Lire un capteur analogique sur A0-A7
- Variateur lumineux en PWM (broches 3, 5, 6, 9, 10)
- Piloter un micro-servo avec la bibliothèque Servo
- Deux ports série : Serial (USB) et Serial1 (broches 0/1)
- Apprivoiser les registres modernes de l'ATmega4809 : le timer TCB
Exemples de code pour cette carte
multi-serie.inoArduinoadc-filtre.inoArduinointerrupt-bouton.inoArduinonvm-consignes.inoArduinosommeil-every.inoArduinowatchdog-secours.inoArduino