본문 바로가기

아두이노 IDE/핵심프로그래밍 언어

5. 상수 - 1

핵심 아두이노 프로그래밍 언어 5 – 상수 1


1. INPUT
2. INPUT_PULLUP
3. OUTPUT




아두이노 IDE는 개발자가 아두이노 프로그래밍을 편리하게 할 수 있도록 몇몇 언어들을 활용 방법에 따라 미리 정해 놓았습니다.

이미 정해진 고정된 언어이기 때문에 이 언어들을 상수(constants)라고 부릅니다.

이번에는 상수 가운데 아두이노 핀의 입출력에 관련된 것들을 한 번 훝어보겠습니다.




1. INPUT


디지털 핀을 입력으로 설정할 때 사용합니다.

사용법을 한 번 보겠습니다.


pinMode(핀번호, INPUT)


핀 번호에는 디지털 입력을 원하는 번호를 적으면 됩니다.

사실 아두이노 보드의 핀들은 핀모드를 입력으로 따로 설정하지 않아도 입력 모드로 초기화 돼 있기 때문에 굳이 INPUT을 쓸 필요는 없습니다.

주의해야할 점은 입력 모드로 설정된 핀에 스위치를 연결해 디지털 입력 신호를 받으려한다면, 반드시 스위치에 풀-업 또는 풀-다운 저항을 사용해야한다는 것입니다.

저항 없이 스위치를 핀에 직접 연결하면, 스위치가 열려있을 때에는 아두이노가 입력 신호를 제대로 감지하지 못하고 오락가락한 상태가 돼버려 오류가 발생하기 때문입니다.

이 오락가락한 상태를 플로팅(floating) 현상이라고 합니다.

정확하게 입력 신호를 받으려면, 아래 그림과 같이 풀-업 또는 풀-다운 저항을 반드시 사용해야 합니다.


풀-다운 저항을 사용하면, 스위치가 열려있을 때에는 LOW, 스위치가 닫히면 HIGH로 입력 신호를 읽습니다.

반대로 풀-업 저항을 사용하면, 스위치가 열려있을 때에는 HIGH, 스위치가 닫히면 LOW로 입력 신호를 읽습니다.




2. INPUT_PULLUP



외부의 풀-업 저항을 따로 사용하지 않고, 아두이노 보드 내부 저항을 이용해 풀-업 저항 상태로 입력 신호를 받을 때 쓰입니다.

사용 방법을 아래와 같습니다.


pinMode(핀번호, INPUT_PULLUP)


핀번호에는 디지털 입력을 받고자 하는 핀의 번호를 넣으면 됩니다.

INPUT이나 INPUT_PULLUP으로 지정한 핀에 0V 미만 또는 5V(3.3V 보드는 3.3V) 초과되는 전압을 인가하면 아두이노 보드가 망가질 수 있으니 조심해야 합니다.



3. OUTPUT


핀 모드를 출력으로 설정할 때 사용됩니다.

사용법을 아래와 같습니다.


pinMode(핀번호, OUTPUT)


핀번호에는 디지털 출력을 원하는 핀의 번호를 넣으면 됩니다.

디지털 출력으로 설정된 핀은 0V 또는 5V(3.3V 보드는 3.3V) 두 가지의 출력을 낼 수 있습니다.

출력 전류는 40mA입니다.

이 전류는 보통의 LED를 사용할 때에는 큰 문제가 없지만, 모터나 릴레이를 사용할 때에는 부족합니다.

따라서 전류가 더 필요한 장치를 사용할 때에는 트랜지스터나 다른 증폭 모듈을 이용해야 합니다.


'아두이노 IDE > 핵심프로그래밍 언어' 카테고리의 다른 글

7. 기본 데이터형 변수  (0) 2017.02.22
6. 상수-2  (0) 2017.02.22
4. 아날로그핀 입출력  (1) 2017.02.22
3. 디지털핀 입출력  (0) 2017.02.22
2. 기호  (0) 2017.02.22