Bonjour,

je n'arrive pas a exécuter un programme une seule fois.

quand ma carte Arduino est alimenté, mon programme doit allumer une carte son et un moteur, puis après 5 secondes activer une ventouse et au bout de 3 secondes tout éteindre, cela marche mais la boucle ne se termine jamais j'ai essayé plein de trucs mais le programme recommence systématiquement au début.

pouvez-vous m'aider?

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
int pinMoteur;
int pinSon;
int pinVentouse;
boolean ouverturePorte;
 
void setup() {
  //initialisation des ports
  pinMoteur = 4;
  pinSon = 6;
  pinVentouse = 8;
 
 
  // état des ports
  pinMode(pinMoteur, OUTPUT);
  pinMode(pinSon, OUTPUT);
  pinMode(pinVentouse, OUTPUT);
  //mise à zéro
  digitalWrite(pinSon, LOW);
  digitalWrite(pinMoteur, LOW);
  digitalWrite(pinVentouse, LOW);
 
  ouverturePorte=true;
}
 
void loop()
{
  if(ouverturePorte);
  {
    digitalWrite(pinSon, HIGH);
    digitalWrite(pinMoteur, HIGH);
    delay (4000);
    digitalWrite(pinVentouse, HIGH);
    delay (4000);
 
    digitalWrite(pinSon, LOW);
    digitalWrite(pinMoteur, LOW);
    digitalWrite(pinVentouse, LOW);
    delay (5000);
    {
      ouverturePorte=false;
 
}
 
}
 
}
-

ALCAR