Fiche pratique III.52 du LR856

Toutes les discussions sur l'Arduino !

Modérateur : MOD

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

Fiche pratique III.52 du LR856

Message par Arduino » sam. 27 oct. 2018, 15:28

Le programme qui accompagne cette fiche pratique n'est pas très lisible faute de place pour être publié en grand. Aussi, le voici sous une forme récupérable :

Code : Tout sélectionner

// definition des variables
const long dureeEntre_manoeuvre = 60000;  // valeur entre deux manoeuvres de l aiguille, ici 60 sec
const int dureeImpulsion = 500;           // duree de l impulsion de courant alternatif, ici 500 ms
int etatAiguille = 0;                     // prendra la valeur 0 ou 1 au cours du programme

void setup() {
  // put your setup code here, to run once:
  pinMode (8, OUTPUT);                    // sortie 8 commande relais 1 en TRAVAIL si etat HIGH (ou 1)
  pinMode (9, OUTPUT);                    // sortie 9 commande relais 2 donc solenoide 1 ou 2
}

void loop() {
  // put your main code here, to run repeatedly:
  delay(dureeEntre_manoeuvre);            // attend ce delai avant de refaire manoeuvre
  etatAiguille = 1 - etatAiguille;        // change déviation a chaque boucle loop
  digitalWrite(9, etatAiguille);          // change de solenoide grace au relais 2
  digitalWrite (8, HIGH);                 // envoie impulsion de courant alternatif
  delay(dureeImpulsion);                  // calibre duree d impulsion de courant alternatif
  digitalWrite (8, LOW);                  // arrete impulsion de courant alternatif, relais en REPOS
}
Bien évidemment, je reste à votre disposition si vous aviez des questions au sujet de cette fiche pratique.

Christian

Répondre