fala Galera, tudo bom?

comecei a trabalhar com arduino a poucos dias, e gostaria que alguem me explicasse, por favor, a diferença entre uma porta analogica e uma digital!

Para que eu uso uma porta digital, para que eu uso uma porta logica?

Obrigado! 

Exibições: 10582

Responder esta

Respostas a este tópico

Olá Helder,

 

Vou dar resposta sem muito aprofundamento.

 

PORTA

Entenda-se por porta como o recurso principar para o microcontrolador interagir com o mundo real. as portas não são os únicos recursos para interagir com o exterior pois existem tambem outros recursos, porem podemos falar que a porta e o dispositivo principal para essa interação.

 

PORTA DIGITAL

Na interação do microcontrolador com o mundo exterior, o mesmo tem capacidade de atuar com variaveis discretas digitais (dois digitos '0' ou '1', 'ligado' ou 'desligado, 'frio' ou quente', etc) de tal forma que o microcontrolador pode saber se uma chave foi acionada ou não (por meio de uma porta digital configurada como entrada) e tambem pode acionar um dispositivo, por exemplo, ligar ou desligar uma lampada (por meio de uma porta digital configurada como saida).

 

PORTA ANALOGICA

Outra forma que o miucrocontrolador tem para interagir com o mundo exterior e pela leitura e/ou geração de sinais contínuos, por exemplo, a temperatura do ambiente, o nivel de agua  num tanque, a temperatura de um corpo, etc. As variabeis contínuas precisam ter uma 'adaptação' antes de entrar no microcontrolador, eu não vou explicar isso para não extender mais a reposta, porem imagine que você vai medir a temperatura do ambiente e o range de temperatura definido pro você é de -10C atê +50C e você tem internamente no microcontrolador um conversor  analógico/digital de 8 bits ( ou 256 valores diferentes, 2 elevado a 8 potência), desta forma,  se você dividir o range total de temperatura pelo range do conversor (60 graus Celsius/256) você vai obter a resolução da captura da temperatura que seria de 0,23C ou por outro lado, você teria aproximadamente um imcremento de 4 unidades por cada incremento de 1 degrau Celsius. Espero não ter confundido você.

Para finalizar, gostaria indicar que as portas analógicas de entrada dos microcontroladores geralmente estão ligadas aos canais do conversão A/D do microcontrolador e as portas analógias de saida, que não são muito comuns, estão ligadas a um conversor D/A..

 

Você precisa especificar no sistema de desenvolvimento do Arduino (é de qualquer sistema de desenvolvimento) quais as portas serão utilizadas e como será configurada cada uma delas.

 

Espero que isto esclareça um puoco sua dúvida.

 

Samuel


Valeu Samuel!

esclareceu sim! 

 

pelo que entendi, se eu utilizar o comando digitalWrite para ascender um led, ele simplismente ascende e se eu utilizar o ocmando analogWirite, especificando um poarta qualque e um valor analgico lido de algum sensor, eu consigo fazer o led ascender progressivamente. Nao eh?

Muito obrigado! 

Helder,

 

Esta correto, adicionando mais um elemento ao se exemplo, se você quiser leer o estado de uma chave, você usaria o comando digitalRead na porta que estaria ligada a chave (sem esquecer  de fazer no setup a definição das portas, tando de entrada como de saida).

 

No caso da parte analógica,  e assim mesmo que funciona, você utiliza as funções analogRead e analogWrite da forma que você descrebeu. de novo não esqueça de configurar inicialmente as portas no setup.

 

Segue um link bem interessanto no qual é apresentado com todo detalhe este processo, incluindo no na parte final um video.

 

http://techne.cesar.org.br/usando-sensores-e-atuadores-no-arduino-j...

 

Boa sorte!

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço