int led = 13;
int bouton = 7;
bool etat_led;
int relais = 12;
int sondeTemp = A0;
int valeurTemp;
const float BETA = 3950;
void setup()
{
// put your setup code here, to run once:
pinMode(led,OUTPUT);
pinMode(bouton,INPUT);
pinMode(relais,OUTPUT);
pinMode(sondeTemp,INPUT);
etat_led= false;
digitalWrite(relais,LOW);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
// Allumer la led et le relais si bouton est appuyé
if(digitalRead(bouton)==HIGH && etat_led == false)
{
digitalWrite(led,HIGH);
digitalWrite(relais,HIGH);
etat_led = true;
delay(500);
//lecture de la temperature et actualisation toute les secondes
while(etat_led==true) // je reste dans la boucle dans que la led est ON
{
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / sondeTemp - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Temperature: ");
Serial.print(celsius);
Serial.println(" ℃");
delay(1000);
// éteindre la led et le relais si bouton est appuyé
//
if(digitalRead(bouton)==HIGH && etat_led == true)
{
digitalWrite(led,LOW);
digitalWrite(relais,LOW);
etat_led = false; // je change la led pour sortir de la boucle
delay(500);
}
}
}
}