Io per risolvere un problema devo avere tutti i dati ESPLICITI, quelli impliciti li calcolo ed infine risolvo.
Che lui dice che prima funzionava non vuol dire che lo faceva lecitamente... :![]()
Poi sicuramente il digitalRead() restituisce sicuramente 0 fino a letture se non ricordo male di 3v o giù di lì, e superiori a questa soglia fino a 5v restituisce 1...
può accadere che ci sia fiamma, ma il sensore non supera la soglia dei 3v (quindi ritorna 0 =LOW) e noi usciamo pazzi per niente...
PS: low=spento. se fa il contrario è un problema...