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.
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
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.
Exemplo
}
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