아두이노 나노 LED

이 튜토리얼은 아두이노 나노를 사용하여 LED를 제어하는 방법을 안내합니다. 구체적으로, 우리는 다음을 배울 것입니다:

준비물

1×아두이노 나노 쿠팡 | 아마존
1×USB A to Mini-B USB 케이블 쿠팡 | 아마존
1×LED 아마존
1×220Ω 저항기 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 아마존
1×(추천) 아두이노 나노용 스크루 터미널 확장 보드 쿠팡 | 아마존
1×(추천) 아두이노 나노용 브레이크아웃 확장 보드 아마존
1×(추천) 아두이노 나노용 전원 분배기 쿠팡 | 아마존
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

LED에 대하여

LED 핀배열

LED에는 두 개의 핀이 있습니다:

  • 음극(-) 핀: 전원 공급 장치의 음수에 연결해야 합니다.
  • 양극(+) 핀: 저항기를 통해 전원 공급 장치의 양수에 연결해야 합니다.
LED pinout

작동 원리

아래 표는 전력이 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!
How LED works

위 표에서 보듯이 LED의 양극(+)에 PWM 신호를 생성함으로써, LED의 밝기가 PWM 값에 따라 변합니다. 이는 아두이노 나노 - LED - 페이드 튜토리얼에서 자세히 설명되었습니다.

※ 주의:

대부분의 LED의 경우, 전류로부터 LED를 보호하기 위해 저항이 필요합니다. 저항을 배치할 수 있는 방법은 두 가지가 있습니다: 양극(+)과 VCC 사이, 또는 음극(-)과 GND 사이입니다. 저항의 값은 LED의 사양에 따라 달라집니다.

일부 LED는 내장된 저항이 있습니다. 이 경우, 저항이 필요하지 않습니다.

아두이노 나노 - LED

아두이노의 핀이 디지털 출력으로 설정되어 있으면 GND 또는 VCC 전압으로 프로그래밍될 수 있습니다. 저항을 달아 LED의 양극(+) 핀에 아두이노의 핀을 연결합니다. 이를 통해 프로그래밍을 통해 LED의 상태를 제어할 수 있습니다.

선연결

Arduino Nano LED wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.

프로그램하는 방법

pinMode() 함수를 사용하여 아두이노 핀을 디지털 출력으로 설정하세요. 예를 들면:

Certainly, here is the Arduino code as requested without any additional phrases: pinMode(5, OUTPUT);

LED를 끄려면 digitalWrite() 함수를 사용하여 핀을 GND로 프로그래밍하십시오:

digitalWrite(5, LOW);

LED를 켜려면, digitalWrite() 함수를 사용하여 핀을 VCC로 프로그래밍하세요:

digitalWrite(5, HIGH);

아두이노 나노 코드로 LED 제어하기

아래는 LED를 제어하는 Arduino Nano를 위한 완전한 코드입니다.

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-led */ #define LED_PIN 5 // 아두이노 나노 핀이 LED에 연결됨 // setup 함수는 리셋이나 전원을 켤 때 한 번 실행됩니다. void setup() { // 디지털 핀을 출력으로 초기화합니다. pinMode(LED_PIN, OUTPUT); } // loop 함수는 무한히 반복됩니다 void loop() { digitalWrite(LED_PIN, HIGH); // LED를 켭니다 (HIGH는 전압 레벨입니다) delay(1000); // 1초 동안 기다립니다 digitalWrite(LED_PIN, LOW); // 전압을 LOW로 만들어 LED를 끕니다 delay(1000); // 1초 동안 기다립니다 }

사용 방법

  • 아두이노 나노를 USB 케이블을 사용하여 컴퓨터에 연결하세요.
  • 아두이노 IDE를 열고, 적절한 보드와 포트를 선택하세요.
  • 위의 코드를 복사하여 아두이노 IDE로 엽니다.
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노에 업로드하세요.
How to upload code to Arduino Nano

결과를 확인하세요: 통합 LED는 1초 간격으로 켜졌다 꺼졌다를 반복합니다.

코드 설명

소스 코드의 주석에 포함된 줄별 설명을 확인하세요!

※ 주의:

위의 코드는 delay()를 사용합니다. 이 함수는 지연이 진행되는 동안 Arduino Nano가 다른 작업을 수행하지 못하게 합니다. 프로젝트가 특정 작업을 완료해야 한다면, 아두이노 나노 - LED - 딜레이 없이 깜박임을 사용하여 Arduino Nano를 차단하지 않는 것이 최선입니다.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

추가 지식

  • 아두이노 나노의 0번부터 13번핀과 A0부터 A5까지의 핀은 LED를 제어하는 출력 핀으로 사용할 수 있습니다. A6, A7핀은 아날로그 입력 전용으로 사용됩니다.
  • 한 순간에 핀은 하나의 작업만 처리할 수 있습니다. 이미 다른 것(예: 디지털 입력, 아날로그 입력, PWM, UART...)에 사용한 경우, 그 핀을 디지털 출력으로 사용하여 LED를 제어해서는 안 됩니다. 예를 들어, Serial.println() 함수를 사용한다면, 시리얼 통신에 사용되는 0번과 1번 핀은 다른 목적으로 사용해서는 안 됩니다.
  • 이 튜토리얼은 아두이노 나노의 출력 핀을 사용하여 LED를 제어하는 방법을 보여줍니다. 이 코드를 사용하여 큰 기계를 포함한 모든 장치의 켜고 끄기를 스위치 할 수 있습니다.
  • 고전압(5V보다 큰)과/또는 고전류 소비가 필요한 장치/기계의 경우, 출력 핀과 장치/기계 사이에 릴레이를 사용해야 합니다. 자세한 정보는 아두이노 나노 - 릴레이 튜토리얼에서 찾아볼 수 있습니다.