Étape 5: Le Code
L’esquisse RainGauge.ino (incorporé à la fin de cette étape) est bien commenté et donc je vais souligner trois sections seulement.
Une partie compte le nombre de conseils de basculement-seau.
if(bucketPositionA==false && digitalRead(RainPin) == HIGH){ ... ... }
Une autre partie vérifie le temps et calcule la quantité de pluie
if(now.minute()==0 && first == true){ hourlyRain = dailyRain - dailyRain_till_LastHour; ...... ......
et une autre partie efface la pluie pour la journée, à minuit.
if(now.hour() == 0){ dailyRain = 0; .....