ja-jp_commands:reference:ianalogwriteinit
文書の過去の版を表示しています。
IanalogWriteInit()
IanalogWriteInit()はMPAINOアナログ出力の最大値・最小値とモードを設定します。
void IanalogWriteInit(uint8_t ch, uint32_t maxValue = 65535UL, uint32_t minValue = 0, bool mode = false)
コマンド
| コマンド | 引数 | 戻り値 | 動作 |
|---|---|---|---|
IanalogWriteInit(ch, maxValue, minValue, mode) | uint8_t chuint32_t maxValue = 65535ULuint32_t minValue = 0bool mode = false | void | MPAINOアナログ出力の最大値・最小値とモードを設定します。 |
使用例
void setup() { Serial.begin(115200); IanalogWriteInit(0, 1000, 0, false); // MPAINOアナログ出力の最大値・最小値とモードを設定します。 } void loop() { const int32_t demand = IanalogRead(0, 0, 1000); // アナログ入力値を指定した整数範囲に変換します。 IanalogWrite(0, 0, 1000, demand); // ユーザーの整数値をアナログ出力範囲に変換して出力します。 analogWrite2(1, constrain(demand, 0, 1000)); // 指定チャンネルに4~20mA変換用の生の値を出力します。 delay(20); }
注意事項
- モジュールのDIPスイッチ、外部電源、出力範囲を一致させます。
- 同じタイマを共有するPWM機能と同時に設定しないでください。
- 初期化していないチャネルに値を出力しないでください。
- MPAINOのYアナログ出力の現在の有効チャネルは最大
0~11のため、12~15は使用しません。 analogWriteInit()、analogWriteFreq()、analogWriteMax()はYアナログ出力チャネル用で、高速パルスチャネル20~31には使用しません。- 高速パルスGPIO番号
130~141をanalogWrite()に使用しないでください。
同じカテゴリの内蔵コマンド
ja-jp_commands/reference/ianalogwriteinit.1788796397.txt.gz · 最終更新: by 127.0.0.1
