2011-12-02 3 views
3

나는 RGB LED가 있으며 9, 10, 11 핀과 접지 핀이있다. 나는 저항이 R, G, 및 BArduino RGB LED 지우기

을 위해 제공되고 수행 할 때

analogWrite(r, 255); // I see a red color 
    analogWrite(g, 0); 
    analogWrite(b, 0); 

    analogWrite(r, 0); 
    analogWrite(g, 255); // I see a green color 
    analogWrite(b, 0); 

    analogWrite(r, 0); 
    analogWrite(g, 0); // I see a blue color 
    analogWrite(b, 255); 

내가 할 경우 :

analogWrite(r, 153); 
    analogWrite(g, 102); 
    analogWrite(b, 51); 

이 나에게 갈색 보이지 않는, 더 좋아 푸른 색. 내가해야 할 일이 누락 되었습니까?

답변

6

갈색은 달성하기가 매우 어렵습니다. (실제로는 진한 빨간색입니다. 갈색은 무지개에 없습니다.)

색상이 균형 있는지 확인하십시오. 흐린 흰색/회색, 128, 128, 128로 작성하고 흰색으로 보이게하십시오. 그런 다음 255, 255,255를 작성하고 이것이 흰색으로 보이는지 확인하십시오. 이 흰색 보이지 않는 경우, 너무 밝 구성 요소를 통해 전류를 줄이기 위해 저항을 조정 (너무 많은 전류를 허용하지 않도록주의하고, LED를 구울 수 있습니다.

+0

좋습니다. 시도해 보겠습니다. 3 개의 핀 모두에 무작위 (256)로 루프를 테스트하고 파랗고 붉은 색을 많이 봅니다. 나는 저항을 조절할 것이다. – Guus

2

Brown color example

그 이상한,하지만 파란 색상이 갈색 색상과 정확히 반대로 보이므로 색상을 반전 시키려고 시도 할 때 푸른 색이 나타납니다 .PWM 구성에 문제가있을 수 있습니다.

+0

네, 이상 해요. Arduino를 처음 접했을 때 구성 방법을 모르십시오. 저항 조절을 시도해 보겠습니다. – Guus

+2

PWM 구성에 대한 아이디어를 얻으려면 http://arduino.cc/en/Tutorial/SecretsOfArduinoPWM을 가지고 놀고 싶을 것입니다. –

2

은 RGB LED 공통 애노드 또는 공통 캐소드이고,

일반적으로 RGB LED는 공통 양극입니다.
이 의미 그래서, 청색, 녹색 또는 적색보다 resistans 동일한 값보다 발광 통지 상기 analogWrite 값보다 높은 밝기 (기타의 발광)

http://www.hertaville.com/wp-content/uploads/2011/07/rgb.jpg

또한 저항을 필요

을 lowwer 더 높은 저항 값을 설정해야합니다.