아두이노 나노 - LED | Arduino Nano - 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 Adapter for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

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 페이드 튜토리얼에서 자세히 설명되었습니다.

※ NOTE THAT:

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

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

아두이노 나노 - LED

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

선연결

Arduino Nano LED wiring diagram

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

프로그램하는 방법

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초 간격으로 켜졌다 꺼졌다를 반복합니다.

코드 설명

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

※ 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보다 큰)과/또는 고전류 소비가 필요한 장치/기계의 경우, 출력 핀과 장치/기계 사이에 릴레이를 사용해야 합니다. 자세한 정보는 아두이노 나노 - 릴레이 튜토리얼에서 찾아볼 수 있습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!