아두이노 나노 - LED | Arduino Nano - LED
이 튜토리얼은 아두이노 나노를 사용하여 LED를 제어하는 방법을 안내합니다. 구체적으로, 우리는 다음을 배울 것입니다:
- 아두이노 나노에 LED를 연결하는 방법
- 아두이노 나노를 프로그램하여 LED를 켜거나 끄는 방법
- 아두이노 나노를 프로그램하여 LED를 깜박이게 하는 방법
준비물
1 | × | Arduino Nano | Amazon | |
1 | × | USB A to Mini-B USB cable | 쿠팡 | Amazon | |
1 | × | LED | Amazon | |
1 | × | 220 ohm resistor | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) 9V Power Adapter for Arduino Nano | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
LED에 대하여
LED 핀배열
LED에는 두 개의 핀이 있습니다:
- 음극(-) 핀: 전원 공급 장치의 음수에 연결해야 합니다.
- 양극(+) 핀: 저항기를 통해 전원 공급 장치의 양수에 연결해야 합니다.
작동 원리
아래 표는 전력이 LED 핀에 연결되는 방식에 따라 LED 상태를 보여줍니다.
LED cathode(-) pin | LED anode(+) pin | Condition | LED state |
---|---|---|---|
GND | VCC | via a resistor | ON |
GND | PWM | via a resistor | ON, variable brightness |
GND | GND | any | OFF |
VCC | VCC | any | OFF |
VCC | GND | any | burned! cautious! |
위 표에서 보듯이 LED의 양극(+)에 PWM 신호를 생성함으로써, LED의 밝기가 PWM 값에 따라 변합니다. 이는 아두이노 나노 LED 페이드 튜토리얼에서 자세히 설명되었습니다.
※ NOTE THAT:
대부분의 LED의 경우, 전류로부터 LED를 보호하기 위해 저항이 필요합니다. 저항을 배치할 수 있는 방법은 두 가지가 있습니다: 양극(+)과 VCC 사이, 또는 음극(-)과 GND 사이입니다. 저항의 값은 LED의 사양에 따라 달라집니다.
일부 LED는 내장된 저항이 있습니다. 이 경우, 저항이 필요하지 않습니다.
아두이노 나노 - LED
아두이노의 핀이 디지털 출력으로 설정되어 있으면 GND 또는 VCC 전압으로 프로그래밍될 수 있습니다. 저항을 달아 LED의 양극(+) 핀에 아두이노의 핀을 연결합니다. 이를 통해 프로그래밍을 통해 LED의 상태를 제어할 수 있습니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
프로그램하는 방법
pinMode() 함수를 사용하여 아두이노 핀을 디지털 출력으로 설정하세요. 예를 들면:
LED를 끄려면 digitalWrite() 함수를 사용하여 핀을 GND로 프로그래밍하십시오:
LED를 켜려면, digitalWrite() 함수를 사용하여 핀을 VCC로 프로그래밍하세요:
아두이노 나노 코드로 LED 제어하기
아래는 LED를 제어하는 Arduino Nano를 위한 완전한 코드입니다.
사용 방법
- 아두이노 나노를 USB 케이블을 사용하여 컴퓨터에 연결하세요.
- 아두이노 IDE를 열고, 적절한 보드와 포트를 선택하세요.
- 위의 코드를 복사하여 아두이노 IDE로 엽니다.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노에 업로드하세요.
결과를 확인하세요: 통합 LED는 1초 간격으로 켜졌다 꺼졌다를 반복합니다.
코드 설명
소스 코드의 주석에 포함된 줄별 설명을 확인하세요!
※ NOTE THAT:
위의 코드는 delay()를 사용합니다. 이 함수는 지연이 진행되는 동안 Arduino Nano가 다른 작업을 수행하지 못하게 합니다. 프로젝트가 특정 작업을 완료해야 한다면, Arduino를 위한 논블로킹 방법을 사용하여 Arduino Nano를 차단하지 않는 것이 최선입니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.
추가 지식
- 아두이노 나노의 0번부터 13번핀과 A0부터 A5까지의 핀은 LED를 제어하는 출력 핀으로 사용할 수 있습니다. A6, A7핀은 아날로그 입력 전용으로 사용됩니다.
- 한 순간에 핀은 하나의 작업만 처리할 수 있습니다. 이미 다른 것(예: 디지털 입력, 아날로그 입력, PWM, UART...)에 사용한 경우, 그 핀을 디지털 출력으로 사용하여 LED를 제어해서는 안 됩니다. 예를 들어, Serial.println() 함수를 사용한다면, 시리얼 통신에 사용되는 0번과 1번 핀은 다른 목적으로 사용해서는 안 됩니다.
- 이 튜토리얼은 아두이노 나노의 출력 핀을 사용하여 LED를 제어하는 방법을 보여줍니다. 이 코드를 사용하여 큰 기계를 포함한 모든 장치의 켜고 끄기를 스위치 할 수 있습니다.
- 고전압(5V보다 큰)과/또는 고전류 소비가 필요한 장치/기계의 경우, 출력 핀과 장치/기계 사이에 릴레이를 사용해야 합니다. 자세한 정보는 아두이노 나노 - 릴레이 튜토리얼에서 찾아볼 수 있습니다.