LusoRobótica - Robótica em Português

Robótica => Discussão geral sobre robótica => Tópico iniciado por: R.S. em 29 de Junho de 2011, 14:16

Título: distinçao entre entradas digitais e analogicas do arduino
Enviado por: R.S. em 29 de Junho de 2011, 14:16
boa tarde, não percebo muito bem quando devo utilizar uma entrada analógica ou digital do arduino e como devo fazer essa distinção no código.

cumprimentos R.S.
Título: Re: distinçao entre entradas digitais e analogicas do arduino
Enviado por: xiserre em 29 de Junho de 2011, 14:20
uma entrada analogica esta ligada ao adc do arduino, consegues dividir a tensao de entrada em 1024 bits.. uma entrada digital apenas te permite distinguir 2 niveis.. 0 ou 1
Título: Re: distinçao entre entradas digitais e analogicas do arduino
Enviado por: R.S. em 29 de Junho de 2011, 14:25
e por exemplo no codigo onde diz int sensorpin = 0 como é que eu sei se a entrada é analogica ou digital?
para usar um sensor QRD1114 é melhor entrada analogica ou digital?
Título: Re: distinçao entre entradas digitais e analogicas do arduino
Enviado por: Njay em 29 de Junho de 2011, 18:30
Não é dividir a tensão de entrada em 1024 bits, é dividir em 1024 níveis. Uma entrada digital só te diz se no pino estão 0V ou 5V; com uma entrada analógica consegues mesmo "medir" qual é a tensão no pino. O ADC lê a tensão no pino e converte o valor para um número entre 0 e 1023, sendo que 0 corresponde a 0V e 1023 corresponde a cerca de 4.995V, e os números entre 0 e 1023 correspondem a uma tensão proporcional.

int sensorpin = 0 não diz nada. O que diz é a função usada para ler a entrada, digitalRead (entrada digital) ou analogRead (entrada analógica).
Título: Re: distinçao entre entradas digitais e analogicas do arduino
Enviado por: R.S. em 29 de Junho de 2011, 22:34
ja entendi, obrigado pela explicaçao.