Forums LR PRESSE

Où il est question de trains, petits et grands

  • Advertisement

Fiche pratique III.52 du LR856

Toutes les discussions sur l'Arduino !

Modérateur: MOD

Fiche pratique III.52 du LR856

Publié: 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
Avatar de l’utilisateur
Arduino
Prolixe
 
Messages: 1698
Inscrit le: Mer 25 Sep 2013, 16:14

Retour vers Arduino

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité