본문 바로가기

Arduino/[1] Arduino introduction

[Arduino] #5. 아두이노 핀 살펴보기

728x90
반응형

아두이노 우노

디지털 출력과 입력

디지털 신호: 0과 1을 읽을 수 있는 방법. 0을 LOW 1을 HIGH와 같이 같은 의미로 사용하기도 한다.

(기계로 생각하면 0,1 인간어로 생각하면 HIGH,LOW라고 생각하면 된다.)

 

아두이노의 모든 핀은 디지털 출력과 입력이 가능한데, 아날로그 핀(A0~A5)을 디지털 핀으로 사용시에는 디지털 핀이 13번까지 있으므로 14~19로 사용하면 된다.

 

이때 디지털 핀 중 PWM핀이 존재하는데 숫자 앞 ~이 적힌 핀은 PWM핀이다. PWM핀은 아날로그와 디지털 입출력이 둘 다 가능하다.

따라서 주로 이 핀들을 이용하면 편리하다.

 

디지털 출력과 입력을 담당하는 함수는 다음과 같다.

digitalRead(); // 디지털 값을 받는 함수. 괄호안에는 입력을 받는 대상(변수이름)을 넣는다.
digitalWrite();// 디지털 값을 출력하는 함수. 0(LOW)과 1(HIGH)를 출력하며 LED 작동 등에 쓰인다.

 

아날로그 출력과 입력

아두이노의 핀 중, A로 시작하는 핀들은 아날로그 핀으로 주로 센서 값을 받을 때 사용하며 0~1023까지(2의 10승 범위)의 값을 받을 수 있다.

 

아날로그 출력과 입력을 담당하는 함수는 다음과 같다.

analogRead(); // 아날로그 값을 받는 함수. 괄호안에는 입력을 받는 대상(변수이름)을 넣는다.
analogWrite();// 아날로그 값을 출력하는 함수. 서보모터의 각도를 바꾸는 등에 사용한다.

 

통신핀

0번과 1번 핀은 통신에 사용되는 핀으로 아두이노 간 시리얼 통신, 외부 시리얼 통신 등에 사용된다. 이 부분은 아두이노 통신 부분에서 상세히 다루도록 하겠다.

 

Tip! 

  • 디지털/ 아날로그 입출력 함수는 외워둘 것!
  • 일반적으로 입출력 함수 실행 값을 변수에 저장하여 사용한다.
728x90
반응형
댓글