在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

怎樣用聲音控制RGBLED的顏色

454398 ? 來源:工程師吳畏 ? 2019-07-31 11:06 ? 次閱讀

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

怎樣用聲音控制RGBLED的顏色

如何運行程序

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

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

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

下載后,解壓縮并運行“.exe”文件。它將如下所示。現在您需要一個麥克風來為Wekinator提供輸入。如果您已連接外接麥克風,請確保在計算機的聲音設置中選擇它。

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

現在打開Wekinator并進行如下圖所示的設置。將輸入設置為13,將輸出設置為1.將類型設置為“所有動態時間扭曲”,使用3種手勢類型,然后單擊“下一步”。

現在按住output_1前面的“+”按鈕并說“紅色”。

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

然后按住output_3前面的“+”按鈕并說“藍色”。

之后,單擊“Train”,然后單擊“Run”。現在,RGB LED的顏色將根據您說的顏色名稱而改變。

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

}

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

    關注

    242

    文章

    23431

    瀏覽量

    664564
  • Arduino
    +關注

    關注

    188

    文章

    6478

    瀏覽量

    188295
收藏 人收藏

    評論

    相關推薦

    DLPC150采用I2C控制時,如何控制LED開關?如何控制顯示的顏色

    在DLPC150 Programmer’s Guide文件只有對投影圖像的控制命令,沒有對燈光開關和顏色控制,請提供相關資料。
    發表于 02-21 10:41

    如何選擇PCB顏色

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

    TPA3001做音頻信號的功放,輸出的聲音很沙啞是怎么回事?

    TPA3001做音頻信號的功放,但是輸出的聲音很沙啞,之前公司用過這款芯片,我的電路圖沒有改變,但是聲音不正常。我示波器測量所有的引腳的波形跟正常的一樣,但是
    發表于 10-31 06:29

    請問TAS5706如何用硬件控制I2C?

    TAS5706 的Control Interface可以HW,SW。我想問問怎樣用HW來控制呢?因為我一個板上預計8個TAS5706,MCU怎樣去識別?
    發表于 10-23 08:33

    Tas2555聲音通訊已實現,音量控制這個寄存器Speaker Control Register實現嗎?

    Tas2555聲音通訊已實現,音量控制這個寄存器Speaker Control Register實現嗎?
    發表于 10-23 07:57

    多個TLV320AIC3254一路I2C總線對其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對其配置可行嗎? 地址好像是唯一的 0011000沒法設置,手冊中又提到可使用10位地址但是沒找到說明怎樣用,哪位大俠用過
    發表于 10-22 07:54

    如何用5509A產生一個白噪聲,經AIC23播放出來然后再用AIC23采集這個聲音

    怎樣用5509A產生一個白噪聲,經AIC23播放出來然后再用AIC23采集這個聲音
    發表于 10-15 06:26

    探秘PCB板顏色:從外觀到內涵的多重解讀

    五花八門,從常見的綠色到罕見的紅色、藍色、黑色等,讓人眼花繚亂。那么,這些不同顏色的PCB板到底有何用途?它們的背后又隱藏著怎樣的奧秘呢?本文將為您一一揭曉。 PCB板顏色的由來和意義 首先,讓我們來了解一下PCB板
    的頭像 發表于 10-08 09:21 ?446次閱讀

    怎樣用自己的電腦遠程公司的電腦

    隨著遠程辦公和居家辦公的普及,如何高效、安全地遠程控制辦公室電腦成為許多職場人士的需求。Splashtop作為一款專業的遠程控制軟件,提供了強大的功能,使用戶能夠隨時隨地訪問和操作辦公室的電腦,實現
    的頭像 發表于 08-30 13:20 ?263次閱讀
    <b class='flag-5'>怎樣用</b>自己的電腦遠程公司的電腦

    怎樣用THS3201實現輸出功率可調?

    怎樣用THS3201實現輸出功率可調?
    發表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當輸入信號VG1從7.06V慢慢變化到7.22V時。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設置那個輸入信號VG1才能達到我的目的。因為這個電壓源好像
    發表于 08-02 08:39

    怎樣用表測穩壓管穩壓值

    表是一種常用的電子測量工具,可以用來測量電壓、電流、電阻等多種參數。在測量穩壓管的穩壓值時,我們可以使用萬表的直流電壓測量功能。以下是步驟和注意事項: 準備工具和材料 萬表 穩壓管 電源
    的頭像 發表于 07-31 14:26 ?2134次閱讀

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?

    怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?
    發表于 05-07 06:55

    stm32f100怎樣用重映射功能?

    的是stm32f100c8t6b芯片,現在想用將PB1映射為TIM1_CH3N,在調用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時, GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
    發表于 05-07 06:06

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼?

    STM32F412G-DISCO怎樣用MX生成fatfs的代碼? SD卡例程能跑,但mx生成的代碼不能正常運行,我生成代碼后是不是還要配置一些東西?(我生成后只寫了測試代碼) 問題解決了,雖然我不知道我為什么不能直接使用mx生成的代碼去操作sd卡,但我通過復制粘貼例程的代碼完成了測試。
    發表于 03-12 08:15
    主站蜘蛛池模板: 不卡一区在线观看 | 最近2018年中文字幕大全一 | 最近2018中文字幕免费看手机 | 免费观看在线aa | 末发育娇小性色xxxxx视频 | 精品福利视频网 | 黄视频福利 | 成 人 黄 色视频免费播放 | 美女张开腿让男人桶爽 | 人人草人人干 | 久久天天躁狠狠躁夜夜不卡 | 神马午夜第九 | 欧美一级高清片在线 | 国产亚洲欧美一区二区 | 1024手机免费看片 | 无毒不卡 | 国产九色在线 | 加勒比在线免费视频 | 国产乱通伦 | 亚洲三级理论 | 日本三级香港三级人妇 m | 色批网站www | 一道精品视频一区二区三区男同 | 色婷婷六月丁香在线观看 | 亚洲国产成人在人网站天堂 | 午夜视频免费观看黄 | 性69交片免费看 | 四虎影视入口 | 亚洲色四在线视频观看 | 日韩欧美成人乱码一在线 | 午夜免费视频福利集合100 | 亚洲六月丁香六月婷婷花 | 日本网站免费观看 | 欧美一级爱操视频 | 亚洲第一成人影院 | 精品亚洲成a人片在线观看 精品亚洲大全 | 欧美高清在线播放 | www.色图| 免费大片黄在线观看 | 深爱五月综合网 | 中文字幕一区二区三区 精品 |