Eclairage de mon batiment principal

Répondre
Avatar du membre
France Lherve54
2000 posts et +
2000 posts et +
Messages : 2064
Enregistré le : 24 avr. 2021, 11:00
Prénom : Herve
LOCALISATION : ATHIENVILLE 54370
Centres d'intérêts : train US
Echelle pratiquée : H0
Âge : 63
Pays :
France
France
févr. 2024 18 17:40

Eclairage de mon batiment principal

Message par France Lherve54

Je vous propose le programme qui gère l'éclairage de mon batiment principal.

Il est brut d'écriture , je n'ai pas chercher a réduire le nombre de lignes , et les commentaires sont nombreux .

Code : Tout sélectionner

```cpp


//gestion eclairage batiment central
//version 3/0/2
// lampes batiment de droite a gauche de face
const int Lampe1 = 3;
const int Lampe2 = 5;
const int Lampe3 = 6;
const int Lampe4 = 9;
const int Lampe5 = 10;
const int Lampe6 = 11;
//Interupteur
const int ILS = 2;
// Duree d'eclairage
int Duree1 = 1500;
int Duree2 = 1900;
int Duree3 = 2300;
int Duree4 = 3000;
int Duree5 = 8000;
//Divers
int Etatcycle = 0;
int Seuil = 0;
void setup() {

  //Broches de sortie
  pinMode(Lampe1, OUTPUT);
  pinMode(Lampe2, OUTPUT);
  pinMode(Lampe3, OUTPUT);
  pinMode(Lampe4, OUTPUT);
  pinMode(Lampe5, OUTPUT);
  pinMode(Lampe6, OUTPUT);
  //broche entree
  pinMode(ILS, INPUT);
}

void loop() {
  //PositionILS
  Seuil = digitalRead(ILS);

  // Soiree
  if ((Seuil == HIGH) && (Etatcycle == LOW)) {
    analogWrite(Lampe1, 75);
    delay(Duree1);
    analogWrite(Lampe3, 150);
    delay(Duree3);
    analogWrite(Lampe2, 55);
    analogWrite(Lampe1, 135);
    delay(Duree1);
    analogWrite(Lampe2, 75);
    analogWrite(Lampe4, 99);
    delay(Duree3);
    analogWrite(Lampe2, 0);
    analogWrite(Lampe3, 155);
    analogWrite(Lampe4, 200);
    delay(Duree4);
    analogWrite(Lampe3, 200);
    delay(Duree3);
    analogWrite(Lampe2, 200);
    delay(Duree3);
    analogWrite(Lampe1, 205);
    delay(Duree4);
    Etatcycle = 1;

    delay(Duree1);
  }
  //PassageNuit
  if ((Seuil == HIGH) && (Etatcycle == HIGH)) {
    analogWrite(Lampe6, 80);
    delay(Duree1);
    analogWrite(Lampe5, 175);
    delay(Duree5);
    analogWrite(Lampe1, 0);
    delay(Duree1);
    analogWrite(Lampe4, 0);
    delay(Duree2);
    analogWrite(Lampe2, 0);
    delay(Duree1);
    analogWrite(Lampe3, 0);
    delay(Duree4);

    Etatcycle = 1;
  }
  //Journee
  if ((Seuil == LOW) && (Etatcycle = HIGH)) {
    delay(Duree5);
    analogWrite(Lampe5, 0);
    delay(Duree1);
    analogWrite(Lampe6, 0);
    Etatcycle = 0;
    delay(Duree1);
  }
}
```
Il y a certainement mieux , comme démarche , mais pour moi cela me va ainsi.
Cela faisait plus de 2 ans que je n'avais rien écrit .
Donc au début les erreurs furent nombreuses.
Je vais essayer de reprendre un peu la partie de l'allumage des portes .
Powered by NCE
Avatar du membre
France likiki
Site Admin
Site Admin
Messages : 16764
Enregistré le : 27 févr. 2021, 16:11
Prénom : Christian
LOCALISATION : Ile de France
Centres d'intérêts : Le train miniature (H0 3R), l'impression 3D
Echelle pratiquée : H0
Âge : 59
Pays :
France
France
févr. 2024 18 18:09

Re: Eclairage de mon batiment principal

Message par France likiki

:bienv: :bienv: :bienv:

Pour une reprise, c'est top.
Si le Goëland se gratte le gland, il fera mauvais temps,
Si il se gratte le cul, il ne fera pas beau non plus.

Proverbe de là bas.

ImageImageImage

:tirechap:

.
Si vous souhaitez faire un don pour le forum , c'est ici.
Répondre

Retourner vers « Arduino et le train miniature »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité