ユーザ用ツール

サイト用ツール


ja-jp_commands:analog_output_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を停止します。
void setup() {
  IanalogWriteInit(0, 65535, 0, false);
}
void loop() {
  IanalogWritef(0, 0.0, 100.0, 50.0);
}

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
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/analog_output_pwm.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki