Commit 49eeda3401fcf26d99b78c6d9658fcc0b91dbf18
1 parent
1dc28db5
Mise à jour du compteur de if du maitre
Showing
1 changed file
with
8 additions
and
2 deletions
Show diff stats
Programme_arduino_maitre
... | ... | @@ -54,6 +54,7 @@ void loop() |
54 | 54 | |
55 | 55 | //Permet de déterminer quand arrêter d'écouter et envoyer le message en comptant le nombre de if |
56 | 56 | int nb_if = 0; |
57 | + int occ2 =0; | |
57 | 58 | |
58 | 59 | //En cas de premier envoi |
59 | 60 | if(fin1==0){ |
... | ... | @@ -75,7 +76,7 @@ void loop() |
75 | 76 | digitalWrite(out1,LOW); |
76 | 77 | tps =millis(); |
77 | 78 | |
78 | - //Tant que le message n'a pas été reçu en entier, on écoute | |
79 | + //Tant que le message n'a pas été reçu en entier, on écoute sur le port série | |
79 | 80 | while(nb_if>=0){ |
80 | 81 | |
81 | 82 | //Début du protocole d'écoute via la liaison série |
... | ... | @@ -97,8 +98,13 @@ void loop() |
97 | 98 | nb_if --; |
98 | 99 | Serial.println("fin"); |
99 | 100 | } |
101 | + //Si on rencontre un if, on sait qu'on doit attendre un message de fin de circuit supplémentaire | |
100 | 102 | if((inByte & 0x60) == 0x60){ |
103 | + if(occ2 == 0){ | |
101 | 104 | nb_if ++; |
105 | + occ2=1; | |
106 | + } | |
107 | + else occ2 = 0; | |
102 | 108 | } |
103 | 109 | } |
104 | 110 | } |
... | ... | @@ -119,4 +125,4 @@ void loop() |
119 | 125 | soft2.print(msg); |
120 | 126 | fin1=1; |
121 | 127 | } |
122 | -} | |
128 | +} | |
123 | 129 | \ No newline at end of file | ... | ... |