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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

聲控LED頻譜分析儀的制作

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

掃碼添加小助手

加入工程師交流群

第1步:測試您的LED

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

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

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

步驟2:焊接VU防護板

抓住Shifty VU防護板和Arduino。

VU防護板帶有一組接頭引腳,用于連接到Arduino的。這些接頭需要焊接,因為連接太松,甚至不能出于測試目的而簡單地插入。有關如何將屏蔽層焊接到Arduino的技巧,請參閱Sparkfun的這份出色指南。

步驟3:切割LED燈條

對于這個項目,我使用了3條帶,每條帶38個LED。

您可以決定要保留多長時間。較短的燈條(少于10個LED)可能不會給您帶來很大的效果,但是請確定適合您的項目的長度,并相應調(diào)整本指南中的步驟。

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

步驟4:連接準備

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

剝開兩端的線以獲得每種四種顏色的幾根導線。

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

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

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

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

第5步:連接LED

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

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

第6步:連接到Arduino/電源

獲取5V電源和Arduino。

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

請參閱上面的接線圖,并仔細檢查所有連接。

第7步:代碼

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

一旦一切都連接好,請從步驟0開始運行測試程序以再次檢查所有指示燈是否點亮。

從Github下載項目代碼并添加到您的Arduino庫。打開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:播放一些音樂

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

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

    關注

    243

    文章

    24612

    瀏覽量

    691045
  • 聲控
    +關注

    關注

    3

    文章

    93

    瀏覽量

    33761
  • 頻譜分析儀
    +關注

    關注

    16

    文章

    1297

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    頻譜分析儀的分類與主要用途

    頻譜分析儀,簡稱頻譜儀,是用于顯示輸人信號的幅度(或功率)相對于頻率分布的儀器。由于頻譜儀的測量功能較多,因此被廣泛應用于廣播、電視、通信、無線電探測、導航及各種電路的設計、制造和電子設備的維護、修理等方面。
    的頭像 發(fā)表于 03-04 17:32 ?930次閱讀
    <b class='flag-5'>頻譜分析儀</b>的分類與主要用途

    頻譜分析儀的工作原理與應用

    頻譜分析儀是一種關鍵的電子測量設備,廣泛應用于射頻(RF)與微波信號的分析與檢測。它通過將信號從時域轉(zhuǎn)換到頻域,幫助工程師和技術人員深入了解信號的特性,確保信號質(zhì)量并優(yōu)化系統(tǒng)性能。 ? 一、頻譜分析儀
    的頭像 發(fā)表于 03-02 17:05 ?564次閱讀
    <b class='flag-5'>頻譜分析儀</b>的工作原理與應用

    頻譜分析儀與電壓探頭匹配指南

    如何實現(xiàn)頻譜分析儀與電壓探頭的精準匹配?核心邏輯可概括為“三對齊一適配”——參數(shù)對齊、接口對齊、設置對齊+場景適配,最終目標是規(guī)避信號反射、衰減與失真問題,確保測量數(shù)據(jù)(幅度、頻率、波形)的準確性
    的頭像 發(fā)表于 12-29 14:51 ?302次閱讀
    <b class='flag-5'>頻譜分析儀</b>與電壓探頭匹配指南

    泰克(Tektronix)頻譜分析儀深度維修與校準服務

    泰克頻譜分析儀憑借其先進的技術特點、卓越的性能指標、豐富的功能以及廣泛的應用領域,成為電子與通信技術領域不可或缺的測量工具。泰克頻譜分析儀具有大量的射頻分析工具,便于簡化多種信號和波形測試,包括無線標準、雷達脈沖以及電磁抗擾性和
    的頭像 發(fā)表于 12-09 17:42 ?745次閱讀
    泰克(Tektronix)<b class='flag-5'>頻譜分析儀</b>深度維修與校準服務

    頻譜分析儀最詳細入門教程⑥RBW#頻譜儀 #頻譜分析儀 #RBW #VBW

    頻譜分析儀
    安泰小課堂
    發(fā)布于 :2025年11月28日 10:50:37

    頻譜分析儀usb 頻譜信號分析儀 5g頻譜分析儀 #單片機 #人工智能

    頻譜分析儀
    jf_47371611
    發(fā)布于 :2025年11月11日 11:44:00

    頻譜分析儀的應用范圍與技術解析

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

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

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

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

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

    是德頻譜分析儀的遠程控制與自動化測試方案詳解

    是德科技(Keysight Technologies)的頻譜分析儀憑借其高精度、多功能性和靈活性,在無線通信、射頻微波、電磁兼容等眾多領域得到了廣泛應用。隨著測試需求的日益復雜和對效率要求的不斷提高
    的頭像 發(fā)表于 06-19 15:16 ?862次閱讀
    是德<b class='flag-5'>頻譜分析儀</b>的遠程控制與自動化測試方案詳解

    4052E信號頻譜分析儀

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

    是德頻譜分析儀對微波信號頻率穩(wěn)定性的測量與分析

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

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

    SYN5216型USB微型頻譜分析儀模塊是一種重要的電子測量儀器,用于測量信號的頻譜特性。它能夠?qū)⑿盘柗纸鉃轭l率成分,并提供關于每個頻率成分的幅度和相位信息。頻譜分析儀廣泛應用于各個領域,提供了豐富
    的頭像 發(fā)表于 06-06 13:55 ?614次閱讀

    是德N9020A頻譜分析儀在CDMA信號分析與測量中的應用

    隨著無線通信技術的快速發(fā)展,對信號分析設備的要求日益提高。是德科技(Keysight)的N9020A MXA信號分析儀作為一款高性能頻譜分析工具,憑借其卓越的頻段覆蓋能力、高精度測量特性和豐富的
    的頭像 發(fā)表于 05-21 16:09 ?968次閱讀
    是德N9020A<b class='flag-5'>頻譜分析儀</b>在CDMA信號<b class='flag-5'>分析</b>與測量中的應用

    是德頻譜分析儀在無線通信信號分析中的應用研究

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