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) | 주파수와 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()와 콜백 타이머는 하드웨어 타이머를 공유할 수 있습니다.
commands/analog_output_pwm.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
