moi ce qui m ' etonne c ' est le type des variables PIR et photoresistance ( char ) et son utilisation qui ne pose pas de probleme ... char c ' est pour des caracteres , les chiffres en sont , mais surprenant que ca marche !
const char PIR= 3;
const char photoresistance = 2;
Le type char n'est pas problématique dans ce cas où les valeurs sont < 127.
On a plus l'habitude de voir int ou :
#define PIR 3
#define PHOTORESISTANCE 2
Mais bon, c'est pinailler ...
Au sujet de l'hystérésis, à partir du moment où l'on travaille sur un seuil, c'est nécessaire.