digitalRead()

설명

지정한 디지털 핀에서 값(HIGH 또는 LOW)을 읽습니다.

문법

digitalRead(pin)

매개변수

  • pin: 읽으려는 디지털 핀 번호

반환값

  • HIGH 또는 LOW

예제 코드

핀 13을 입력으로 선언된 핀 7과 같은 값으로 설정

int ledPin = 13; // LED는 디지털 핀 13에 연결됨 int inPin = 7; // pushbutton은 디지털 핀 7에 연결됨 int val = 0; // 읽은 값을 저장할 변수 void setup() { pinMode(ledPin, OUTPUT); //디지털 핀 13을 출력으로 설정 pinMode(inPin, INPUT); // 디지털 7을 입력으로 설정 } void loop() { val = digitalRead(inPin); // 입력 핀으로부터 읽기 digitalWrite(ledPin, val); // LED 를 버튼의 값으로 설정 }

※ 주의 및 경고:

  • 핀이 아무데도 연결되지 않으면, digitalRead()은 HIGHLOW 중 아무 값이나 임의로 반환할 수 있습니다.
  • A0, A1 등의 아날로그 입력 핀은 디지털 핀으로 쓰일 수 있습니다.
int ledPin = A5; // LED는 디지털 핀 A5에 연결됨 int inPin = A0; // pushbutton은 디지털 핀 A0에 연결됨 int val = 0; // 읽은 값을 저장할 변수 void setup() { pinMode(ledPin, OUTPUT); //디지털 핀 A5을 출력으로 설정 pinMode(inPin, INPUT); // 디지털 A0을 입력으로 설정 } void loop() { val = digitalRead(inPin); // 입력 핀으로부터 읽기 digitalWrite(ledPin, val); // LED 를 버튼의 값으로 설정 }

더보기

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.