Bonjour a tous,
Debutant sur arduino, je trouve ce système sympa et je commence a my plancher dessus.
Pour ma 1ere application, je souhaite faire une prog qui lorsque on ouvre la porte la lumiere s'allume! rien de sorcier. Ensuite lorsque que son ferme cette porte la lumière reste allumé X temps, jusque la tout va bien!
mais, j'aurais aimé avoir une tempo supplémentaire, que si, la porte reste ouverte Trop longtemps la lumiere ce coupe et c'est la ou je seiche
Pour la tempo j'ai trouvé un code sur le net et modifier pour mon fonctionnement tout vas bien, mais impossible de trouver comment y ajouter la dernière tempo, des idées?
Je le redis, entièrement débutant en Arduino mais connais assez bien l'électronique
Merci a tous de votre aide
voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 const int Broche_BP = 2; const int Broche_LED = 4; int Etat_BP = 0; int Ordre_Tempo = 0; int LED = 0; unsigned long Temps_Actuel; unsigned long Temps_Precedent; unsigned long Tempo_Repos = 5000; // Temps de la temporisation apres fermeture porte void setup() { pinMode(Broche_BP, INPUT_PULLUP); pinMode(Broche_LED, OUTPUT); } void loop() { Temps_Actuel = millis(); //GESTION TEMPORISATION REPOS--------------------------------------------------- Etat_BP = digitalRead(Broche_BP); if (Etat_BP == LOW) { Temps_Precedent = Temps_Actuel; Ordre_Tempo = 1; } if (Ordre_Tempo == 1) { if ((Temps_Actuel - Temps_Precedent) < Tempo_Repos) { LED = 1; } else { LED = 0; Ordre_Tempo = 0; } } //FIN GESTION TEMPORISATION REPOS //------------------------------------------------------------------------------ //GESTION ARRET / MARCHE LED if (LED == 1 ) { digitalWrite(Broche_LED, HIGH); } else { digitalWrite(Broche_LED, LOW); } }
Partager