Descrição
analogWriteResolution()
é uma extensão da API Analog
para os Arduinos Due, Zero e MKR.
analogWriteResolution()
configura a resolução da função analogWrite()
. O padrão é 8 bits (valores entre 0-255) para compatibilidade com placas baseadas em microcontroladores AVR.
O Due possui as seguintes capacidades em seu hardware:
-
12 pinos com PWM de 8-bit por padrão, como as placas baseadas em AVR. Estes podem ser mudados para resolução 12-bits.
-
2 pinos com DAC 12-bit (Do Inglês, Digital-to-Analog Converter).
Ao configurar a resolução para 12 bits, você pode usar analogWrite()
com valores entre 0 e 4095 para tirar vantagem da resolução completa do DAC ou do sinal PWM.
O Zero possui as seguintes capacidades em seu hardware:
-
10 pinos com PWM de 8-bit por padrão, como as placas baseadas em AVR. Estes podem ser mudados para resolução 12-bits.
-
1 pinos com DAC 12-bit (Do Inglês, Digital-to-Analog Converter).
Ao configurar a resolução para 10 bits, você pode usar analogWrite()
com valores entre 0 e 1023 para tirar vantagem da resolução completa do DAC.
A família MKR de placas possui as seguintes capacidades em seu hardware:
-
4 pinos com PWM de 8-bit por padrão, como as placas baseadas em AVR. Estes podem ser mudados para resolução 12-bits.
-
1 pino com DAC 10-bit (Do Inglês, Digital-to-Analog Converter).
Ao configurar a resolução para 12 bits, você pode usar analogWrite()
com valores entre 0 e 4095 para sinais PWM; Use 10 bits no pino do conversor digital-analógico para tira vantagem da resoulção completa de 1024 valores do DAC.
Sintaxe
analogWriteResolution(bits)
Parâmetros
bits
: determina a resolução (em bits) dos valores usados na função analogWrite()
. Se você escolher uma resolução maior ou menor que a capacidade do hardware da sua placa, o valor usado em analogWrite()
será ou truncado se é muito grande ou completo com preenchido com zeros se for muito pequeno. Veja a nota abaixo para detalhes.
Retorna
Nada