Beschreibung
analogWriteResolution()
ist eine Erweiterung der Analog-API für Arduino Due.
analogWriteResolution()
setzt die Auflösung der analogWrite()
Funktion. Der Standardwert ist 8 Bit (Werte zwischen 0-255), um die Abwärtskompatibilität mit AVR-basierten Boards zu gewährleisten.
Der Due verfügt über die folgenden Hardwarefunktionen:
-
12 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
-
2 Pins mit 12-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 12 gesetzt wird, kann analogWrite()
mit Werten zwischen 0 und 4095 verwendet werden, um die volle DAC-Auflösung auszunutzen oder das PWM-Signal ohne Überrollen festzulegen.
Der Zero verfügt über die folgenden Hardwarefunktionen:
-
10 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
-
1 Pin mit 10-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 10 gesetzt wird, kann analogWrite()
mit Werten zwischen 0 und 1023 verwendet werden, um die volle DAC-Auflösung auszunutzen.
Die MKR-Familie verfügt über die folgenden Hardwarefunktionen:
-
4 Pins, die standardmäßig auf 8-Bit-PWM eingestellt sind, wie auf den AVR-basierten Boards. Diese können auf 12-Bit-Auflösung geändert werden.
-
1 Pin mit 10-Bit-DAC (Digital-Analog-Wandler)
Wenn die Schreibauflösung auf 12 Bit gesetzt wird, kann Sie analogWrite()
mit Werten zwischen 0 und 4095 für PWM-Signale verwendet werden.
Wenn 10 Bit am DAC-Pin gesetzt werden, kann die volle DAC-Auflösung von 1024 Werten benutzt werden.
Syntax
analogWriteResolution(bits)
Parameter
bits
: bestimmt die Auflösung (in Bits) der Werte, die in der Funktion analogWrite()
verwendet werden.
Der Wert kann zwischen 1 und 32 liegen. Wenn eine höhere oder niedrigere Auflösung als die Hardwarefunktionen Ihres Boards gewählt wird,
wird der in analogWrite()
verwendete Wert entweder abgeschnitten, wenn er zu hoch ist, oder mit Nullen aufgefüllt, wenn er zu niedrig ist.
Weitere Informationen finden sich im Hinweis unten.
Rückgabewert
Nichts.