| 명령어 | 인수 | 반환값 | 동작 |
|---|---|---|---|
analogReadInit(sps) | uint16_t sps | void | 아날로그 입력 모듈의 샘플링 속도를 설정합니다. |
void setup() { Serial.begin(115200); // 자동완성 상수 사용 analogReadInit(IANALOG_SPS_250); // 아날로그 입력 모듈의 샘플링 속도를 설정합니다. } void loop() { for (uint8_t ch = 0; ch < 4; ch++) { Serial.print("CH"); Serial.print(ch); Serial.print(" = "); Serial.println(analogRead(ch)); // 지정한 채널의 원시 아날로그값을 읽습니다. } }
analogReadInit(128)은 ADS1118에 존재하지 않는 256 SPS가 아니라 가장 가까운 상위 단계인 250 SPS RATE를 사용한다.analogRead()는 채널값 밀림 방지를 위해 같은 채널을 두 번 변환하므로 전체 채널 갱신시간 계산에 두 번의 변환시간을 반영해야 한다.