이 프로젝트에서 우리는 Arduino Uno 와 RGB (Red Green Blue) LED 를 인터페이스 할 것 입니다. 일반적인 RGB LED는 아래 그림에 나와 있습니다.
RGB LED에는 그림과 같이 4 개의 핀이 있습니다.
- PIN1 : 공통 양극의 색상 1 음극 단자 또는 공통 음극의 색상 1 양극 단자
- PIN2 : 공통 양극 유형의 세 가지 색상 모두에 대한 공통 포지티브 또는 공통 음극 유형 RGB LED의 세 가지 색상 모두에 대한 공통 네거티브.
- PIN3 : 색상 2 음극 단자 또는 색상 2 양극 단자
- PIN4 : 색상 3 음극 단자 또는 색상 3 양극 단자
따라서 RGB LED 에는 두 가지 유형 이 있습니다. 하나는 공통 음극 유형 (공통 음극)이고 다른 하나는 공통 양극 유형 (공통 양극) 유형입니다. CC (Common Cathode 또는 Common Negative)에는 각 단자가 색상을 나타내는 3 개의 양극 단자와 세 가지 색상 모두를 나타내는 1 개의 음극 단자가 있습니다. CC RGB LED의 내부 회로는 다음과 같이 나타낼 수 있습니다.
Common Cathode 유형 에서 RED가 위에 있도록하려면 RED LED 핀에 전원을 공급하고 공통 음극을 접지해야합니다. 모든 LED도 마찬가지입니다. CA (Common Anode 또는 Common Positive)에는 각 단자가 색상을 나타내는 3 개의 음극 단자와 세 가지 색상 모두를 나타내는 1 개의 양극 단자가 있습니다.
CA RGB LED 의 내부 회로는 그림과 같이 나타낼 수 있습니다.
Common Anode 유형 에서 RED가 위에 있도록하려면 RED LED 핀을 접지하고 공통 양극에 전원을 공급해야합니다. 모든 LED도 마찬가지입니다.
우리 회로에서는 CA (Common Anode 또는 Common Positive) 유형을 사용합니다. 더 많은 RGB LED (예: 5)를 연결하려면 일반적으로 5x4 = 20 PIN이 필요하지만 RGB LED를 병렬로 연결하고 멀티플렉싱 이라는 기술을 사용하여이 PIN 사용량을 8 개로 줄일 수 있습니다.
필수 구성 요소:
- Arduino Uno
- RGB LED (공통 양극)
- 저항기 – 1k
회로 및 작업 설명
RGB LED Arduino 인터페이스를 위한 회로 연결 은 아래 그림과 같습니다.
여기에서 RGB LED의 Common Anode 단자를 1k 저항과 함께 Arduino의 5v 전원에 연결했습니다.
이제 RGB LED의 Negative 핀 (1, 3, 4)이 Arduino Pin 2, 3, 4 에 연결됩니다. 여기서 RGB LED는 역 논리로 연결되어 LED의 접지 단자를 High로하면 꺼집니다. 따라서 여기에서는 RGB LED의 접지 단자를 높게 만들어 각 LED를 꺼짐 상태로 유지합니다. 그리고 RGB LED의 접지 단자를 낮게 설정하면 빛납니다.
따라서 위의 RGB LED 핀 다이어그램에서 이미 보았 듯이 핀 2는 공통 양극이고 핀 1, 3 및 4는 각각 빨간색, 파란색 및 녹색의 접지 단자입니다.
아래 코드에서 RGB의 Ground 단자를 높고 낮게 설정하여 RGB 주도로 세 가지 색상을 번갈아 깜박이는 것을 확인할 수 있습니다. 각 색상의 접지 단자가 높으면 LED가 꺼지고 해당 색상의 접지 단자가 낮 으면 LED가 켜집니다.
아래 의 전체 Arduino 코드와 비디오를 확인하십시오.
이것이 Arduino 로 RGB LED를 프로그래밍하는 방법 입니다. Arduino와 함께 여러 RGB LED를 사용하려면 이것을 확인하십시오.