/* Ne pas oublier de déclarer toutes les variables */ void loop() { t0=millis(); /* Corps du programme : cf questions précédentes */ Serial.print("Trans;"); Serial.print(2*i);Serial.print(";"); Serial.print(T,1);Serial.print(";"); Serial.print(H);Serial.print(";"); Serial.print(P);Serial.println(";Fin"); i++; while (millis()-t0<2000) { // On scrute le moniteur série durant l'attente de 2 s if (Serial.available())lireSerie(); // 9. On souhaite piloter un ventilateur à partir de notre station. if (!manuel) { // Mode automatique : manuel est faux ... // Le mode automatique : Si T> 27°C le ventilateur est mis sous tension ... // Sinon le ventilateur est éteint } } } void lireSerie() { delay(10); // Attente fin de transmission if (Serial.parseInt()==0) manuel=false; // Attention de transmettre "0;" sinon le process risque d'être bloqué else { MLI=Serial.parseInt(); // Ventilateur mode manuel analogWrite(moteur,MLI); manuel=true;} while (Serial.available()) Serial.read(); // On vide le moniteur série }