안녕하세요! Choi GPT 입니다.
오늘 소개해드릴 내용은 아두이노 기초과정 중 디지털 출력에 대해 설명드리고자 합니다.
아두이노에서 디지털 출력(Digital Output)이라 함은,
아두이노 보드의 디지털 핀을 통해 0또는 1의 두 가지 디지털 신호 수준을 출력하는 것을 말합니다.
즉 5V나 3.3V와 같은 고전압 또는 0V의 저전압을 핀에서 출력할 수 있습니다.
이를 이용하여 LED, 모터, 릴레이 등과 같은 다양한 장치를 ON/OFF 제어할 수 있습니다.
디지털 출력을 사용하기 위해서는 먼저 pinMode() 함수를 사용하여 해당 핀을 출력으로 설정해야 합니다.
그리고 나서 digitalWrite() 함수를 사용하여 HIGH(고전압)나 LOW(저전압)를 출력할 수 있습니다.
다음은 예제파일 소스 입니다.
int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT); // 핀 13번을 출력으로 설정
}
void loop() {
digitalWrite(ledPin, HIGH); // 고전압 출력
delay(1000);
digitalWrite(ledPin, LOW); // 저전압 출력
delay(1000);
}
아두이노의 내장된 LED를 출력신호를 통해 제어하는 가장 기본적인 Blink 소스 입니다.
또한 위 내용에 대한 자세한 정의는 아두이노 공식 사이트에서 확인 가능 합니다.
pinMode() 명령어의 정의
https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/
pinMode() 함수는 아두이노에서 디지털 핀의 동작 모드를 설정하는 함수입니다.
pinMode()의 사용법은 다음과 같습니다.
pinMode(핀번호, 모드);
여기서 핀번호에는 설정하고자 하는 디지털 핀의 번호를 입력합니다.
쉽게 장치를 연결한 핀번호를 작성하시면 됩니다.
다음으로 모드 파라미터에는 다음과 같은 설정 값을 사용할 수 있습니다.
- INPUT: 해당 핀을 입력모드로 설정합니다. 스위치, 센서등 입력 장치를 연결할 때 사용합니다.
- OUTPUT: 해당 핀을 출력모드로 설정합니다. LED, 모터, 릴레이 등 출력장치를 제어할 때 사용합니다.
- INPUT_PULLUP: 해당 핀에 내부 풀업 저항을 연결한 입력모드입니다.
예를들어 다음과 같이 13번 핀을 출력으로 설정할 수 있습니다.
pinMode(13, OUTPUT);
pinMode()는 설정하고자 하는 핀의 기능을 지정하기 위한 필수 함수이므로
디지털 입출력 기능을 사용하기 전에 반드시 호출하여 사용해야 합니다.
digitalWrite() 명령어의 정의
https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/
아두이노에서 디지털 핀의 출력값을 설정하는 함수입니다.
digitalWrite(핀번호, 값);
- 핀번호: 출력값을 설정하고자 하는 디지털 핀 번호
- 값: 설정하고자 하는 출력 값
- HIGH: 고전압 출력(5V 또는 3.3V)
- LOW: 저전압 출력(0V)
이상입니다.
다음 시간에는 디지털 입력에 대한 설명을 드리도록 하겠습니다.
감사합니다.
'5. 아두이노 소자 및 모듈 소개 > 기초소자' 카테고리의 다른 글
[아두이노 기초] 디지털 입력 (1) | 2024.01.21 |
---|---|
[아두이노 기초] 아두이노 라이브러리 모음 (2) | 2023.11.26 |
[디지털 출력] LED 랜덤 제어 (1) | 2023.09.21 |
[인터럽트] 아두이노 우노 인터럽트 (1) | 2023.08.28 |
[개발환경 구축]아두이노 1.8.19 설치 파일 및 CH340 (0) | 2023.07.28 |