clignotante.ino

Arduino Duemilanove — Fiche carte · 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 Duemilanove (ATmega168 ou 328P, 16 MHz, 5 V) avec son câble mini-USB-B ; le port série apparaît après installation du driver FTDI. 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 Duemilanove » (ou « Diecimila » pour les très vieilles cartes) et le port FTDI, puis Téléverser. L'ATmega168 n'a que 14 Ko pour le sketch.

Pour aller plus loin

Faites varier PERIODE, ou ajoutez une LED externe avec résistance 330 Ω sur une autre broche.

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