목차

IdigitalRead()

IdigitalRead()는 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다.

IdigitalRead 명령어 동작 흐름

bool IdigitalRead(uint8_t pin, uint8_t samples)

명령어

명령어 인수 반환값 동작
IdigitalRead(pin, samples) uint8_t pin — 디지털 입력 핀 번호
uint8_t samples — 연속 읽기 횟수. 1 이하는 1회 읽기, 최대 255회까지 적용
bool 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다.

동작 방식

예제

MPAINO-8A8R(T)의 입력 0을 읽고 출력 64에 결과를 표시하는 예제입니다.

void setup() {}
 
void loop() {
  bool input = IdigitalRead(0, 5);  // 입력을 여러 번 연속으로 읽고, 모든 값이 같을 때만 상태를 갱신합니다. HIGH와 LOW가 섞이면 이전 안정 상태를 유지합니다.
 
  if (input) {
    digitalWrite(64, HIGH);
  } else {
    digitalWrite(64, LOW);
  }
}

주의사항

같은 카테고리의 내장 명령어

← 내장 명령어 리스트