핵심 아두이노 프로그래밍 언어 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 |