2013-04-17 3 views
0

일련 번호의 RGB LED 표시등이 내 Arduino 보드에 연결되어 있으며 LED 값을 변경하려고합니다. 문제는 단지 10 진수로 표시되는 것입니다. RGB 변환기.RGB LED - 색상 값

또한 RGB 값은 (255,255,255) = 흰색으로 표시되는 기존 값과 다릅니다. 그들은 어떤 형식의 바이트 형식 (0x0ff) 인 것처럼 보입니까? 나는 그다지 익숙하지 않다.

누군가가 올바른 방향으로 어떻게하면 '9cb261'과 같은 16 진수 색상을 RGB 바이트 값으로 변환 할 수 있습니까?

감사

+0

어떤 종류의 RGB LED입니까? 그들은 단지 7 색입니까? –

답변

4

진수는 아닌 비트가 설정되는되는이 염려되는 경우 읽기 위해 조금 쉽게하는 형식으로, 같은 번호를 작성 단지 속기 방법입니다.

숫자 "255"는 2 개의 "100", 5 "10"및 5 "1"이 있음을 나타냅니다. 다른 말로하면 2 "10^2", 5 "10^1"및 5 "10^0"입니다.

16 진수는 10을 사용하는 대신 16을 사용합니다. 각 위치에 10 개 이상의 항목이있을 수 있으므로 0-9 사이에 a - f를 추가합니다.

짧은 예제를 사용하여 "9c"는 9 개의 "16^1"인스턴스와 "16^0"의 c (12) 인스턴스를 의미합니다. 그러면 144 + 12 또는 156이됩니다.

"0x"접두어는 다음 문자열이 16 진수 문자열로 해석된다는 것을 알려줍니다.

예를 없애기 위해, 16 진수 색상 9cb261은 단지 3 바이트 (9c, b2, 61)입니다. 바이트를 다시 10 진수로 변환하면 (9 * 16 + 12, 11 * 16 + 2, 6 * 16 + 1) 또는 (156, 178, 97)

Wikipedia's Hexadecimal article.에 전체 쓰기가 있습니다.

+0

고맙습니다 - 예를 들어 255, 255, 255 등의 형식으로 변환 할 수있는 시스템입니까? 감사합니다 –

+0

여기에서 RGB에서 HEX로 변환기를 찾습니다 : http://www.javascripter.net/faq/rgbtohex.htm – kaljak