본문 바로가기

아두이노/아두이노 공부하기!

3. [Tutorial] 아두이노 GPIO(입출력포트)란 무엇인가?

이번 시간에는 드디어 아두이노의 가장 기초적인 예제를 공부하기 전에 아두이노의 PIN에 대해 설명하는 시간을 갖겠다.


맨 처음 시간에 아두이노는 하나의 핀을 input/output하는 것을 사용자 마음대로 제어할 수 있다고 설명했었다.

잘 모르겠으면 아래 페이지 확인 바란다.

0. 아두이노란?: http://openstory.tistory.com/20


이번 시간에는 PIN을 어떻게 input / output으로 설정하여 사용할 수 있는지에 대한 정보를 포스팅 한다.


가장 먼저, input과 output은 무엇일까??

  - intput은 입력이고, output은 출력이다.


그리고 아두이노의 핀을 input / output으로 제어한다는 의미로 "GPIO(General purpose in/output) 또는 입출력(I/O) 제어"라고 칭한다.


즉, 입력, 출력을 지정해준다는 의미이다.


이러한 GPIO는 다음과 같은 3가지의 상태를 가지게 된다.


1. 입력(input)

    - 아두이노(MCU)입장에서 외부로 부터 "1 또는 0" 의 값을 받는 것을 말한다. ex) 스위치

2. 출력(output)

    - 아두이노(MCU)가 외부로 "1 또는 0"을 주는 것을 말한다. ex) LED

3. 하이 임피던스(Hi-Z)

    - 아두이노(MCU)입장에서 상대방의 출력을 그대로 받아들이는 상태를 말한다. 상대방이 "1"을 주면 아두이노도 1이 되고, 상대방이 "0"           을 주면 아두이노도 0이 된다.


아두이노는 위 3가지 상태를 이용하여 모든 센서를 제어할 수 있다.


다음은 LED에 대해 설명하겠다.