====== analogWrite2() ====== ''analogWrite2()''は指定したチャネルに4~20mA変換用の生値を出力します。 {{:ja-jp_commands:reference:analogwrite2.svg?900|analogWrite2 コマンドの動作フロー}} ''void analogWrite2(uint8_t ch, uint16_t value)'' ===== コマンド ===== ^ コマンド ^ 引数 ^ 戻り値 ^ 動作 ^ | ''analogWrite2(ch, value)'' | ''uint8_t ch''\\ ''uint16_t value'' | ''void'' | 指定したチャネルに4~20mA変換用の生値を出力します。 | ===== 使用例 ===== 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:ianalogwrite2|IanalogWrite2() 詳細説明を見る]] * [[:ja-jp_commands:reference:ianalogwrite2f|IanalogWrite2f() 詳細説明を見る]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]