如何使用Adafruit NeoPixel庫(kù)潛入色彩混合,將RGB LED控制提升到一個(gè)新的水平
掃描二維碼
隨時(shí)隨地手機(jī)看文章
在基本RGB教程的基礎(chǔ)上,讓我們通過(guò)使用Adafruit NeoPixel庫(kù)和Mercury Board潛入顏色混合,將RGB LED控制提升到一個(gè)新的水平。而不是顯示靜態(tài)的紅色,綠色和藍(lán)色的光,我們將混合這些基本色以不同的比例來(lái)創(chuàng)建廣泛的自定義顏色。
通過(guò)調(diào)整紅、綠、藍(lán)成分的強(qiáng)度,你可以創(chuàng)造出美麗的色調(diào),比如紫色、青色、黃色甚至白色。這個(gè)概念不僅有趣,而且是屏幕、智能燈和數(shù)字顯示器工作的基礎(chǔ)。
讓我們把你的水銀板變成一個(gè)數(shù)字調(diào)色板!
在本教程結(jié)束時(shí),您將學(xué)習(xí):如何控制和使用Adafruit NeoPixel庫(kù)在水星上進(jìn)行WS2812 -板載RGBLED的混色。
我們開(kāi)始吧
?設(shè)置環(huán)境-如果您還沒(méi)有在Arduino®上添加水星板,現(xiàn)在是這樣做的好時(shí)機(jī)。
?插入U(xiǎn)SB電纜水星板和連接它您的筆記本電腦。
?當(dāng)Arduino終端顯示“Connecting…”時(shí),長(zhǎng)按FLASH按鈕啟動(dòng)上傳過(guò)程。
這里到底發(fā)生了什么?
速成班:RGB光的顏色混合
RGB led的混色是基于加色混合的原理,其中不同強(qiáng)度的紅、綠、藍(lán)光組合在一起,產(chǎn)生廣泛的顏色光譜。這些顏色中的每一種都可以從0(關(guān)閉)到255(完全打開(kāi))獨(dú)立調(diào)整,為您提供超過(guò)1600萬(wàn)種可能的顏色組合!
RGB顏色模型
三原色是這樣混合的:
?紅色(255,0,0)
?綠色(0,255,0)
?藍(lán)色(0,0,255)
當(dāng)你把它們結(jié)合起來(lái):
?紅+綠=黃(255,255,0)
?紅+藍(lán)=品紅(255,0,255)
?綠色+藍(lán)色=青色(0,255,255)
?紅+綠+藍(lán)=白(255,255,255)
當(dāng)然還有:
All Off = Black (0,0,0)
讓我們考慮一下黃色,在混合100%強(qiáng)度的紅光和100%強(qiáng)度的綠光,理論上你應(yīng)該得到黃色光。但是,每種硬件在產(chǎn)生的光線上都有一些可變性。因此,在我們的例子中,我們使用以下百分比的紅色和綠色光來(lái)產(chǎn)生黃色/琥珀色光:
更深入地研究代碼…
為了模擬交通信號(hào),我們將重新創(chuàng)建熟悉的序列:
?綠燈亮2秒-表示車輛可以移動(dòng)。
?黃燈點(diǎn)亮1秒,警告信號(hào)即將改變。
?紅燈亮2秒,指示車輛停車,等待下一個(gè)綠燈。
這個(gè)簡(jiǎn)單的基于時(shí)間的模式模擬了現(xiàn)實(shí)世界的交通行為,是練習(xí)控制RGB led延遲和邏輯的好方法!
為什么這很重要
理解RGB混合的關(guān)鍵是:
?設(shè)計(jì)定制LED動(dòng)畫
?創(chuàng)建視覺(jué)通知
?建立互動(dòng)藝術(shù)或環(huán)境光系統(tǒng)
?為可穿戴設(shè)備或物聯(lián)網(wǎng)項(xiàng)目編程智能照明
它是數(shù)字顯示和照明的基礎(chǔ)-現(xiàn)在,你正在學(xué)習(xí)在硬件層面掌握它。
本文編譯自hackster.io