ja-jp_commands:reference:analogwritefreq
文書の過去の版を表示しています。
analogWriteFreq()
analogWriteFreq()は指定した出力チャネルのPWM周波数を設定します。
uint16_t analogWriteFreq(uint8_t ch, uint32_t frequencyHz)
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
analogWriteFreq(ch, frequencyHz) | uint8_t chuint32_t frequencyHz | uint16_t | 指定した出力チャネルのPWM周波数を設定します。 |
使用例
void setup() { uint16_t maxValue = analogWriteFreq(0, 1000); analogWrite(0, maxValue / 2); // 約50% analogWrite(1, maxValue); // 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/analogwritefreq.1788785588.txt.gz · 最終更新: by 127.0.0.1
