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)不再提示

怎樣用聲音控制RGBLED的顏色

454398 ? 來源:工程師吳畏 ? 2019-07-31 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

連接RGB LED的最長(zhǎng)腳到Arduino。通過220歐姆電阻將其他支路連接到Arduino的引腳9,10和11,如下面的電路圖所示。

怎樣用聲音控制RGBLED的顏色

如何運(yùn)行程序

首先,粘貼在Arduino IDE中本文末尾為Arduino提供的代碼并上傳代碼。

然后,您需要從Wekinator的示例頁(yè)面下載草圖。

下載MFCC的可執(zhí)行文件(mel頻率倒頻譜系數(shù))。我有一個(gè)64位操作系統(tǒng),所以我從那里下載了“win64”。

下載后,解壓縮并運(yùn)行“.exe”文件。它將如下所示?,F(xiàn)在您需要一個(gè)麥克風(fēng)來為Wekinator提供輸入。如果您已連接外接麥克風(fēng),請(qǐng)確保在計(jì)算機(jī)的聲音設(shè)置中選擇它。

您將需要另一個(gè)草圖(“輸出草圖”) )從Wekinator獲得輸出。該草圖在本文末尾給出。將其粘貼到新的處理窗口并運(yùn)行草圖。

現(xiàn)在打開Wekinator并進(jìn)行如下圖所示的設(shè)置。將輸入設(shè)置為13,將輸出設(shè)置為1.將類型設(shè)置為“所有動(dòng)態(tài)時(shí)間扭曲”,使用3種手勢(shì)類型,然后單擊“下一步”。

現(xiàn)在按住output_1前面的“+”按鈕并說“紅色”。

然后按住output_2前面的“+”按鈕并說“綠色”。

然后按住output_3前面的“+”按鈕并說“藍(lán)色”。

之后,單擊“Train”,然后單擊“Run”?,F(xiàn)在,RGB LED的顏色將根據(jù)您說的顏色名稱而改變。

Arduino代碼

#include //Including the library that will help us in receiving and sending the values from processing

ValueReceiver《1》 receiver; /*Creating the receiver that will receive 1 value.

Put the number of values to synchronize in the brackets */

/* The below variable will be synchronized in the processing

and they should be same on both sides. */

int output;

// Initializing the pins for led‘s

int red_light_pin= 11;

int green_light_pin = 10;

int blue_light_pin = 9;

void setup()

{

/* Starting the serial communication because we are communicating with the

Processing through serial. The baudrate should be same as on the processing side. */

Serial.begin(19200);

pinMode(red_light_pin, OUTPUT);

pinMode(green_light_pin, OUTPUT);

pinMode(blue_light_pin, OUTPUT);

// Synchronizing the variable with the processing. The variable must be int type.

receiver.observe(output);

}

void loop()

{

// Receiving the output from the processing.

receiver.sync();

// Matching the received output to light up the RGB LED

if (output == 1)

{

RGB_color(255, 0, 0); // Red

}

else if (output == 2)

{

RGB_color(0, 255, 0); // Green

}

else if (output ==3)

{

RGB_color(0, 0, 255); // Blue

}

}

void RGB_color(int red_light_value, int green_light_value, int blue_light_value)

{

analogWrite(red_light_pin, red_light_value);

analogWrite(green_light_pin, green_light_value);

analogWrite(blue_light_pin, blue_light_value);

}

處理代碼(輸出草圖)

import vsync.*; // Importing the library that will help us in sending and receiving the values from the Arduino

import processing.serial.*; // Importing the serial library

// Below libraries will connect and send, receive the values from wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

ValueSender sender;

// This variable will be syncronized with the Arduino and it should be same on the Arduino side.

public int output;

void setup()

{

// Starting the serial communication, the baudrate and the com port should be same as on the Arduino side.

Serial serial = new Serial(this, “COM10”, 19200);

sender = new ValueSender(this, serial);

// Synchronizing the variable as on the Arduino side.

sender.observe(“output”);

// Starting the communication with wekinator. listen on port 12000, return messages on port 6448

oscP5 = new OscP5(this, 12000);

dest = new NetAddress(“127.0.0.1”, 6448);

}

//This is called automatically when OSC message is received

void oscEvent(OscMessage theOscMessage) {

if (theOscMessage.checkAddrPattern(“/output_1”)==true)

{

output = 1;

}

else if (theOscMessage.checkAddrPattern(“/output_2”)==true)

{

output = 2;

}

else if (theOscMessage.checkAddrPattern(“/output_3”) == true)

{

output = 3;

}

else

{

}

}

void draw()

{

// Nothing to be drawn for this example

}

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

    關(guān)注

    243

    文章

    24427

    瀏覽量

    687039
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何進(jìn)行聲音定位?

    文章主要介紹了如何利用一種簡(jiǎn)單的TDOA算法進(jìn)行聲音點(diǎn)位,并使用數(shù)據(jù)采集卡進(jìn)行聲音定位的實(shí)驗(yàn)。
    的頭像 發(fā)表于 09-23 15:47 ?994次閱讀
    如何進(jìn)行<b class='flag-5'>聲音</b>定位?

    如何使用 M487 微控制器 (MCU) 通過 DAC 在 SD 卡上播放 WAV 文件聲音?

    使用 M487 微控制器 (MCU) 通過 DAC 在 SD 卡上播放 WAV 文件聲音
    發(fā)表于 08-20 06:05

    聲源定位模塊-AR1105# 聲源定位# 聲音定位

    聲音降噪
    深圳市聲訊電子有限公司
    發(fā)布于 :2025年08月01日 16:01:09

    求助,關(guān)于SGTL5000 LINE-IN聲音錄制問題

    位值顯示為0x1。所以那里也沒有問題。 我使用 tinycap 進(jìn)行錄音。 我 tinyplay 打開聲音文件。我通過爭(zhēng)邊球引腳獲得聲音。我可以聽普通的 wav 文件,只有我錄制的文件沒有
    發(fā)表于 04-11 06:49

    PCB顏色代表什么顏色?如何選擇PCB顏色?一文幫你快速搞定

    今天給大家介紹的是:PCB顏色,包括PCB顏色差異、如何選擇PCB顏色?為什么大多數(shù)PCB都是綠色? 一、PCB顏色是什么?我們看到的PCB顏色
    發(fā)表于 04-08 11:22

    顏色如何影響PCBA加工成本?一文帶你揭秘

    一站式PCBA智造廠家今天為大家講講影響PCBA板顏色選擇的因素有哪些?PCBA板顏色對(duì)PCBA加工成本的影響。在PCBA制造過程中,顏色是PCB板設(shè)計(jì)的一個(gè)可選項(xiàng),通常并不影響電路板的性能。然而
    的頭像 發(fā)表于 03-10 09:27 ?621次閱讀

    PCBA板的顏色密碼:選美大賽還是實(shí)用主義?

    同關(guān)于顏色下深藏這怎樣的故事吧。 這些色彩斑斕的"外衣"其實(shí)是阻焊層涂料,就像電路板的防曬霜,主要作用是保護(hù)銅箔不被氧化。常見顏色里,綠色占全球80%的產(chǎn)量,不是因?yàn)樗钇?,而是這種松香樹脂材料最便宜——在廣東工廠里,綠
    的頭像 發(fā)表于 02-28 08:53 ?842次閱讀

    DLPC150采用I2C控制時(shí),如何控制LED開關(guān)?如何控制顯示的顏色?

    在DLPC150 Programmer’s Guide文件只有對(duì)投影圖像的控制命令,沒有對(duì)燈光開關(guān)和顏色控制,請(qǐng)?zhí)峁┫嚓P(guān)資料。
    發(fā)表于 02-21 10:41

    網(wǎng)線的順序顏色排位

    網(wǎng)線的順序顏色排位通常遵循TIA/EIA 568B或TIA/EIA 568A標(biāo)準(zhǔn),以下是這兩種標(biāo)準(zhǔn)的詳細(xì)顏色排位: TIA/EIA 568B標(biāo)準(zhǔn) 這是最常用的網(wǎng)線顏色排位標(biāo)準(zhǔn),具體順序如下: 橙白線
    的頭像 發(fā)表于 02-20 09:46 ?6836次閱讀

    使用ADS1281的SPI采集數(shù)據(jù),各個(gè)引腳應(yīng)該怎么連接?

    我想使用ADS1281的SPI采集數(shù)據(jù),各個(gè)引腳應(yīng)該怎么連接?那些是必須用I/O口,那些可以直接上拉或下啦,如果想預(yù)留PIN模式,怎樣用最少的I/O口接線,還有同步輸入引腳的作用是什么?應(yīng)該怎么接線?謝謝
    發(fā)表于 02-10 06:52

    KT148A語音芯片的聲音小,如何讓喇叭聲音變大?聲音影響注意點(diǎn)

    聲音的大小是一個(gè)系統(tǒng)的工作,KT148A本身驅(qū)動(dòng)聲音的能力是很大的,達(dá)到200mA,通過電流也可以看出來。所以一般8歐姆1w以內(nèi)的,不需要考慮外掛功放 喇叭的選擇原則上越大越好,視結(jié)構(gòu)而定。 盡量選擇紙盆類型的喇叭【某寶搜搜】,發(fā)聲更清晰,更大,也就貴一點(diǎn)點(diǎn)而已
    的頭像 發(fā)表于 01-10 09:53 ?1194次閱讀
    KT148A語音芯片的<b class='flag-5'>聲音</b>小,如何讓喇叭<b class='flag-5'>聲音</b>變大?<b class='flag-5'>聲音</b>影響注意點(diǎn)

    adss光纜顏色詳細(xì)分析

    ADSS(All Dielectric Self-Supporting,全介質(zhì)自承式)光纜的顏色,特別是其內(nèi)部光纖的顏色,通常遵循一定的色譜排列規(guī)律。這些色譜排列不僅有助于光纜的制造和安裝
    的頭像 發(fā)表于 01-08 10:47 ?1383次閱讀

    如何選擇PCB顏色

    一、PCB顏色代表什么意思? ? PCB顏色一般是指拿到一塊PCB板時(shí)最直觀看到的板子上的油色,PCB表面的顏色就是阻焊劑的顏色。PCB板染色顏料是一種硬化樹脂,主體樹脂是無色近透明的
    的頭像 發(fā)表于 12-24 11:33 ?1580次閱讀

    如何用SS1系列顏色傳感器示教多通道顏色?

    基于白色LED光源的特性,深視智能SS1系列顏色傳感器突破了傳統(tǒng)單色RGB、融合光RGB的波長(zhǎng)限制,將發(fā)射波長(zhǎng)的范圍覆蓋到整個(gè)可見光譜,最大支持檢測(cè)16種顏色。那么,我們?nèi)绾卫肧S1系列顏色傳感器
    的頭像 發(fā)表于 12-23 08:17 ?1039次閱讀
    如何用SS1系列<b class='flag-5'>顏色</b>傳感器示教多通道<b class='flag-5'>顏色</b>?

    ADS131A02讀出的數(shù)據(jù)不對(duì)是怎么回事?

    我的SCLK是4M,fmod = SCLK/2, fdata = fmod /32, 那我應(yīng)該怎樣用SCLK 讀取數(shù)據(jù)呢?我使用的是同步從模式。現(xiàn)在我的CS,sync連在一起,配置完寄存器后一直為低電平,讀出的數(shù)據(jù)全是6.
    發(fā)表于 12-03 08:14