Boa tarde amigos, estava trabalhando com arduino aqui e surgiu uma dúvida:
Quando eu coloco no digitalWrite HIGH ou LOW em uma saída digital, esse 5V ou 0V dessa saída estão em curto com o VCC e GND do arduino ou eles são um VCC e GND isolados?
Tags:
Boa tarde HN,
a resposta para sua pergunta é , não.
Existem semicondutores entre o pino e o VCC e o Gnd.
Veja esta figura na pag. 76 do datasheet do atmega328.
Figure 14-2. General Digital I/O(1)
Usando em 25oC em LOW você terá ~+0,5V e em HIGH você terá ~+4,5V.
Datasheet do Atmega328 pag 329 e 330.
Em LOW
Figure 31-22. ATmega48A: I/O Pin Output Voltage vs. Sink Current (VCC = 5 V)
em HIGH
Figure 31-24. ATmega48A: I/O Pin Output Voltage vs. Source Current (VCC = 5 V)
RV
Obrigado RV,
pra tentar responder a minha dúvida, eu pensei no seguinte:
"A entrada analógica sempre se baseia no terra pra ler de 0 a 1023"
Então eu peguei um potenciômetro e liguei as extremidades em duas saídas digitais e o meio na entrada analógica e eu ficava invertendo o HIGH e LOW das duas extremidades em loop. Uma hora a leitura dava por volta de 300 e na outra a dava por volta de 700. Na soma das duas leituras dava sempre por volta de 980 mais ou menos e eu vi que tinha uma leve perda pra chegar em 1023. Então eu desconfiei mesmo que não era gerado um curto entre VCC e GND.
O ideal, como dito, é vc olhar no datasheet.
O pino é como um par de transistores, um pra VCC e outro pra GND.
Eh uma ligação sim, mas não pode ser chamada de curto.
Se tem duvidas quanto a tensão, melhor medir com um multimetro.
Existe uma pequena perda, mas não é de 0,7V pq os transistores usados sao FET.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por