0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USB NeoPixel裝飾燈的制作

454398 ? 來源:wv ? 2019-10-22 10:55 ? 次閱讀

步驟1:接線

USB NeoPixel裝飾燈的制作

大多數(shù)WS2812板帶三線連接器。我卸下了連接器的塑料外殼,然后將電線直接連接到插針上(它們非常合適)。白色是GND,紅色是+ 5V,綠色是數(shù)據(jù)輸入。

大多數(shù)LED燈帶的兩端都有額外的電源線。這些導(dǎo)線通常是裸露的,因此請(qǐng)確保將其隔離(否則可能會(huì)導(dǎo)致其意外短路)。

請(qǐng)注意,LED需要很多功率。如果有30個(gè)LED燈帶,則可以直接從任何PC或USB電源以全亮度運(yùn)行它(它將消耗小于500mA的電流)。大約100個(gè)LED在低亮度下也能正常工作,但是如果您想要更多,最好使用單獨(dú)的電源。對(duì)于長條,建議從兩端供電,對(duì)于長條,建議連接額外的電源線,每個(gè)100-200個(gè)LED。

WS2812串行接收彩色數(shù)據(jù),因此您實(shí)際上可以控制任何數(shù)量的僅具有一個(gè)數(shù)據(jù)引腳的LED。您可以使用任何數(shù)字輸出引腳(不要忘記在代碼中輸入正確的數(shù)字)。

一旦連接了插排,就可以進(jìn)入編碼部分。

步驟2:編碼

該代碼在我的github存儲(chǔ)庫中可用–您可以將代碼下載為單個(gè)文件此處:https://goo.gl/abFfxz

要快速入門,請(qǐng)找到 #define PIN 0 ,并將0替換為與NeoPixel的數(shù)據(jù)輸入連接的引腳數(shù)

您可能還希望調(diào)整其他設(shè)置,如代碼注釋中所述:

#define NUMPIXELS 30 –設(shè)置數(shù)字像素控制

#define RNDPIN 2 –設(shè)置為任何具有模擬輸入的引腳(僅用于初始化隨機(jī)數(shù)生成器一次)

#define BRIGHTNESS 64 –最大LED亮度(1到255)。請(qǐng)注意,高亮度需要很多功率,因此從低值開始

#define FOCUS 65 –色斑的形狀(增加以獲得狹窄的斑點(diǎn),減少以獲得較寬的斑點(diǎn))

#define DELAY 4000 –設(shè)置動(dòng)畫的速度:降低以加快速度,增加以減慢速度(實(shí)際上并不是延遲)

#define DEBUG 0 –設(shè)置為1以顯示FPS速率

使用常規(guī)方法上傳代碼。盡情享受吧!

步驟3:故障排除

如果根本看不到任何東西,請(qǐng)檢查連接,極性和數(shù)據(jù)引腳。

如果某些LED閃爍或卡住–可能是電源問題。嘗試降低 #define BRIGHTNESS 設(shè)置,并確保您具有足夠的功能。

如果您發(fā)現(xiàn)代碼中有任何錯(cuò)誤或想要改進(jìn)–歡迎您!

第4步:如何工作

對(duì)于此項(xiàng)目,我們有三個(gè)“色斑”,它們可以向后跑沿著地帶以不同的速度前進(jìn)。當(dāng)斑點(diǎn)彼此相遇時(shí),紅色,綠色和藍(lán)色的疊加會(huì)產(chǎn)生各種顏色。我們將每個(gè)光斑的位置和速度保持在變量中,我們需要為每個(gè)重繪上的每個(gè)LED重新計(jì)算顏色。雖然我們每秒可以做很多次,但動(dòng)畫看起來會(huì)很平滑。

像素的每個(gè)顏色分量都與 exp(-d * d)成比例,其中 d 是像素與相應(yīng)顏色的光點(diǎn)中心之間的距離。換句話說,像素顏色代表正態(tài)分布(高斯分布),與在圖形編輯器中使用“高斯模糊”濾鏡完全相同。

Arduino庫中包含的指數(shù)函數(shù)看起來非常慢,因此我僅使用兩個(gè)乘法和一個(gè)除法進(jìn)行了近似: 1.0/(1.0-(0.634-1.344 * x)* x)。請(qǐng)注意,此近似值僅適用于 x 《0 。

我們計(jì)算循環(huán)中每個(gè)像素的顏色,并通過調(diào)用 strip.setPixelColor將其發(fā)送到內(nèi)存緩沖區(qū)。 ()即可。當(dāng)我們遍歷每個(gè)像素時(shí),我們調(diào)用 strip.show(),NeoPixel庫將所有數(shù)據(jù)同步發(fā)送到指定的引腳-所有像素,一個(gè)像素一個(gè)像素,一個(gè)24位彩色數(shù)據(jù)。 First NeoPixel讀取前24位數(shù)據(jù),將其本地存儲(chǔ)在寄存器中,然后將所有其他數(shù)據(jù)傳遞到下一個(gè)像素。第二個(gè)“像素”獲取其數(shù)據(jù),并將剩余的數(shù)據(jù)發(fā)送到下一個(gè)像素,依此類推,直到每個(gè)像素獲取其數(shù)據(jù)。您可以安全地發(fā)送少于條帶中的LED數(shù)量的數(shù)據(jù)-只有第一個(gè) NUMPIXELS 才可以工作。

該代碼已被詳細(xì)記錄(希望!),請(qǐng)?jiān)儐枂栴}在這里!

第5步:調(diào)整

當(dāng)然,有很多方法可以修改此想法并創(chuàng)建其他項(xiàng)目。

例如,我為我的一個(gè)項(xiàng)目制作了一個(gè)金屬環(huán),并將其中的一條膠粘到其中?,F(xiàn)在,這是一個(gè)不錯(cuò)的裝飾燈,您可以將其放在墻壁或天花板上。在窗玻璃附近放置一個(gè)條帶可以產(chǎn)生很好的反射效果(如您在照片上看到的那樣)。

在技術(shù)方面,通過在定點(diǎn)計(jì)算中重寫數(shù)學(xué)運(yùn)算可以大大改善代碼。我正在使用float來保持事物的描述性和易于理解,但這非常慢。我可能稍后會(huì)發(fā)布優(yōu)化版本,或者,如果有人愿意,歡迎您!

我的另一個(gè)想法是使用麥克風(fēng)調(diào)整動(dòng)畫聲音??赡苄枰華Ttiny更強(qiáng)大的功能。

最后,您可以將Digispark插入任何移動(dòng)電源,并在便攜式模式下欣賞您的小工具。將條帶粘在手提包,衣服或自行車上,并用作獨(dú)特的個(gè)人配件。)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LED燈條
    +關(guān)注

    關(guān)注

    2

    文章

    100

    瀏覽量

    13338
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    成興光 LED珠點(diǎn)亮壁燈,綻放獨(dú)特光彩

    LED壁燈作為一種獨(dú)特的照明裝飾燈具,在家居裝飾中扮演著越來越重要的角色。它不僅提供必要的照明,還能為家居環(huán)境增添溫馨與時(shí)尚感,成為家居裝飾的新寵。LED壁燈以其獨(dú)特的設(shè)計(jì)和多樣化的風(fēng)格,滿足了各種
    的頭像 發(fā)表于 11-25 17:17 ?288次閱讀
    成興光 LED<b class='flag-5'>燈</b>珠點(diǎn)亮壁燈,綻放獨(dú)特光彩

    【每天學(xué)點(diǎn)AI】一個(gè)例子帶你了解Python裝飾器到底在干嘛!

    今天我們來聊聊一種能給你的代碼變得“加料”的神器——Python裝飾器。就像一杯咖啡,原本它是苦的,為了讓它符合我的口味,我給它添加了糖,添加之后就完美的符合了我的口味。那么,裝飾器又是如何給代碼
    的頭像 發(fā)表于 09-20 16:54 ?565次閱讀
    【每天學(xué)點(diǎn)AI】一個(gè)例子帶你了解Python<b class='flag-5'>裝飾</b>器到底在干嘛!

    APM805F應(yīng)用于太陽能草坪升壓芯片

    環(huán)保的 SOT23-5、TO-94 和 SOT23-6S 封裝 產(chǎn)品范圍 1、太陽能草坪 2、LED 驅(qū)動(dòng) 3、景觀裝飾燈串 4、室內(nèi)裝飾燈串 永源微電子新產(chǎn)品
    發(fā)表于 08-29 18:01

    低壓線性恒流LED恒流驅(qū)動(dòng)芯片:用于洗墻和線條

    的區(qū)域,因此需要使用較大功率的LED芯片,并配備能夠提供足夠電流的恒流驅(qū)動(dòng)芯片。同時(shí),為了實(shí)現(xiàn)更好的照明效果,洗墻通常采用多芯片組合的方式,這也需要恒流驅(qū)動(dòng)芯片能夠同時(shí)驅(qū)動(dòng)多個(gè)芯片。 ? 線條樣式 而線條則是一種常見的
    的頭像 發(fā)表于 08-16 10:04 ?979次閱讀

    LED圣誕電路圖 LED圣誕的工作原理和特點(diǎn)

    LED圣誕作為現(xiàn)代圣誕節(jié)裝飾的重要組成部分,以其獨(dú)特的魅力和優(yōu)勢,在全球范圍內(nèi)得到了廣泛的應(yīng)用和喜愛。
    的頭像 發(fā)表于 07-02 17:15 ?1697次閱讀
    LED圣誕<b class='flag-5'>燈</b>電路圖 LED圣誕<b class='flag-5'>燈</b>的工作原理和特點(diǎn)

    什么是USB聲卡?

    USB聲卡是一種外置的音頻接口設(shè)備,通過USB接口連接到計(jì)算機(jī)、筆記本、平板電腦等設(shè)備。它能夠提供高質(zhì)量的音頻輸入和輸出,通常用于音樂制作、錄音、直播和家庭娛樂等場景。與內(nèi)置聲卡相比,USB
    的頭像 發(fā)表于 06-20 15:53 ?1880次閱讀
    什么是<b class='flag-5'>USB</b>聲卡?

    ESP32-S3控制WS2812帶顯示異常如何解決?

    neopixel #import ws2812 import time GBIO_IN = Pin(40,Pin.OUT)# 控制信號(hào)輸入引腳 LED_NUM = 15 # LED的數(shù)量
    發(fā)表于 06-05 06:17

    制作了一個(gè)usb小pcb,在pc上總是顯示請(qǐng)求usb設(shè)備描述符失敗,為什么?

    我按照cyusb3-kit003電路圖 自己制作了一個(gè)usb小pcb但是在pc上總是顯示請(qǐng)求usb設(shè)備描述符失敗,我測量了所有供電以及配置管腳都是正確的。
    發(fā)表于 05-29 07:46

    數(shù)能低壓恒流IC全集(適用于LED帶,車燈照明,UVC消毒,LED商業(yè)照明,高端軌道照明等應(yīng)用)

    帶、模組、筒燈,、格珊 LED廣告燈箱, LED柜臺(tái)燈, LED 手電筒/閃光燈,商場廣告燈箱模組,廣告亮化產(chǎn)品RGB 裝飾燈 UVC,UVA 深紫外殺菌消毒LED高端出口LED產(chǎn)品,LED軌道照明燈,火車照明.。。。。。。
    發(fā)表于 05-10 10:46

    鴻蒙OS開發(fā)實(shí)例:【ArkTS類庫多線程@Concurrent裝飾器校驗(yàn)并發(fā)函數(shù)】

    在使用TaskPool時(shí),執(zhí)行的并發(fā)函數(shù)需要使用該裝飾器修飾,否則無法通過相關(guān)校驗(yàn)。從API version 9開始,該裝飾器支持在ArkTS卡片中使用。
    的頭像 發(fā)表于 04-02 14:45 ?697次閱讀
    鴻蒙OS開發(fā)實(shí)例:【ArkTS類庫多線程@Concurrent<b class='flag-5'>裝飾</b>器校驗(yàn)并發(fā)函數(shù)】

    鴻蒙OS開發(fā)實(shí)例:【裝飾器@Observed@ObjectLink】

    加深對(duì)@Observed@ObjectLink 裝飾器使用的理解,以小故事做注釋
    的頭像 發(fā)表于 03-28 17:05 ?1023次閱讀
    鴻蒙OS開發(fā)實(shí)例:【<b class='flag-5'>裝飾</b>器@Observed@ObjectLink】

    鴻蒙原生應(yīng)用開發(fā)-ArkTS語言基礎(chǔ)類庫多線程@Concurrent裝飾器校驗(yàn)并發(fā)函數(shù)

    在使用TaskPool時(shí),執(zhí)行的并發(fā)函數(shù)需要使用該裝飾器修飾,否則無法通過相關(guān)校驗(yàn)。從API version 9開始,該裝飾器支持在ArkTS卡片中使用。 裝飾器說明 裝飾器使用示例
    發(fā)表于 03-18 10:30

    ?用于LED裝飾照明DMX512并聯(lián)驅(qū)動(dòng)控制芯片作用與應(yīng)用領(lǐng)域

    LED裝飾照明DMX512并聯(lián)驅(qū)動(dòng)控制芯片是一種新型的照明控制芯片,它能夠?qū)崿F(xiàn)LED的分段控制,提供更加豐富多彩的照明效果。在現(xiàn)代建筑裝飾和舞臺(tái)演出中,LED裝飾照明已經(jīng)成為主流,而
    的頭像 發(fā)表于 02-23 16:40 ?724次閱讀
    ?用于LED<b class='flag-5'>裝飾</b>照明DMX512并聯(lián)驅(qū)動(dòng)控制芯片作用與應(yīng)用領(lǐng)域

    OpenHarmony父子組件單項(xiàng)同步使用:@Prop裝飾

    @Prop裝飾的變量可以和父組件建立單向的同步關(guān)系。@Prop裝飾的變量是可變的,但是變化不會(huì)同步回其父組件。 說明: 從API version 9開始,該裝飾器支持在ArkTS卡片中使用。 概述
    的頭像 發(fā)表于 02-03 10:57 ?423次閱讀
    OpenHarmony父子組件單項(xiàng)同步使用:@Prop<b class='flag-5'>裝飾</b>器

    OpenHarmony 定義擴(kuò)展組件樣式:@Extend 裝飾

    說明: 從 API version 9 開始,該裝飾器支持在 ArkTS 卡片中使用。 裝飾器使用說明 語法 ? @Extend(UIComponentName) function
    的頭像 發(fā)表于 02-01 20:53 ?310次閱讀