clignotante.ino

LilyPad Arduino · 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 LilyPad Arduino (ATmega168V/328V, 8 MHz, 3,3 V) avec ses pastilles à coudre, programmée par câble FTDI (breakout) et alimentée par 3,7 V (LiPo) ou 5 V sur V-REG. 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 « LilyPad Arduino » et le port FTDI, puis Téléverser. Le fil conductif crée des résistances de quelques ohms : gardez les courtes distances et isolez les croisements.

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