아두이노 디지털 입력, digitalRead () 사용하기

오늘은 아두이노의 디지털핀에 들어온 데이터를 읽는 disgtalRead() 함수에 대해 알아보도록 하겠습니다.

 

disgtalRead()

 

정의

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

 

사용 예

digitalRead(pin);

 

매개 변수

pin: 읽고 싶은 Arduino 핀 번호

 

반환 값

HIGH 또는 LOW

 

 

디지털 값은 0과 1 (LOW와 HIGH)로 이루어져 있습니다. 따라서 입력된 디지털 값을 HIGH 또는 LOW로 반환하게 됩니다.

이번 포스팅에서는 5V와 0V를 디지털 핀으로 읽어서 어떤 입력 값을 반환하는지 알아보겠습니다.

 

코드

 

 

디지털 입력 핀으로는 4번 핀을 사용하였습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int ReadPin = 4//D4번 핀을 사용
int Result = 0//결과값 저장 변수
void setup() {
  Serial.begin(9600);  //9600: 시리얼 통신의 통신 속도
  pinMode(ReadPin, INPUT);
}
 
void loop() {
  Result = digitalRead(ReadPin);
  Serial.print("읽은 데이터 값: ");
  Serial.println(Result);
  Serial.println("------------------");
 
  delay(5000); //5초 delay
}
 

 

코드를 업로드한 후 0V(그라운드) 5V를 차례로 D4번 핀에 인가하였습니다.

 

digitalRead 시리얼 모니터 작동 화면

 

 

 

 

 

 

감사합니다.

댓글()