아두이노 나노 - 네오픽셀 LED 스트립 | Arduino Nano - NeoPixel LED Strip

NeoPixel RGB LED 스트립은 각각의 색상과 밝기를 독립적으로 조절할 수 있는 LED 라인입니다. 이 튜토리얼에서는 Arduino Nano를 사용하여 NeoPixel RGB LED 스트립을 제어하는 방법을 안내합니다. 구체적으로, 우리는 다음을 학습할 것입니다:

아두이노 나노의 디지털 핀 하나로 스트립상의 모든 LED를 제어할 수 있습니다.

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | Amazon
1×NeoPixel RGB LED Strip Amazon
1×1000uF Capacitor Amazon
1×470Ω resistor Amazon
1×5V Power Adapter Amazon
1×DC Power Jack 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

네오픽셀 RGB LED 스트립 정보

네오픽셀 LED 스트립 핀 배치도

NeoPixel RGB LED 스트립에는 세 개의 핀이 있습니다:

  • GND 핀: GND(0V)에 연결해야 합니다.
  • VCC 핀: 외부 전원의 5V에 연결해야 합니다.
  • Din 핀: 제어 신호를 받는 핀으로 아두이노 나노의 디지털 핀에 연결해야 합니다.
NeoPixel pinout

※ NOTE THAT:

제조업체마다 핀의 순서가 다를 수 있습니다. LED 스트립에 인쇄된 라벨을 항상 사용하는 것이 매우 중요합니다.

선연결

Arduino Nano NeoPixel RGB LED strip wiring diagram

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

NeoPixel RGB LED 스트립 프로그래밍 방법

  • 네오픽셀 객체를 생성하세요.
#define PIN_NEO_PIXEL 2 // Arduino Nano 핀이 NeoPixel에 연결됩니다 #define NUM_PIXELS 30 // NeoPixel에 있는 LED(픽셀)의 수 Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_GRB + NEO_KHZ800);

NeoPixel을 초기화합니다.

NeoPixel.begin(); // NeoPixel 스트립 객체 초기화(필수)

각 개별 LED(픽셀로 알려짐)의 색상을 지정하세요.

NeoPixel.setPixelColor(pixel, NeoPixel.Color(255, 0, 0));

모든 스트립의 밝기를 조정하십시오.

NeoPixel.setBrightness(100); // 0부터 255까지의 값

※ NOTE THAT:

NeoPixel.setBrightness()는 LED 스트립의 모든 픽셀의 밝기를 조정하는 데 사용됩니다. 각 개별 픽셀의 밝기를 설정하려면 색상 값(R,G,B)을 동일한 비율로 조정할 수 있습니다.

NeoPixel.setBrightness()NeoPixel.setPixelColor()에 의해 설정된 값들은 NeoPixel.show()가 호출될 때만 적용됩니다.

아두이노 나노 코드

아래 코드는 다음 순서를 수행합니다:

  • 픽셀을 하나씩 초록색으로 바꾸되, 각 픽셀 사이에는 지연이 있습니다.
  • 모든 픽셀을 두 초 동안 꺼냅니다.
  • 모든 픽셀을 두 초 동안 빨간색으로 밝힙니다.
  • 이 과정을 끊임없이 반복합니다.
/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-neopixel-led-strip */ #include <Adafruit_NeoPixel.h> #define PIN_NEO_PIXEL 2 // 아두이노 나노 핀이 NeoPixel에 연결됩니다 #define NUM_PIXELS 30 // NeoPixel에 있는 LED(픽셀)의 개수입니다 Adafruit_NeoPixel NeoPixel(NUM_PIXELS, PIN_NEO_PIXEL, NEO_GRB + NEO_KHZ800); void setup() { NeoPixel.begin(); // NeoPixel 스트립 객체를 초기화합니다 (필수) } void loop() { NeoPixel.clear(); // 모든 픽셀 색상을 '끔'으로 설정합니다. pixels.show()가 호출될 때만 효과가 있습니다 // 각 픽셀 사이에 딜레이를 두고 하나씩 초록색으로 픽셀을 켭니다 for (int pixel = 0; pixel < NUM_PIXELS; pixel++) { // 각 픽셀에 대해 NeoPixel.setPixelColor(pixel, NeoPixel.Color(0, 255, 0)); // pixels.show()가 호출될 때만 효과가 있습니다 NeoPixel.show(); // 업데이트된 픽셀 색상을 NeoPixel 하드웨어에 보냅니다. delay(DELAY_INTERVAL); // 각 픽셀 사이의 일시 정지 } // 모든 픽셀을 두 초 동안 끕니다 NeoPixel.clear(); NeoPixel.show(); // 업데이트된 픽셀 색상을 NeoPixel 하드웨어에 보냅니다. delay(2000); // 끔 시간 // 모든 픽셀을 동시에 빨간색으로 켜고 두 초 동안 유지합니다 for (int pixel = 0; pixel < NUM_PIXELS; pixel++) { // 각 픽셀에 대해 NeoPixel.setPixelColor(pixel, NeoPixel.Color(255, 0, 0)); // pixels.show()가 호출될 때만 효과가 있습니다 } NeoPixel.show(); // 업데이트된 픽셀 색상을 NeoPixel 하드웨어에 보냅니다. delay(2000); // 켜짐 시간 // 모든 픽셀을 한 초 동안 끕니다 NeoPixel.clear(); NeoPixel.show(); // 업데이트된 픽셀 색상을 NeoPixel 하드웨어에 보냅니다. delay(2000); // 끔 시간 }

사용 방법

  • Arduino IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭하세요.
  • “Adafruit NeoPixel”을 검색하고 Adafruit의 NeoPixel 라이브러리를 찾으세요.
  • 그 다음, NeoPixel 라이브러리를 설치하려면 Install 버튼을 누르세요.
Arduino Nano neopixel library
  • 코드를 복사하고 아두이노 IDE에서 열어주세요.
  • 아두이노 IDE의 Upload 버튼을 클릭하여 코드를 아두이노 나노로 전송하세요.
  • LED 효과를 확인하세요.

※ NOTE THAT:

복잡한 LED 효과에 대해, 저희는 유료 프로그래밍 서비스를 제공합니다.

동영상

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

※ 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!