// ############### Contrôle de température ############### // variables float LM=0; // sortie du LM35 sur l'entrée analogique A0 int Ve=5; // tension d'entrée du montage en volt int LED_R=11; // led rouge broche 13 int LED_J=12; // led jaune broche 12 int LED_V=13; // led verte broche 11 void setup() { // put your setup code here, to run once: Serial.begin(9600); // initialisation de la communication avec le microcontrôleur pinMode(LED_R,OUTPUT); pinMode(LED_J,OUTPUT); pinMode(LED_V,OUTPUT); } void loop() { // valeur de la tension de sortie float valeurAnalogique=analogRead(LM); float Vs=(valeurAnalogique/1023)*Ve; // valeur de la température // modele de la forme y=a*x+b float a=101.9; float b=0.073; float T=a*Vs+b; // alertes température if (37<=T && T<=40) { // && correspond à la syntaxe dédiée pour l'opérateur logique ET digitalWrite(LED_R,LOW); // extinction de la diode rouge digitalWrite(LED_J,LOW); // extinction de la diode jaune digitalWrite(LED_V,HIGH); // allumage de la diode verte } else if (T<=35 || 42<=T){ // || correspond à la syntaxe dédiée pour l'opérateur logique OU digitalWrite(LED_R,HIGH); digitalWrite(LED_J,LOW); digitalWrite(LED_V,LOW); } else{ digitalWrite(LED_R,LOW); digitalWrite(LED_J,HIGH); digitalWrite(LED_V,LOW); } }