====== IanalogWriteInit() ====== ''IanalogWriteInit()''는 MPAINO 아날로그 출력의 최댓값·최솟값과 모드를 설정합니다. {{:commands:reference:ianalogwriteinit.svg?900|IanalogWriteInit 명령어 동작 흐름}} ''void IanalogWriteInit(uint8_t ch, uint32_t maxValue = 65535UL, uint32_t minValue = 0, bool mode = false)'' ===== 명령어 ===== ^ 명령어 ^ 인수 ^ 반환값 ^ 동작 ^ | ''IanalogWriteInit(ch, maxValue, minValue, mode)'' | ''uint8_t ch''\\ ''uint32_t maxValue = 65535UL''\\ ''uint32_t minValue = 0''\\ ''bool mode = false'' | ''void'' | MPAINO 아날로그 출력의 최댓값·최솟값과 모드를 설정합니다. | ===== 예제 ===== MPAINO-8A8R(T)에 Y 출력 모듈을 연결하고 **Analog Output Module → Y**를 선택한 예제입니다. CH0의 출력을 0~1000 범위로 설정한 뒤 중간값을 출력합니다. void setup() { IanalogWriteInit(0, 1000, 0, false); // Y 모듈 CH0의 사용 범위를 0~1000으로 설정합니다. } void loop() { IanalogWrite(0, 0, 1000, 500); // 설정한 범위의 중간값을 출력합니다. delay(500); } ===== 주의사항 ===== * 모듈 딥스위치, 외부 전원, 출력 범위를 일치시킵니다. * 같은 타이머를 공유하는 PWM 기능과 동시에 설정하지 않습니다. * 초기화하지 않은 채널에 값을 출력하지 않습니다. * MPAINO에서 Y 아날로그 출력의 현재 유효 채널은 최대 ''0~11''이므로 ''12~15''는 사용하지 않습니다. * ''analogWriteInit()'', ''analogWriteFreq()'', ''analogWriteMax()''는 Y 아날로그 출력 채널용이며 고속펄스 채널 ''20~31''에는 사용하지 않습니다. * 고속펄스 GPIO 번호 ''130~141''을 ''analogWrite()''에 사용하지 않습니다. ===== 같은 카테고리의 내장 명령어 ===== * [[commands:reference:analogwriteinit|analogWriteInit() 상세 설명 보기]] * [[commands:reference:analogwritefreq|analogWriteFreq() 상세 설명 보기]] * [[commands:reference:analogwritemax|analogWriteMax() 상세 설명 보기]] * [[commands:reference:ianalogwrite|IanalogWrite() 상세 설명 보기]] * [[commands:reference:ianalogwritef|IanalogWritef() 상세 설명 보기]] [[commands:builtin|← 내장 명령어 리스트]]