목차

analogRead2Avgf()

analogRead2Avgf()는 4~20mA 입력값의 실수 평균을 반환합니다.

analogRead2Avgf 명령어 동작 흐름

float analogRead2Avgf(uint8_t ch, uint8_t samples)

명령어

명령어 인수 반환값 동작
analogRead2Avgf(ch, samples) uint8_t ch — MPINO는 A0 같은 아날로그 핀, MPAINO는 0부터 시작하는 전체 모듈 채널 번호
uint8_t samples — 읽기 이동 평균 샘플 개수. 최대 20개까지 적용
float 4~20mA 입력값의 실수 평균을 반환합니다.

예제

MPAINO-8A8R(T)에 X 입력 모듈을 연결하고 Analog Input Module → X를 선택합니다. CH0의 DIP 스위치는 20mA·GND를 ON으로 설정한 뒤 4~20mA 신호를 연결합니다.

void setup() {
  Serial.begin(115200);
}
 
void loop() {
  const float value = analogRead2Avgf(0, 5);  // 최근 정상 보정값 최대 5개의 실수 이동 평균을 읽습니다.
  if (value == (float)ANALOG_READ2_AVG_ERROR) {
    Serial.println(F("4-20mA input error"));
  } else {
    Serial.println(value, 2);
  }
  delay(500);
}

주의사항

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

← 내장 명령어 리스트