quarta-feira, 12 de dezembro de 2012

Programação - Comandos (3/5)


analogRead(pin) 

Lê o valor do pino analógico especificado. O arduino contém  um  conversor analógico-digital de 10 bits . Isto significa que ele vai mapear tensões de entrada entre 0 e 5 volts em valores inteiros entre 0 e 1023. Isso produz uma resolução de leitura de: 5 volts / 1024 unidades, ou, 0,0049 volts (4,9 mV) por unidade.

sinal = analogRead(pino); // variavel recebendo um valor analogico entre 0 ~ 1023 


Pinos analógicos, ao contrário as digitais, não precisam ser declarado como INPUT ou OUTPUT


analogWrite(pino, valor) 


Esse comando é o tal do PWM ou modulação por largura de pulso
O valor pode ser especificado como uma variável ou constante com um valor entre 0-255.
Grafico de um sinal PWM 

Exemplo


int led = 10;
int pino =  0;
int valor;
void    setup(){}//valores analogicos não precisam ser declarados
void  loop(){

   valor =  analogRead(pino);//valor recebendo o conteudo do pino
   valor /= 4; //convertendo o sinal de 0~1023 para 0~255
 analogWrite(led, valor);//saida do sinal pwm ao led 

}





Nenhum comentário:

Postar um comentário