목차

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 사용자 정수값을 아날로그 출력 범위로 변환하여 출력합니다.

예제

const uint8_t DEMAND_INPUT = A0;
const uint8_t OUTPUT_CHANNEL = 0;
 
void setup() {
  Serial.begin(115200);
}
 
void loop() {
  const int32_t demandPercent = IanalogRead(DEMAND_INPUT, 0, 100);  // 아날로그 입력값을 지정한 정수 범위로 변환합니다.
  IanalogWrite(OUTPUT_CHANNEL, 0, 100, demandPercent);  // 사용자 정수값을 아날로그 출력 범위로 변환하여 출력합니다.
 
  Serial.print(F("demand="));
  Serial.print(demandPercent);
  Serial.println(F("%"));
  delay(250);
}

주의사항

같은 카테고리의 내장 명령어

← 내장 명령어 리스트