clignotante.ino

Arduino Micro · Fichier : clignotante.ino · Langage : Arduino · Usage : Faire clignoter la LED intégrée pour vérifier la carte

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 Micro (ATmega32U4, 16 MHz, 5 V) au format painboard avec connecteur micro-USB et USB natif (clavier/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 Micro » et le port, puis Téléverser. Sous Windows, un pilote .inf peut être requis pour le port COM. Le 32U4 étant l'USB, un mauvais sketch peut bloquer le reflash (reset double).

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"));
  }
}

← Retour à la fiche