clignotante.ino
Le programme de vérification réflexe : la LED de la broche 13 clignote à 1 Hz. millis() remplace delay() pour garder la boucle libre. Si rien ne clignote, le téléversement ou la sélection de carte est en cause.
Matériel requis
Une Arduino Leonardo (ATmega32U4, 16 MHz, 5 V) dont l'USB est natif : la carte peut se faire passer pour un clavier ou une souris. Aucun composant externe : la LED utilisateur de la carte suffit.
Branchement
Rien à câbler, la LED est déjà sur la broche 13 via une résistance de limitation.
Fonctionnement
Chaque tour de loop compare millis() au dernier changement ; à 500 ms écoulées, on inverse l'état de la broche. Dans l'Arduino IDE, choisissez « Arduino Leonardo » et le port, puis Téléverser. Attention : un sketch qui s'endort trop vite peut « perdre » le port USB ; maintenez RESET 12 s pour effacer le bootloader.
Pour aller plus loin
Faites varier PERIODE, ou ajoutez une LED externe avec résistance 330 Ω sur une autre broche. Sur 32U4, la LED 13 clignote aussi pendant l'énumération USB.
clignotante.ino
// Clignotement de la LED integree (broche 13, alias LED_BUILTIN).
const long PERIODE = 500; // ms entre deux changements d'etat
bool etat = false;
unsigned long precedent = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
Serial.println(F("Clignotement demarre"));
}
void loop() {
unsigned long t = millis();
if (t - precedent >= PERIODE) {
precedent = t;
etat = !etat;
digitalWrite(LED_BUILTIN, etat ? HIGH : LOW);
Serial.println(etat ? F("ON") : F("OFF"));
}
}