jeudi 27 mars 2014

Feux tricolores Arduino

TP Semaine 2 Mooc Fabrication numérique : 

"À partir des fonctions vues dans l'exemple Blink et des bases d'électroniques décrites ici, vous devez réaliser (chez vous ou dans votre FabLab) un feu tricolore avec trois LED (une verte, une orange, une rouge) qui devront être allumées comme suit :
  • Orange allumée pendant 1 seconde
  • Rouge allumée pendant 3 secondes
  • Verte allumée pendant 3 secondes"




    /*
    Feu tricolore
    Allume la led verte pendant 3 secondes et l'éteint
    puis allume la led jaune pendant 1 seconde et l'éteint
    puis allume la led rouge pendant 3 secondes et l'éteint
    *∕
    
    // Numéros de broche où sont connectées les leds
    int ledv = 8;   // led verte
    int ledj = 9;   // led jaune
    int ledr = 10;  // led rouge
    
    // Code de cette fonction exécuté une fois au démarrage
    void setup() {
      // indique que les broches des leds sont des sorties
      // on va pouvoir modifier leur tension
      pinMode(ledv, OUTPUT);
      pinMode(ledj, OUTPUT);
      pinMode(ledr, OUTPUT);
    }
    
    // Code de cette fonction exécuté en boucle
    void loop() {
      digitalWrite(ledv, HIGH); // allume la led verte
      delay(3000);              // attendre 3000ms = 3s
      digitalWrite(ledv, LOW);  // éteint la led verte
      digitalWrite(ledj, HIGH); // allume la led jaune
      delay(1000);              // attendre 1000ms = 1s
      digitalWrite(ledj, LOW);  // éteint la led jaune
      digitalWrite(ledr, HIGH); // allume la led rouge
      delay(3000);              // attendre 3000ms = 3s
      digitalWrite(ledr, LOW);  // éteint la led rouge
    }

Aucun commentaire:

Enregistrer un commentaire