사용자 도구

사이트 도구


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki