아두이노 - LED 스트립 | Arduino - LED Strip

이 튜토리얼에서는 LED 스트립이 빛을 내도록 제어하기 위해 아두이노 프로그래밍 방법을 배우게 됩니다.

준비물

1×Arduino Uno Amazon
1×USB 2.0 cable type A/B 쿠팡 | Amazon
1×Relay Amazon
1×12V 1-color LED Strip Amazon
1×12V RGB LED Strip Amazon
1×12V Power Adapter Amazon
1×DC Power Jack 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Alternative) 24V 1-color LED Strip Amazon
1×(Alternative) 24V RGB LED Strip Amazon
1×(Alternative) 24V Power Adapter Amazon
1×(Optional) 5V Power Adapter for Arduino Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino Uno 쿠팡 | Amazon
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

LED 스트립에 대하여

LED 스트립, 또한 LED 테이프 또는 LED 리본으로 알려져 있으며, 발광하는 표면 부착 LED가 있는 유연한 회로 기판입니다. 이러한 스트립은 다양한 용도로 장식 조명에 일반적으로 사용되는 다재다능한 제품입니다. LED 스트립은 다양한 색상으로 제공되며 종종 분위기 조명, 강조 조명 또는 장식 조명 효과를 제공하는 데 사용됩니다.

LED 스트립은 두 가지 주요 유형이 있습니다:

  • 주소 지정 가능 LED 스트립: 이 유형에서는 스트립의 각 개별 LED의 색상과 밝기를 독립적으로 제어할 수 있습니다. 이 기능은 각 LED에 특정 주소가 할당되어 있기 때문입니다.
  • 주소 지정 불가능 LED 스트립: 대조적으로, 주소 지정 불가능 LED 스트립은 색상과 밝기를 제어할 수 있지만, 이 제어는 스트립의 모든 LED에 동일하게 적용됩니다.

이 튜토리얼은 비주소 지정 LED 스트립에 초점을 맞출 것입니다. 주소 지정 가능한 LED 스트립에 대해서는 다음 튜토리얼을 참조하십시오:

비주소 지정 LED 스트립 핀배열

Non-Addressable LED Strip은 두 가지 주요 유형이 있습니다:

  • Non-Addressable 1-color LED strip: 제조업체에 의해 정의된 단일 색상만.
  • Non-Addressable RGB LED strip: 모든 색상

주소 지정 불가능한 단색 LED 스트립은 보통 두 개의 핀을 가지고 있습니다:

  • 12V/24V 핀: 12V 또는 24V DC 전원 공급 장치의 양극에 연결해야 합니다
  • GND 핀: 12V 또는 24V DC 전원 공급 장치의 음극에 연결해야 합니다

비주소 지정 RGB LED 스트립은 보통 4개의 핀을 가지고 있습니다:

  • 12V/24V 핀: 12V 또는 24V DC 전원 공급 장치의 양극에 연결해야 합니다.
  • R 핀: 이 핀은 빨간색을 제어하는 데 사용됩니다. 이 핀을 전원 공급 장치의 음극에 연결하면 빨간색이 활성화됩니다.
  • G 핀: 이 핀은 초록색을 제어하는 데 사용됩니다. 이 핀을 전원 공급 장치의 음극에 연결하면 초록색이 활성화됩니다.
  • B 핀: 이 핀은 파란색을 제어하는 데 사용됩니다. 이 핀을 전원 공급 장치의 음극에 연결하면 파란색이 활성화됩니다.
Arduino non-addressable led strip Pinout

우리는 아두이노를 이용하여 두 가지 유형을 하나씩 제어하는 방법을 배울 것입니다.

비주소 지정식 단색 LED 스트립 제어 방법

12V LED 스트립이 12V 전원 공급 장치로 구동되면 빛을 발합니다. 12V LED 스트립을 제어하려면 Arduino와 12V LED 스트립 사이에 릴레이를 사용해야 합니다. Arduino는 릴레이를 통해 12V LED 스트립을 제어할 수 있습니다. 릴레이(핀아웃, 작동 방식, 프로그래밍 방법 등)에 대해 모르신다면, Arduino - Relay 튜토리얼에서 릴레이에 대해 배워보세요.

배선도.

아두이노와 단색 비주소 지정 LED 스트립 사이의 배선도.

Arduino 12V LED strip Wiring Diagram

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

아두이노와 비주소 지정 RGB LED 스트립 간의 배선도.

Arduino 12V LED strip Wiring Diagram

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

아두이노 코드

비주소 지정 가능한 단색 LED 스트립 제어를 위한 아두이노 코드입니다.

아래 코드는 LED 스트립을 5초 동안 켰다가 5초 동안 껐다가를 반복합니다.

/* * 이 Arduino 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-led-strip */ #define LED_STRIP_PIN 3 // 아두이노 핀이 릴레이를 통해 LED 스트립을 제어합니다. void setup() { Serial.begin(9600); // 아두이노 핀을 디지털 출력 핀으로 초기화합니다. pinMode(LED_STRIP_PIN, OUTPUT); } // 루프 함수는 계속해서 반복 실행됩니다. void loop() { Serial.println("The LED strip is turned on"); digitalWrite(LED_STRIP_PIN, HIGH); delay(5000); Serial.println("The LED strip is turned off"); digitalWrite(LED_STRIP_PIN, LOW); delay(5000); }

주소 지정이 불가능한 RGB LED 스트립을 제어하기 위한 아두이노 코드.

아래 코드는 RGB LED 스트립의 색상(빨강, 초록, 파랑, 노랑, 자홍, 청록 및 흰색)을 반복적으로 제어합니다.

/* * 이 Arduino 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-led-strip */ #define BLUE_PIN 5 // 아두이노 핀이 릴레이 1을 통해 LED 스트립의 파란색 핀에 연결됩니다 #define RED_PIN 4 // 아두이노 핀이 릴레이 2를 통해 LED 스트립의 빨간색 핀에 연결됩니다 #define GREEN_PIN 3 // 아두이노 핀이 릴레이 3을 통해 LED 스트립의 초록색 핀에 연결됩니다 void setup() { Serial.begin(9600); // 아두이노 핀을 디지털 출력 핀으로 초기화합니다 pinMode(BLUE_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); } // loop 함수는 계속해서 반복 실행됩니다 void loop() { Serial.println("The LED strip is turned red"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned green"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned blue"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned yellow"); digitalWrite(BLUE_PIN, LOW); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned magenta"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, LOW); delay(2000); Serial.println("The LED strip is turned cyan"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, LOW); digitalWrite(GREEN_PIN, HIGH); delay(2000); Serial.println("The LED strip is turned white"); digitalWrite(BLUE_PIN, HIGH); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); delay(2000); }

사용 방법

  • 아두이노를 USB 케이블을 통해 PC에 연결하세요.
  • 아두이노 IDE를 열고 올바른 보드와 포트를 선택하세요.
  • 위의 코드를 복사하고 아두이노 IDE로 열기
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노에 코드를 업로드하세요.
  • LED 스트립의 상태를 확인하세요.

코드 설명

위 아두이노 코드의 주석 라인에서 설명을 찾을 수 있습니다.

비주소 지정(non-addressable) LED 스트립의 밝기와 다른 색상을 조절하려면 릴레이 대신 L298N 드라이버를 사용해야 합니다.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, 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!