chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

聲控LED頻譜分析儀的制作

454398 ? 來(lái)源:wv ? 2019-10-17 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:測(cè)試您的LED

將所有東西布置在適當(dāng)大小的工作空間上。插入電烙鐵。您要做的第一件事就是測(cè)試您的LED。

我很快了解到這些燈不喜歡在沒(méi)有數(shù)據(jù)的情況下響應(yīng)電源。如果您跳起來(lái)嘗試僅用電源測(cè)試它們而它們不起作用,請(qǐng)稍等片刻。他們可能只需要注入一些代碼即可激活LED。在切割LED燈條之前,請(qǐng)遵循本指南將燈條連接至Arduino/電源。然后運(yùn)行此處找到的示例代碼。

注意:一端確實(shí)已預(yù)焊接了導(dǎo)線。隨意嘗試一下。在卷軸上,我收到了預(yù)包裝的電纜,但沒(méi)有用(哼哼聲),所以我不得不切斷兩個(gè)LED并從卷軸的裸露端開始。

步驟2:焊接VU防護(hù)板

抓住Shifty VU防護(hù)板和Arduino。

VU防護(hù)板帶有一組接頭引腳,用于連接到Arduino的。這些接頭需要焊接,因?yàn)檫B接太松,甚至不能出于測(cè)試目的而簡(jiǎn)單地插入。有關(guān)如何將屏蔽層焊接到Arduino的技巧,請(qǐng)參閱Sparkfun的這份出色指南。

步驟3:切割LED燈條

對(duì)于這個(gè)項(xiàng)目,我使用了3條帶,每條帶38個(gè)LED。

您可以決定要保留多長(zhǎng)時(shí)間。較短的燈條(少于10個(gè)LED)可能不會(huì)給您帶來(lái)很大的效果,但是請(qǐng)確定適合您的項(xiàng)目的長(zhǎng)度,并相應(yīng)調(diào)整本指南中的步驟。

LDP8806燈帶每節(jié)帶有兩個(gè)LED,每16個(gè)LED與焊錫相連。您可以在插排的任何點(diǎn)進(jìn)行切割和連接,但是如果需要在連接點(diǎn)斷開插排的連接,請(qǐng)務(wù)必拆焊。觀看此視頻,該視頻顯示了如何分割這種類型的條帶。

步驟4:連接準(zhǔn)備

在本指南中,我將使用黑色,紅色,黃色和綠色的線。您可以使用所需的任何顏色,但是請(qǐng)記住,在以下步驟中將參考這些顏色。

剝開兩端的線以獲得每種四種顏色的幾根導(dǎo)線。

獲取您的LED指示燈。您想找到箭頭指向遠(yuǎn)離帶狀切口的末端。

小心地切掉密封條的末端,這樣就可以到達(dá)連接器(或?qū)⑵渫耆械簦?/p>

用焊料固定連接器。這樣可以更輕松地焊接電線。再次注意箭頭的方向;注意它是如何指向遠(yuǎn)離焊料的。這就是數(shù)據(jù)流的方向,如果將它們混在一起,可能會(huì)損壞條帶。

只需檢查一下,箭頭方向是否正確?如果沒(méi)有,您將破產(chǎn)。

第5步:連接LED

這些LED有四個(gè)引腳;地,5v,C(時(shí)鐘)和D(數(shù)據(jù))。條帶的某些部分上標(biāo)有值,有些則沒(méi)有。沒(méi)關(guān)系,只要知道您要焊接到哪個(gè)引腳即可。繼續(xù)操作時(shí)請(qǐng)參閱接線圖,并仔細(xì)檢查條帶面對(duì)的方向。

將條帶焊接在一起,確保每個(gè)輸出都連接到其各自的輸入。

第6步:連接到Arduino/電源

獲取5V電源和Arduino。

從在插排布置的輸入端開始,將綠色數(shù)據(jù)線連接到引腳2,將黃色時(shí)鐘線連接到引腳3。紅色5V線直接連接到電源,并且電源和LED燈帶與驅(qū)動(dòng)器共享公共接地。 Arduino。

請(qǐng)參閱上面的接線圖,并仔細(xì)檢查所有連接。

第7步:代碼

將Arduino連接到您的PC。抓住您的音頻分配器并將其連接到PC。使用一根音頻電纜連接至VU屏蔽,另一根電纜連接至揚(yáng)聲器。將電源適配器連接到電源插座。

一旦一切都連接好,請(qǐng)從步驟0開始運(yùn)行測(cè)試程序以再次檢查所有指示燈是否點(diǎn)亮。

從Github下載項(xiàng)目代碼并添加到您的Arduino庫(kù)。打開Arduino IDE并上傳。

#include “fix_fft.h”

#include “HSBColor.h”

#include “LPD8806.h”

#include “SPI.h”

// Choose 2 pins for Arduino output

#define DATA_PIN 2

#define CLOCK_PIN 3

// Defines the number and arrangement of LEDs in the visualizer. For a vertical setup, this will determine the space to light ratio as they wrap

#define NUM_BARS 12

#define BAR_LENGTH 12

// The difference in hue for each bar after the first.

#define BAR_HUE_DIFF 8

// Create a LPD8806 instance to control the strip

LPD8806 strip = LPD8806(NUM_BARS * BAR_LENGTH, DATA_PIN, CLOCK_PIN);

// The current hue of the first strip of the bar

int curHue = 0;

// FFT data storage

char im[NUM_BARS * 2], data[NUM_BARS * 2];

int prev[NUM_BARS];

// HSB/RGB data buffer

int rColor[3];

// Converts a 2d visualizer point to it‘s location on the strip

int getStripLocation(int col, int row)

{

// Controls the strip in alternating directions. This allows for chaining horizontal bars end-to-end

if (col % 2 == 0)

row = BAR_LENGTH - row - 1;

return col * BAR_LENGTH + row;

}

void setup()

{

analogReference(DEFAULT);

strip.begin();

strip.show();

}

void loop()

{

uint16_t i, j, k;

uint32_t color;

// Read analog input

for (i = 0; i 《 NUM_BARS * 2; i++)

{

int val = (analogRead(3) + analogRead(2)) / 2;

data[i] = val * 2;

im[i] = 0;

delay(1);

}

// Set the background colour of the LEDs when they are not receiving music data

for (i = 0; i 《 NUM_BARS * BAR_LENGTH; i++)

strip.setPixelColor(i, 20, 20, 40);

// Set the proper pixels in each bar

for (i = 0; i 《 NUM_BARS; i++)

{

// Each LED bar has 2 FFT frequencies that are summed together

int fft_start = i * 2;

int fft_count = 2;

// Get a positive data point from the FFT

int curData = 0;

for (k = 0; k 《 fft_count; k++)

curData += sqrt(data[fft_start + k] * data[fft_start + k] + im[fft_start + k] * im[fft_start + k]);

// Account for the ShiftyVU’s filtering

if (i == 0 || i == 7)

curData /= 2;

// Smoothly drop from peaks by only allowing data points to be one LED lower than the previous iteration.

// This prevents seizure-inducing flashes which might be caused by the ShiftyVU‘s filtering (?)

if (prev[i] 》 BAR_LENGTH && curData 《 prev[i] - BAR_LENGTH)

curData = prev[i] - BAR_LENGTH;

// Base color for each bar

H2R_HSBtoRGB((curHue + i * 8) % 360, 99, 99, rColor);

color = strip.Color(rColor[0] / 2, rColor[1] / 2, rColor[2] / 2);

// If only the first LED is lit, but not fully. This is outside the for loop because the subtraction of

// BAR_LENGTH causes the value to wrap around to a very high number.

if (curData 《 BAR_LENGTH)

{

int brightness = curData * 99 / BAR_LENGTH;

H2R_HSBtoRGB((curHue + i * BAR_HUE_DIFF) % 360, 99, brightness, rColor);

// Colour of the base of each bar. Change this to match the background colour of the LEDs

strip.setPixelColor(i, 20, 20, 40);

}

else

{

for (j = 0; j 《 BAR_LENGTH; j++)

{

// Light up each fully lit LED the same way.

if (curData - BAR_LENGTH 》 j * BAR_LENGTH)

strip.setPixelColor(getStripLocation(i, j), color);

else if (curData 》 j * BAR_LENGTH)

{

// Dims the last LED in the bar based on how close the data point is to the next LED.

int brightness = (j * BAR_LENGTH - curData) * 99 / BAR_LENGTH;

H2R_HSBtoRGB((curHue + i * BAR_HUE_DIFF) % 360, 99, brightness, rColor);

strip.setPixelColor(getStripLocation(i, j), strip.Color(rColor[0] / 2, rColor[1] / 2, rColor[2] / 2));

}

}

}

// Store all of the data points for filtering of the next iteration.

prev[i] = curData;

}

// Cycle through all the colors.

if (curHue == 359)

curHue = 0;

else

curHue++;

// Display the strip.

strip.show();

}

步驟8:播放一些音樂(lè)

一旦上傳了所有內(nèi)容,就播放一些音樂(lè)!現(xiàn)在,您應(yīng)該具有類似的內(nèi)容(我的上面覆蓋有用于擴(kuò)散的光面板)。

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

    關(guān)注

    243

    文章

    24445

    瀏覽量

    687544
  • 聲控
    +關(guān)注

    關(guān)注

    3

    文章

    93

    瀏覽量

    33654
  • 頻譜分析儀
    +關(guān)注

    關(guān)注

    16

    文章

    1271

    瀏覽量

    88856
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    頻譜分析儀的應(yīng)用范圍與技術(shù)解析

    頻譜分析儀集信號(hào)分析、網(wǎng)絡(luò)測(cè)試與EMC評(píng)估于一體,具備高動(dòng)態(tài)范圍、多頻段覆蓋及擴(kuò)展測(cè)量功能,廣泛應(yīng)用于通信、電磁兼容及射頻元件測(cè)試
    的頭像 發(fā)表于 10-29 16:11 ?300次閱讀

    如何合理選擇頻譜分析儀,便攜式頻譜分析儀,手持式頻譜分析儀

    我們應(yīng)該如何合理選擇頻譜分析儀呢?使用者往往在選擇或使用頻譜分析儀的時(shí)候,其最主要的核心關(guān)注點(diǎn)在于它的測(cè)量能力、使用場(chǎng)景、操作效率等這三大維度方面。那應(yīng)該如何選擇,具體可以以SYN5213系列平板
    的頭像 發(fā)表于 09-17 17:53 ?352次閱讀

    如何挑選一款合適的便攜式實(shí)時(shí)頻譜分析儀?

    在當(dāng)今復(fù)雜的電磁環(huán)境中,便攜式實(shí)時(shí)頻譜分析儀成為眾多領(lǐng)域不可或缺的工具。無(wú)論是通信領(lǐng)域的信號(hào)監(jiān)測(cè)與干擾排查,還是科研工作中的頻譜分析,亦或是工業(yè)生產(chǎn)中的電磁兼容性檢測(cè),一款合適的便攜式實(shí)時(shí)頻譜分析儀
    的頭像 發(fā)表于 09-17 17:52 ?290次閱讀

    4052E信號(hào)頻譜分析儀

    4052E信號(hào)頻譜分析儀 2Hz~26.5GHz 4052系列信號(hào)/頻譜分析儀 簡(jiǎn)述 Ceyear 4052具備出色的測(cè)試動(dòng)態(tài)范圍、相位噪聲、幅度精度和測(cè)試速度,具備頻譜分析、I/Q分析
    的頭像 發(fā)表于 06-17 17:48 ?436次閱讀
    4052E信號(hào)<b class='flag-5'>頻譜分析儀</b>

    是德頻譜分析儀對(duì)微波信號(hào)頻率穩(wěn)定性的測(cè)量與分析

    微波信號(hào)頻率穩(wěn)定性在現(xiàn)代通信、雷達(dá)、電子對(duì)抗等領(lǐng)域至關(guān)重要。是德頻譜分析儀作為高精度的測(cè)量設(shè)備,能夠?qū)ξ⒉ㄐ盘?hào)的頻率穩(wěn)定性進(jìn)行準(zhǔn)確測(cè)量與深入分析。以下是相關(guān)探討。 測(cè)量原理及方法 是德頻譜分析儀通過(guò)
    的頭像 發(fā)表于 06-13 13:54 ?530次閱讀
    是德<b class='flag-5'>頻譜分析儀</b>對(duì)微波信號(hào)頻率穩(wěn)定性的測(cè)量與<b class='flag-5'>分析</b>

    USB微型頻譜分析儀模塊介紹

    SYN5216型USB微型頻譜分析儀模塊是一種重要的電子測(cè)量?jī)x器,用于測(cè)量信號(hào)的頻譜特性。它能夠?qū)⑿盘?hào)分解為頻率成分,并提供關(guān)于每個(gè)頻率成分的幅度和相位信息。頻譜分析儀廣泛應(yīng)用于各個(gè)領(lǐng)域,提供了豐富
    的頭像 發(fā)表于 06-06 13:55 ?441次閱讀

    是德頻譜分析儀在無(wú)線通信信號(hào)分析中的應(yīng)用研究

    無(wú)線通信技術(shù)的廣泛應(yīng)用使得對(duì)通信質(zhì)量和穩(wěn)定性的要求不斷提高。頻譜分析儀作為一種能夠提供信號(hào)頻率分布詳細(xì)信息的測(cè)試儀器,在無(wú)線通信領(lǐng)域中具有不可或缺的地位。是德頻譜分析儀以其高精度、多功能和靈活性成為
    的頭像 發(fā)表于 03-19 14:24 ?618次閱讀
    是德<b class='flag-5'>頻譜分析儀</b>在無(wú)線通信信號(hào)<b class='flag-5'>分析</b>中的應(yīng)用研究

    頻譜分析儀的技術(shù)原理和應(yīng)用場(chǎng)景

    頻譜分析儀是一種專為光信號(hào)的頻譜分析而設(shè)計(jì)的精密儀器,其技術(shù)原理和應(yīng)用場(chǎng)景如下:技術(shù)原理光頻譜分析儀的工作原理主要基于物質(zhì)與光之間的相互作用,特別是光通過(guò)物質(zhì)時(shí)產(chǎn)生的吸收、發(fā)射或散射現(xiàn)象。這些現(xiàn)象
    發(fā)表于 03-07 15:01

    帶你了解頻譜分析儀的主要用途

    頻譜分析儀是一種用于分析信號(hào)頻譜的儀器,主要用于測(cè)量和顯示信號(hào)在頻域中的分布。通過(guò)對(duì)信號(hào)進(jìn)行頻率分析,頻譜分析儀可以幫助工程師、研究人員、技
    的頭像 發(fā)表于 03-06 17:47 ?1280次閱讀

    是德科技 N9020B頻譜分析儀:精準(zhǔn)洞察信號(hào)世界

    信號(hào)分析儀/頻譜分析儀 N9020B
    的頭像 發(fā)表于 03-05 15:00 ?785次閱讀

    頻譜分析儀基礎(chǔ)

    本書介紹了頻譜分析儀原理,數(shù)字中頻,幅度和頻率精度,靈敏度和噪聲,動(dòng)態(tài)范圍,擴(kuò)展頻率范圍,現(xiàn)代信號(hào)分析儀
    發(fā)表于 03-05 11:36

    N9020A 頻譜分析儀介紹:性能、特點(diǎn)及應(yīng)用

    在無(wú)線通信、雷達(dá)測(cè)試、射頻電路調(diào)試等領(lǐng)域,頻譜分析儀是必不可少的測(cè)試工具。其中,是德科技(Keysight)N9020A 頻譜分析儀以其高性能、廣泛的頻率范圍和強(qiáng)大的信號(hào)分析能力,成為眾多工程師
    的頭像 發(fā)表于 03-03 11:49 ?1348次閱讀
    N9020A <b class='flag-5'>頻譜分析儀</b>介紹:性能、特點(diǎn)及應(yīng)用

    是德頻譜分析儀的振動(dòng)對(duì)測(cè)量的干擾

    是德科技(Keysight Technologies)的頻譜分析儀以其高精度、寬頻帶和豐富的功能而聞名,廣泛應(yīng)用于電子工程、通信、航空航天等領(lǐng)域。然而,在實(shí)際應(yīng)用中,環(huán)境振動(dòng)常常對(duì)測(cè)量結(jié)果造成顯著
    的頭像 發(fā)表于 02-14 15:30 ?731次閱讀
    是德<b class='flag-5'>頻譜分析儀</b>的振動(dòng)對(duì)測(cè)量的干擾

    usb微型實(shí)時(shí)頻譜分析儀功能特點(diǎn)

    關(guān)鍵詞:usb微型頻譜分析儀,頻譜分析儀模塊,實(shí)時(shí)頻譜分析儀 ? ? ? ?usb微型實(shí)時(shí)頻譜分析儀因其體積小巧方便攜帶廣泛應(yīng)用于無(wú)線電技術(shù)的各個(gè)領(lǐng)域,今天我們就來(lái)了解一下usb微型
    的頭像 發(fā)表于 02-05 18:13 ?694次閱讀

    惠普HP8560E 頻譜分析儀

    惠普HP8560E 頻譜分析儀 30Hz~2.9GHz 產(chǎn)品信息: 8560E 系列頻譜分析儀 8560E系列便攜式頻譜分析儀具有通常在較大型且更昂貴的臺(tái)式分析儀上才有的測(cè)量能力和性能
    的頭像 發(fā)表于 12-21 14:49 ?776次閱讀