/* USER CODE BEGIN WHILE */
while (1) // Boucle infinie
{
if (DHT11_Start()) { // Démarre la communication avec le DHT11
hum1 = DHT11_Read(); // Lit le premier octet de l'humidité
hum2 = DHT11_Read(); // Lit le second octet de l'humidité
temp1 = DHT11_Read(); // Lit le premier octet de la température
temp2 = DHT11_Read(); // Lit le second octet de la température
SUM = DHT11_Read(); // Lit la somme de contrôle envoyée par le capteur
CHECK = hum1 + hum2 + temp1 + temp2; // Calcule la somme de contrôle
if (CHECK == SUM) { // Vérifie si la somme de contrôle est correcte
Temperature = temp1; // Met à jour la température
Humidity = hum1; // Met à jour l'humidité
printf("Humidity: %d %%\n", Humidity); // Affiche l'humidité
printf("Temperature: %d °C\n", Temperature); // Affiche la température
}
}
HAL_Delay(1000); // Attend 1000 ms (1 seconde) avant la prochaine lecture
}
/* USER CODE END WHILE */