ユーザ用ツール

サイト用ツール


ja-jp_commands:analog_output_pwm

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja-jp_commands:analog_output_pwm [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:analog_output_pwm [2026/10/25 10:18] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
-====== アナログ出力とPWM ======+====== アナログ出力・PWM ======
  
-^ コマンド ^ 説明 ^ +製品の対応チャネルを確認し、初期化・値変換・PWM出力に適した関数を選びます。
-| ''analogWriteInit(ch, top, prescaler)'' | 出力タイマの分解能と分周比を設定します。 | +
-| ''analogWriteFreq(ch, hz)'', ''analogWriteMax(ch)'' | 周波数を設定または最大値を確認します。 | +
-| ''IanalogWriteInit(ch, max, min, mode)'' | MPAINOアナログ出力範囲を初期化します。 | +
-| ''IanalogWrite(ch, min, max, value)'', ''IanalogWritef(...)'' | ユーザー値を出力範囲に変換します。 | +
-| ''analogWrite2(ch, value)'', ''IanalogWrite2(...)'' | 4~20mA出力を変換します。 | +
-| ''PWM(pin, value, bit16)'' | 8ビットまたは16ビットPWMを出力します。 | +
-| ''FDPWM(pin, hz, duty)'' | 周波数とデューティ比を指定します。 | +
-| ''NPWM_BEGIN(pin, hz, duty, count)'', ''NPWM(pin)'' | 指定した数のパルスを出力します。 | +
-| ''PWMOFF(pin, off)'', ''PWM_RESET()'' | 個別またはすべてのPWMを停止します。 |+
  
-<code cpp> +===== アナログ出力 =====
-void setup() { +
-  IanalogWriteInit(0, 65535, 0, false); +
-} +
-void loop() { +
-  IanalogWritef(0, 0.0, 100.0, 50.0); +
-} +
-</code>+
  
-===== コマンドのプロトタイプ =====+  * [[:ja-jp_commands:reference:analogwriteinit|analogWriteInit()]] — 出力タイマの分解能と分周比を設定します。 
 +  * [[:ja-jp_commands:reference:analogwritefreq|analogWriteFreq()]] — 指定した出力チャネルのPWM周波数を設定します。 
 +  * [[:ja-jp_commands:reference:analogwritemax|analogWriteMax()]] — 指定した出力チャネルで使用できる最大値を返します。 
 +  * [[:ja-jp_commands:reference:ianalogwriteinit|IanalogWriteInit()]] — MPAINOアナログ出力の最大値・最小値とモードを設定します。 
 +  * [[:ja-jp_commands:reference:ianalogwrite|IanalogWrite()]] — ユーザーの整数値をアナログ出力範囲に変換して出力します。 
 +  * [[:ja-jp_commands:reference:ianalogwritef|IanalogWritef()]] — ユーザーの実数値をアナログ出力範囲に変換して出力します。
  
-^ 戻り型 ^ コマンドのプロトタイプ ^ +===== 4~20mA出力 =====
-| ''void'' | ''analogWriteInit(uint8_t ch, uint16_t top = 65535, uint16_t prescaler = 1)'' | +
-| ''uint16_t'' | ''analogWriteFreq(uint8_t ch, uint32_t frequencyHz)'' | +
-| ''uint16_t'' | ''analogWriteMax(uint8_t ch)'' | +
-| ''void'' | ''IanalogWriteInit(uint8_t ch, uint32_t maxValue = 65535UL, uint32_t minValue = 0, bool mode = false)'' | +
-| ''void'' | ''IanalogWrite(uint8_t ch, int32_t min, int32_t max, int32_t value)'' | +
-| ''void'' | ''IanalogWritef(uint8_t ch, float min, float max, float value)'' | +
-| ''void'' | ''analogWrite2(uint8_t ch, uint16_t value)'' | +
-| ''void'' | ''IanalogWrite2(uint8_t ch, int32_t min, int32_t max, int32_t value)'' | +
-| ''void'' | ''IanalogWrite2f(uint8_t ch, float min, float max, float value)'' | +
-| ''void'' | ''PWM(uint8_t pin, uint16_t val, bool onDutybit16 = false)'' | +
-| ''void'' | ''FDPWM(uint8_t pin, int32_t intHz, float Duty)'' | +
-| ''void'' | ''PWM_RESET()'' | +
-| ''void'' | ''NPWM_BEGIN(uint8_t pin, uint32_t intHz, float Duty, uint32_t N)'' | +
-| ''void'' | ''NPWM(uint8_t pin)'' | +
-| ''void'' | ''PWMOFF(uint8_t pin, bool POff)'' |+
  
-出力チャネルの電圧・電流モードと負荷配線を先に確認してください。PWM、高速パルス、''analogWrite()''、コールバックタイマはハードウェアタイマを共有する場合があります。+  * [[:ja-jp_commands:reference:analogwrite2|analogWrite2()]] — 指定したチャネルに4~20mA変換用の生値を出力します。 
 +  * [[:ja-jp_commands:reference:ianalogwrite2|IanalogWrite2()]] — ユーザーの整数値を4~20mA出力範囲に変換します。 
 +  * [[:ja-jp_commands:reference:ianalogwrite2f|IanalogWrite2f()]] — ユーザーの実数値を4~20mA出力範囲に変換します。
  
-[[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]+===== PWM出力 ===== 
 + 
 +  * [[:ja-jp_commands:reference:pwm|PWM()]] — 指定したピンに8ビットまたは16ビットPWMを出力します。 
 +  * [[:ja-jp_commands:reference:fdpwm|FDPWM()]] — 指定した周波数とデューティ比でPWMを出力します。 
 +  * [[:ja-jp_commands:reference:pwmoff|PWMOFF()]] — 指定したピンのPWM出力を停止または再許可します。 
 +  * [[:ja-jp_commands:reference:pwm_reset|PWM_RESET()]] — コアが管理するPWM状態をすべて初期化します。 
 + 
 +===== パルス出力 ===== 
 + 
 +  * [[:ja-jp_commands:reference:npwm_begin|NPWM_BEGIN()]] — 周波数・デューティ比・出力数を指定してパルス出力を準備します。 
 +  * [[:ja-jp_commands:reference:npwm|NPWM()]] — 準備した数だけパルスを出力します。 
 + 
 +[[:ja-jp_commands:builtin|← 内蔵関数一覧]]
  
ja-jp_commands/analog_output_pwm.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki