commands:reference:analogread
문서의 이전 판입니다!
analogRead()
명령어
| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
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
