Inicio / 아두이노 rgb led 예제

아두이노 rgb led 예제

브렛 스테텀은 아두 이노 RGB 프로그래밍을 쉽게 만드는 훌륭한 라이브러리를 만들었습니다. 대신 세 개의 analogWrite()를 작성하는, 라이브러리는 코드의 한 줄에 색상을 쓸 수 있습니다 : 당신은 일반적인 양극 RGB LED를 사용하는 경우, 다음 아두 이노의 5V에 긴 리드를 연결합니다. 이 예제에서 RGB LED는 서로 다른 색상으로 설정되고, 각 변경 사이에 1초의 지연을 관찰한다. 코드는 주석 섹션에 설명되어 있습니다. 음극은 지면에 연결되고 3 개의 양극은 PWM 신호를 제공 할 수있는 Arduino 보드의 3 개의 디지털 핀에 220 옴스 저항기를 통해 연결됩니다. 우리는 우리가 원하는 색상을 얻을 수 있도록 LED에 다른 전압 레벨을 제공 할 아날로그 출력을 시뮬레이션하기위한 PWM을 사용합니다. 나는 다른 색상에 대한 RGB 값을 제공하는이 웹 사이트를 발견했다. 예를 들어, 색상 청록색은 rgb (6%, 87%, 69%)입니다. 해당 웹 사이트에 따라. 이 값은 해당 숫자를 100으로 나누고 255를 곱하여 analogWrite()로 변환됩니다. 그래서 청록색은 내가 이것을 쓸 때 생산된다 :이 튜토리얼에서 당신은 아두 이노와 RGB LED를 사용하고 독특한 색상 조합을 만드는 방법을 배우게됩니다.

분명히, 아두 이노에 공통 음극 RGB LED를 연결하는 것은 일반적인 양극 RGB LED를 연결하는 다릅니다. 아래의 RGB 컬러 휠은 Arduino RGB LED에 대한 다른 색상을 선택하는 데 도움이됩니다. 단계별 단계는 아두 이노에 대한 기본 자습서를 설명했다. 이 튜토리얼은 아두 이노 플랫폼에서 RGB LED를 제어하는 방법을 설명합니다. 여기에 두 가지 예제가 포함되어 있습니다. 그래서 지금 루프 기능에서 우리는 매 초 LED의 색상을 변경하는 우리의 프로그램을 만들 것입니다. LED에 빨간색 표시등을 얻으려면 setColor() 함수를 호출하고 redValue 인수에 대해 255, 다른 두 함수에 대해서는 0값을 설정합니다. 각각 우리는 녹색과 파란색의 두 가지 다른 기본 색상을 얻을 수 있습니다. 다른 색상을 얻으려면 인수 값을 혼합해야합니다. 예를 들어 3개의 LEDS를 모두 최대 밝기로 설정하면 흰색이 표시되고 인수에 다음 값을 설정하면 보라색 색상이 나타납니다: 170 redValue, 0 greenValue 및 255 blueValue.

다음은 스케치의 데모입니다. 일단 우리가 회로 부분으로 완료되면, 여기에이 회로에 우리의 프로그램입니다. 모든 명령은 주석 섹션에 설명되어 있습니다. 출력 비디오는이 튜토리얼의 마지막에 첨부되어,이 예제는 비디오를 시청 한 후 분명합니다. RGB의 긴 핀아르두이노의 GND와 핀 11, 10, 9를 통해 아두 이노의 220 옴 저항기를 통해 다른 세 핀에 지도 RGB LED의 음극을 연결합니다. 저항기는 RGB LED를 통해 흐르는 전류의 과잉 양을 방지할 수 있습니다. 이제 아두 이노 스케치를 보자. 나는 핀 번호 7, 6 및 5를 사용하고 나는 그들에게 redPin, greenPin 및 bluePin의 이름을 지정합니다. 설정 섹션에서 우리는 출력으로 정의해야합니다.

스케치의 하단에 우리는 3 개의 다른 인수 redValue, greenValue 및 blueValue를 취하는 setColor ()라는 이 사용자 정의 만든 함수가 있습니다. 이러한 인수는 LED의 밝기 또는 analogWrite() 함수를 사용하여 생성되는 PWM 신호의 듀티 사이클을 나타냅니다. 이러한 값은 PWM 신호 또는 최대 LED 밝기의 100% 듀티 사이클을 나타내는 0에서 255까지 다양할 수 있습니다.