commands:reference:ianalogwrite
문서의 이전 판입니다!
목차
IanalogWrite()
IanalogWrite()는 사용자 정수값을 아날로그 출력 범위로 변환하여 출력합니다.
void IanalogWrite(uint8_t ch, int32_t min, int32_t max, int32_t value)
명령어
| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
IanalogWrite(ch, min, max, value) | uint8_t ch — 출력할 아날로그 출력 핀 또는 채널int32_t min — 사용자 입력 범위의 최솟값int32_t max — 사용자 입력 범위의 최댓값int32_t value — 출력할 사용자 입력값 | void | 사용자 정수값을 아날로그 출력 범위로 변환하여 출력합니다. |
예제
void setup() { } void loop() { IanalogWrite(0, 0, 100, 50); // 50% 출력 delay(500); }
주의사항
- 인수 순서는 반드시
ch, min, max, value이다. min과max는 전기적 출력 범위를 직접 설정하는 값이 아니라value를 해석하는 사용자 입력 범위이다.value가min~max범위를 벗어나면 내부Iscalef()에 의해 가까운 끝값으로 제한된다.min을max보다 크게 지정하면 출력 방향이 반전된다.min과max가 같으면 출력값은0이 된다.analogWriteInit()이나analogWriteFreq()로 Timer TOP을 변경하면 실제analogWrite()출력 범위도 변경되므로, 16비트0~65535해상도를 유지하려면 기본 TOP65535를 사용한다.- 출력 모듈의 딥스위치, 외부 전원, 배선과 연결 장비의 입력 사양을 일치시켜야 한다.
- 같은 타이머를 사용하는 PWM, 펄스 출력 또는 카운터 명령어와 동시에 사용하지 않는다.
commands/reference/ianalogwrite.1788260661.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
