ja-jp_commands:reference:analogwritemax
文書の過去の版を表示しています。
analogWriteMax()
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
analogWriteMax(ch) | uint8_t ch | uint16_t | 指定した出力チャネルで使用できる最大値を返します。 |
使用例
void setup() { analogWriteFreq(3, 1000); // 指定出力チャンネルのPWM周波数を設定します。 uint16_t maxValue = analogWriteMax(3); // 指定出力チャンネルで使用できる最大値を返します。 analogWrite(3, maxValue / 4); // D46 / OC5A、約25% analogWrite(4, maxValue / 2); // D45 / OC5B、約50% analogWrite(5, maxValue); // D44 / OC5C, 100% } void loop() { }
注意事項
analogWrite(0~15, value)はYアナログ出力用、analogWrite(20~31, value)はK/K2高速パルス出力用です。- 高速パルスGPIOはKが
D130~D135、K2がD130~D141で、Yモジュール数に関係なく固定です。 - アナログ出力にはraw
0~65535、高速パルス出力にはArduino互換の0~255値を使用します。 analogWriteInit()、analogWriteFreq()、analogWriteMax()はYアナログ出力チャネル用です。高速パルス20~31には使用しません。analogWrite(130~141, value)は使用しません。- 同じタイマに属する3チャネルはTOP、分周比、周波数を共有します。
analogWriteFreq()を呼び出すとTOPが自動で変わるため、その後のanalogWrite()の最大duty値も変わります。analogWriteFreq()の戻り値またはanalogWriteMax()で現在のduty最大値を確認します。- Timer1、Timer3、Timer4、Timer5を使う他のPWM、パルス、高速カウンタ機能と同時使用するときは、タイマの競合を確認してください。
- MPAINOアナログ出力モジュールには別電源とDIPスイッチ設定が必要な場合があります。
- 実際の電圧・電流出力範囲は、モジュールのDIPスイッチ、電源、配線、接続機器の入力仕様と一致させてください。
ja-jp_commands/reference/analogwritemax.1788791736.txt.gz · 最終更新: by 127.0.0.1
