Olá, ler digitalmente funciona, ler analogicamente sobre um alfinete analógico dá erros, acabei de verificar os dois.
As coisas funcionam com leituras digital, por isso não se preocupe e use-as.
Olá, venho me documentando um pouco mais e já fiz alguns testes.
Se você fizer esse tipo de leitura, ele retorna o estado do registro interno do pino, não o estado real do pino, ou seja, como aquele pino deveria estar. Por exemplo, se aquela saída do código anterior foi definida como HIGH, mas devido a falhas de hardware conectadas a ela, é LOW, essa leitura retornará HIGH, que é como está o bit do registro que controla aquele pino.
Saudações.