2013-04-17 222 views
0

我有一系列的RGB LED燈連接到我的Arduino板,我試圖改變LED的值,唯一的問題是,我似乎無法找到任何東西在十六進制RGB轉換器。RGB LED - 顏色值

此外,RGB值不像您得到的常規值(255,255,255)=白色。它們似乎是某種字節格式(0x0ff)?我根本不熟悉。

有人能指出我在哪能一個十六進制顏色像「9cb261」轉換成RGB字節值正確的方向?

感謝

+0

什麼樣的RGB LED?他們只是7種顏色? –

回答

4

十六進制是編寫相同的數字只是一個速記方式,在格式,這是一個比較容易閱讀,如果你很在意其位設置,哪些不是。

數字「255」告訴您有2個「100」,5「10」和5「1」。換言之,它是2「10^2」,5「10^1」和5「10^0」。

十六進制是同樣的想法,但不是用10我們使用16。由於有可能在每一個地方超過10分的東西,我們添加字符A - F 0-9之後。

使用短例如, 「9C」 是指 「16^0」 「16^1」 和C(12)實例9個實例。這將產生144 + 12,或156

的「0x」前綴只是告訴你,下面的字符串被解釋爲十六進制字符串。

要分解你的例子,十六進制顏色9cb261只有3個字節(9c,b2,61)。 如果我們將字節轉換回十進制,它就是(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