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); }
명령어 원형
| 반환형 | 명령어 원형 |
|---|---|
int32_t | Iscale(int32_t x, int32_t in_min, int32_t in_max, int32_t out_min, int32_t out_max) |
float | Iscalef(float x, float in_min, float in_max, float out_min, float out_max) |
void | analogReadInit(uint16_t sps) |
int | analogRead(uint8_t pin) |
int32_t | analogReadAvg(uint8_t ch, uint8_t samples) |
float | analogReadAvgf(uint8_t ch, uint8_t samples) |
int32_t | IanalogFilter(uint8_t id, int32_t raw_value, uint8_t samples) |
int32_t | IanalogRead(uint8_t ch, int32_t min, int32_t max) |
float | IanalogReadf(uint8_t ch, float min, float max) |
uint16_t | analogRead2(uint8_t ch) |
int32_t | analogRead2Avg(uint8_t ch, uint8_t samples) |
float | analogRead2Avgf(uint8_t ch, uint8_t samples) |
int32_t | IanalogRead2(uint8_t ch, int32_t min, int32_t max) |
float | IanalogRead2f(uint8_t ch, float min, float max) |
채널, 입력 모듈의 전압·전류 선택과 딥스위치 설정을 먼저 확인하십시오. 평균 횟수를 늘리면 값은 안정되지만 응답이 느려집니다.
commands/analog_input.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1
