Arduino UNO input digitali

Salve a tutti,
il mio Arduino UNO rev.3 ha iniziato a leggere sempre gli input digitali come HIGH,
mi spiego:
ogni volta che c’è un digitalRead nel programma, il digitalRead da sempre HIGH come risposta.
Sapete cosa può essere?

Grazie :slight_smile:

se non hai collegato nulla ai pin metti una resistenza per esempio da 1k a gnd se al pin non viene fornito uno 0 reale è facile che legga high anche in assenza di segnali (io ho visto che a volte "sentono" addirittura quello che fa il pin di fianco se non metti pulldown)

In effetti fa anche quel fenomeno del pin di fianco, ma non dovrebbe leggere HIGH solo se gli arrivano circa 5V? Ora ci provo comunque;)

senza sketch brancolo nel buio. Se hai attivato la resistenza Pullup interna é giusto che leggi HIGH.

Ciao Uwe

lorenzobaietta: In effetti fa anche quel fenomeno del pin di fianco, ma non dovrebbe leggere HIGH solo se gli arrivano circa 5V? Ora ci provo comunque;)

no è high se è diverso da 0

http://arduino.cc/en/Reference/Constants When a pin is configured as an INPUT with pinMode, and read with digitalRead, the microcontroller will report HIGH if a voltage of 3 volts or more is present at the pin

N.B. Si parla di pin collegato.

nid69ita: http://arduino.cc/en/Reference/Constants When a pin is configured as an INPUT with pinMode, and read with digitalRead, the microcontroller will report HIGH if a voltage of 3 volts or more is present at the pin

però nella pratica poi spesso va high anche da solo con il rumore (anche se di solito non rimane fisso high ma cambia continuamente)