commands:analog_input
문서의 이전 판입니다!
아날로그 입력과 범위 변환
| 명령어 | 반환값·용도 |
|---|---|
Iscale(x, inMin, inMax, outMin, outMax) | 정수 입력 범위를 원하는 정수 범위로 변환합니다. |
Iscalef(x, inMin, inMax, outMin, outMax) | 소수점을 유지하여 실수 범위로 변환합니다. |
analogReadInit(sps) | 아날로그 입력 모듈의 샘플링 속도를 설정합니다. |
analogRead(ch) | 원시 아날로그값을 읽습니다. |
analogReadAvg(ch, samples), analogReadAvgf(…) | 정수·실수 평균값을 반환합니다. |
IanalogFilter(id, raw, samples) | 전달한 값을 이동평균 처리합니다. |
IanalogRead(ch, min, max), IanalogReadf(…) | 측정값을 사용자 범위로 변환합니다. |
analogRead2(ch), analogRead2Avg(ch, samples) | 4~20mA 보정 입력을 읽습니다. |
IanalogRead2(ch, min, max), IanalogRead2f(…) | 4~20mA 값을 사용자 범위로 변환합니다. |
void setup() { analogReadInit(IANALOG_SPS_64); } void loop() { float value = IanalogReadf(0, 0.0, 100.0); }
채널, 입력 모듈의 전압·전류 선택과 딥스위치 설정을 먼저 확인하십시오. 평균 횟수를 늘리면 값은 안정되지만 응답이 느려집니다.
commands/analog_input.1788183136.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
