LR 836 (mars 2017) : en approche

Retrouvez ici les discussions passionnées sur les anciens numéros de la revue !

Modérateur : MOD

Répondre
Avatar du membre
Arduino
Prolixe
Messages : 1699
Enregistré le : mer. 25 sept. 2013, 17:14

Re: LR 836 (mars 2017) : en approche

Message par Arduino » mar. 07 mars 2017, 23:26

Pour ceux qui veulent réaliser le montage de la fiche pratique III.40, et veulent s'éviter de retaper le programme, le voici :

Code : Tout sélectionner

int ledState = LOW;
unsigned long previousMillis = 0; 
const long interval = 500;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // DEL reliée a broche 13 
  pinMode(12, INPUT_PULLUP) ; // ILS d approche du train
  pinMode(11, INPUT_PULLUP) ; // ILS de sortie du train
}

void loop() {
  while(digitalRead(12)==HIGH){}
  while(digitalRead(11)==HIGH)
  {
    unsigned long currentMillis = millis();
    if (currentMillis - previousMillis >= interval) {
      previousMillis = currentMillis;
      if (ledState == LOW) {ledState = HIGH;} 
      else {ledState = LOW;}
    digitalWrite(LED_BUILTIN, ledState);
   }
 }
 digitalWrite(LED_BUILTIN, LOW); // DEL sur OFF
}
Voilà, il suffit de cliquer sur tout sélectionner puis copier (CTRL +C), puis d'ouvrir l'IDE d'Arduino. Faire Fichier -> Nouveau (ou CTRL + N). Vous supprimez tout ce qu'il y a (les fonctions vides setup et loop) et vous coller votre sélection dans l'IDE (CTRL + V).

Bon, je sais que ce genre de programme se trouve plutôt dans le forum Arduino, mais vous ne m'en voudrez pas de le livrer dans ce fil qui concerne le N°836 de la revue. :wink:

Répondre