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!
Tags:
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por