ja-jp_commands:reference:analogwriteinit
文書の過去の版を表示しています。
analogWriteInit()
analogWriteInit()は出力タイマの分解能と分周比を設定します。
void analogWriteInit(uint8_t ch, uint16_t top = 65535, uint16_t prescaler = 1)
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
analogWriteInit(ch, top, prescaler) | uint8_t chuint16_t top = 65535uint16_t prescaler = 1 | void | 出力タイマの分解能と分周比を設定します。 |
使用例
void setup() { analogWriteInit(0, 65535, 1); // 出力タイマの分解能と分周比を設定します。 analogWrite(0, 32767); // 約50% analogWrite(1, 65535); // 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/analogwriteinit.1788791736.txt.gz · 最終更新: by 127.0.0.1
