temperature1 = xxx;//acquisition de la température, à vous de voir
temperature2 = xxx;//idem
temperatureMax = max(temperature1, temperature2); //On récupère le max
if(temperatureMax < 50){ //temperature en dessous de 50°
servoAvant.write(Angle du servo);//angle tel que volet fermé, à faire pour les 4 servos
analogWrite(pinMoteurAvant), 0);//Moteur éteint, à faire pour les 4
} else if(temperatureMax < 55){ //témperature entre 50° et 55°
servoAvant.write(Angle du servo);//angle tel que volet 1/3, à faire pour les 4 servos
analogWrite(pinMoteurAvant, 100);//Moteur bas régime (100 par exemple), à faire pour les 4
} else if(temperatureMax < 60){ //témperature entre 55° et 60°
analogWrite(pinMoteurAvant, 110);//Moteur +10%, à faire pour les 4
} else if(temperatureMax < 70){ //température entre 60° et 70°
servoAvant.write(Angle du servo);//angle tel que volet 2/3, à faire pour les 4 servos
analogWrite(pinMoteurAvant, 132);//Moteur +20%, à faire pour les 4
} else {//température > 70°
servoAvant.write(Angle du servo);//angle tel que volet 3/3, à faire pour les 4 servos
analogWrite(pinMoteurAvant, 198);//Moteur +50%, à faire pour les 4
}
delay(10000);//10 secondes entre chaque mesure, par exemple
}
Partager