Açıklama
analogWriteResolution()
, Arduino Due için Analog API'nin bir uzantısıdır.
analogWriteResolution()
, analogWrite()
işlevinin çözünürlüğünü ayarlar. AVR tabanlı kartlarla geriye dönük uyumluluk için varsayılan olarak 8 bittir (0-255 arasındaki değerler).
Due aşağıdaki donanım özelliklerine sahiptir:
AVR tabanlı kartlar gibi varsayılan olarak 8 bit PWM olan 12 pim. Bunlar 12 bit çözünürlüğe değiştirilebilir.
12 bit DAC (Dijital-Analog Dönüştürücü) ile 2 pim
Yazma çözünürlüğünü 12 olarak ayarlayarak, tam DAC çözünürlüğünden yararlanmak veya PWM sinyalini devrilmeden ayarlamak için 0 ile 4095 arasındaki değerlere sahip analogWrite()
kullanabilirsiniz.
Sıfır , aşağıdaki donanım özelliklerine sahiptir:
AVR tabanlı kartlar gibi varsayılan olarak 8 bit PWM olan 10 pin. Bunlar 12 bit çözünürlüğe değiştirilebilir.
1 bit, 10 bit DAC (Dijital-Analog Dönüştürücü).
Yazma çözünürlüğünü 10 olarak ayarlayarak, tam DAC çözünürlüğünden yararlanmak için 0 ile 1023 arasındaki değerlerle analogWrite()
kullanabilirsiniz.
MKR kart ailesi aşağıdaki donanım özelliklerine sahiptir:
AVR tabanlı kartlar gibi varsayılan olarak 8 bit PWM olan 4 pim. Bunlar 8 (varsayılan) ila 12 bit çözünürlük arasında değiştirilebilir.
1 bit, 10 bit DAC (Dijital-Analog Dönüştürücü)
Yazma çözünürlüğünü 12 bit olarak ayarlayarak, PWM sinyalleri için 0 ile 4095 arasındaki değerlerle analogWrite()
kullanabilirsiniz; 1024 değerin tam DAC çözünürlüğünü kullanmak için DAC pinine 10 bit ayarlayın.
Sözdizimi
analogWriteResolution(bits)
Parametreler
bits
: analogWrite()
işlevinde kullanılan değerlerin çözünürlüğünü (bit analogWrite()
. Değer 1 ila 32 arasında olabilir. Anakartınızın donanım özelliklerinden daha yüksek veya daha düşük bir çözünürlük seçerseniz, analogWrite()
kullanılan değer çok yüksekse kesilir veya çok düşükse sıfırlarla doldurulur. Ayrıntılar için aşağıdaki nota bakın.
İadeler
Hiçbir şey değil