사용자 도구

사이트 도구


commands:reference:analogread

문서의 이전 판입니다!


analogRead()

analogRead()는 지정한 채널의 원시 아날로그값을 읽습니다.

analogRead 명령어 동작 흐름

int analogRead(uint8_t pin)

명령어

명령어 인수 반환값 동작
analogRead(pin) uint8_t pin — MPAINO에서는 0 ~ 19를 아날로그 입력 모듈 전체 채널 번호로 사용 int 지정한 채널의 원시 아날로그값을 읽습니다.

예제

void setup() {
  Serial.begin(115200);
}
 
void loop() {
  int ai0 = analogRead(0);  // 지정한 채널의 원시 아날로그값을 읽습니다.
  int ai4 = analogRead(4);  // 지정한 채널의 원시 아날로그값을 읽습니다.
  int32_t avg0 = analogReadAvg(0, 5);  // 여러 입력값의 정수 평균을 반환합니다.
  float avg0f = analogReadAvgf(0, 5);  // 여러 입력값의 실수 평균을 반환합니다.
 
  Serial.print("AI0: ");
  Serial.println(ai0);
 
  Serial.print("AI4: ");
  Serial.println(ai4);
 
  Serial.print("AI0 AVG: ");
  Serial.println(avg0);
 
  Serial.print("AI0 AVG float: ");
  Serial.println(avg0f, 2);
 
  delay(500);
}

주의사항

  • MPAINO에서 analogRead(0~19)의 반환값은 전압, 전류, 온도 단위로 변환된 값이 아니라 ADS1118 원시 ADC 값이다.
  • 4~20mA 용도로 소프트웨어 컷과 단선 판정이 필요하면 MPINO는 analogRead2(A핀), MPAINO는 analogRead2(모듈 채널)을 사용한다.
  • 샘플링 속도는 analogReadInit(sps)로 설정할 수 있고, 설정하지 않으면 analogRead() 기본값을 따른다.
  • 평균 샘플 수는 최대 20이며 samples = 0 또는 메모리 확보 실패 시 현재 원시값을 반환한다.
  • 두 평균 함수를 모두 사용하면 각각 별도 동적 버퍼를 확보하므로 SRAM 사용량이 증가한다.
  • MPAINO 아날로그 입력 모듈의 딥스위치와 실제 배선이 입력 종류와 일치해야 한다.

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

commands/reference/analogread.1788796394.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki