segunda-feira, 14 de maio de 2012

Funções de entrada e saída (ARDUINO)


- O Arduino possui diversas portas de entrada e saída. E alguns possuem propriedades particulares.
Entenda um pouco a diferença entre leitura/escrita analógica e digital. 


digitalRead x analogRead

Bem, aqui a diferença é simples: 
digitalRead -> Lê um sinal digital. ( sintaxe : digitalRead(pino); ).
analogRead -> Lê um sinal analógico. ( sintaxe : analogRead(pino); ).

Porém, há outra diferença. Se você ler um valor analógico, o Arduino com a sua precisão de 10 bits, converterá automaticamente valores de tensão de 0 à 5 volts, em uma escala de números de 0 a 1023, por isso 10 bits (2^10 = 1024). 
Já na leitura digital, haverá apenas dois valores : 0 ou 1 (High ou Low).


digitalWrite x analogWrite



digitalWrite -> Escreve um sinal digital. ( sintaxe : digitalRead(pino,HIGH/LOW); ).
analogWrite -> Escreve um sinal analógico. ( sintaxe : analogRead(pino,X);, onde 'x' corresponde a um valor de 0 a 255).


Tomando como base o parágrafo acima, a única diferença é que agora trata-se de funções de escrita (saída). E o mesmo conceito de conversão analógico/digital continua, porém a precisão de saída agora é de 8 bits, o que significa que ao invés de valores de 0 a 1023, teremos valores de 0 a 255 (2^8 = 256). Desta forma, teremos algo chamando PWM.
O PWM (Pulse Width Modulation) ou Modulação de Largura de pulso é uma técnica muito utilizada para controlar o brilho de um LED ou a velocidade de um motor dc. Enfim, são várias as aplicações em que você precisará do PWM.
Para você deve identificar primeiramente quais pinos do seu Arduino podem ser usados como PWM. No Arduino Uno e Severino, pelo menos os que eu conheço, os pinos são: 3, 5, 6, 9, 10 e 11.


Aguardem por um post mais aprofundado sobre o PWM.


By: Fabrício José M. de Jesus

Nenhum comentário: