-
Notifications
You must be signed in to change notification settings - Fork 0
/
program.ino
52 lines (43 loc) · 1.5 KB
/
program.ino
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
// Lampes allumées par alternance
// By @DemangeJeremy
// Déclaration des variables
// L'état du bouton => 0 == éteint - interrupteur ouvert | 1 == allumée - interrupteur fermé
int boutonEtat = 0; // Etat du bouton
// Emplacement des éléments sur les entrées sorties => à modifier selon votre montage
const int boutonPin = 13; // Pin mode du bouton
const int bleu = 7; // Pin mode de la lumière bleue
const int vert = 5; // Pin mode de la lumière verte
const int rouge = 3; // Pin mode de la lumière rouge
void setup() {
// Déclaration des entrées sorties des éléments
pinMode(boutonPin, INPUT);
pinMode(bleu, OUTPUT);
pinMode(vert, OUTPUT);
pinMode(rouge, OUTPUT);
}
void loop() {
// On lit l'état du bouton
boutonEtat = digitalRead(boutonPin);
// On lance la boucle en allumant les lampes par alternance
// Si l'interrupteur est fermé => On allume les lampes par alternance
if (boutonEtat == HIGH) {
// On allume la lampe bleue
digitalWrite(bleu, HIGH);
// On laisse allumer pendant 1000 milli-secondes (soit 1 seconde)
delay(1000);
// On éteint la lampe bleue
digitalWrite(bleu, LOW);
// On fait de même avec la lampe verte et les autres
digitalWrite(vert, HIGH);
delay(1000);
digitalWrite(vert, LOW);
digitalWrite(rouge, HIGH);
delay(1000);
}
// Si l'interrupteur est ouvert => On éteint toutes les lampes
if (boutonEtat == LOW) {
digitalWrite(bleu, LOW);
digitalWrite(vert, LOW);
digitalWrite(rouge, LOW);
}
}