digitalRead() em pino ligado em outra fonte de alimentação

Para ler o estado de um pino com digitalRead(), o pino deve estar necessariamente ligado à mesma fonte de alimentação que alimenta o Arduino?

Exemplo: Alimento o Arduino via porta USB ligado ao pc, e ligo um determinado pino na saída de +5v ou no negativo de uma outra fonte qualquer

A referência dessa tensão deve ser a mesma. Senão o que julgas ser a mesma tensão, não é e fritas o chip.

Desculpe a ignorancia, mas o que seria esta referencia?

Desculpe a ignorancia, mas o que seria esta referencia?

Será o GND ( potencial 0, terra).É como tu estares ao lado duma pessoa a falar com ela, tu tens os pés na terra e a outra pessoa também.Por isso vocês os dois estão "referenciados" ao mesmo potencial XD XD O mesmo já não acontece tu com os pés na terra e a pessoa pendurado num cabo de alta tensão. Se tocares nele com uma vara vai haver churrasco :grin: :grin: O mesmo pode acontecer ao arduino se nao estiverem com a mesma referencia

Magno, em termos práticos, o negativo do aparelho que tu quer medir, tem que ser conectado ao GND do arduino.