0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Wekinator输出播放Arduino的噪音

454398 来源:工程师吴畏 2019-07-31 08:49 次阅读

电路图

将其中一个蜂鸣器的正极连接到Arduino的9针,将另一个蜂鸣器的正极连接到Arduino的10针。然后将两个蜂鸣器的底片连接到Arduino的底部。

如何运行程序

首先,在Arduino IDE的帖子末尾粘贴为Arduino提供的代码并上传代码。

然后您需要从Wekinator的快速演练页面下载草图。

下载屏幕上的鼠标控制示例。解压缩并在处理中运行草图。该草图将为Wekinator提供输入。您将需要Wekinator输出的另一个草图。该草图的代码在本文末尾。将其粘贴到处理中并运行它。两个处理输出窗口如下所示:

现在打开Wekinator并进行如下图所示的设置。将输入和输出设置为2.将类型设置为自定义,然后单击“配置”。您还可以查看下面附带的视频以查看过程

当您点击“configure”时,会打开一个新窗口,如下图所示。在该窗口中设置设置,如下图所示。

现在将处理窗口中的绿框拖到左下角,然后点击“随机”。开始录制半秒。

将处理窗口中的绿色框拖到中间顶部,然后单击“randomize”。开始录制半秒。

将处理窗口中的绿框拖到右下角,然后单击“随机化”。之后,开始录制半秒。

然后点击“Train”,然后点击“Run”。现在,当您在处理窗口中拖动绿色框时,Arduino会根据此发出噪音。

尝试使用不同的界面进行试验,甚至尝试使用此图形界面合成器制作音乐。

处理代码(Wekinator输出)

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;

// These variables will be syncronized with the Arduino and they should be same on the Arduino side.

public int output;

public int output1;

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 variables as on the Arduino side. The order should be same.

sender.observe(“output”);

sender.observe(“output1”);

// 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);

}

// Recieve OSC messages from Wekinator

void oscEvent(OscMessage theOscMessage) {

if (theOscMessage.checkAddrPattern(“/wek/outputs”) == true) {

// Receiving the output from wekinator

float value = theOscMessage.get(0).floatValue(); // First output

float val = theOscMessage.get(1).floatValue(); // Second output

// Converting the output to int type

output = int(value);

output1 = int(val);

}

}

void draw()

{

// Nothing to be drawn for this example

}

Arduino代码

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

ValueReceiver《2》 receiver; /*Creating the receiver that will receive up to 2 values.

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

/* The below two variables will be synchronized in the processing

and they should be same on both sides. */

int output;

int output1;

// Pin connected to buzzer

int buzzer = 9;

int buzzer1 = 10;

int i,j;

void setup()

{

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

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

Serial.begin(19200);

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

receiver.observe(output);

receiver.observe(output1);

// Defines the Buzzer pins as output

pinMode(buzzer,OUTPUT);

pinMode(buzzer1,OUTPUT);

}

void loop()

{

// Receiving the output from the processing.

receiver.sync();

// Making the buzzer to beep according to the output from the processing

tone(buzzer1, output);

delay(5);

noTone(buzzer1);

tone(buzzer,output1);

delay(5);

noTone(buzzer);

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
收藏 人收藏

    评论

    相关推荐

    TLV320AIC3101内部哪些寄存器可以消噪音

    我们现在有一款DV应用到TLV320AIC3101,现在在录视频后,用DV播放视频的时候会有很规律的背景噪音,有一点像以前的电视机没有信号的时候的噪音,降低电源纹波也没有改善,将视频拷贝到电脑上
    发表于 11-08 07:43

    tlvac3100输出噪音是什么原因导致的?

    我是在dm6446上面移植了3100的驱动,以前是用的3104,移植后可以用alsa的aplay播放音乐,但是伴随着很大的噪音,类似于收音机没信号时的那种噪声,我把dac进行mute或则关掉speaker,音乐和噪音都没有了,
    发表于 11-07 08:19

    TLV320AIC3106在将PC端采集的数据放倒芯片进行播放的时候发现有大量噪音“咯吱咯吱“的声音,为什么?

    :采样的频率8k,双声道 问题:在将音频卡采集的数据在PC端进行播放的时候很流畅,没有噪音,但是在将PC端采集的数据放倒芯片进行播放的时候发现有大量噪音“咯吱咯吱“的声音,为了验证不是
    发表于 11-06 06:38

    PCM2706播放的时候伴随了哒哒哒的噪音怎么解决?

    我设计了一个基于PCM2706的USB音频,接通后可以播放音频文件,不过耳机听到正常音频中间夹杂着“哒哒哒”固定频率的噪音。实在不明白,请教这个如何解决?RCA输出到外置DAC设备,一样会有。
    发表于 10-25 06:59

    PCM1770播放音频的时候有白噪音怎么解决?

    我们通过根据PCM1770的技术文档提供的基础电路设计图,其中的Vcc与Vhp共用0.1uF和10uF的电容。其余接法和器件参数一样。 但在播放24KHz与32KHz的音频文件的过程中使用耳机
    发表于 10-25 06:56

    PCM5121输出接喇叭后噪音特别明显怎么解决?

    PCM5121硬件模式,输出1Vrms,播放音乐正常,THD-N和频响参数都ok。但输出接喇叭后噪音特别明显,具体现象如下: 1.PCM5121供电后,不
    发表于 10-24 07:39

    前端的I2S信号导致PCM1794输出噪音非常大,几乎听不到有效声音,为什么?如何解决?

    抓到的I2S波形),现在后端无法正常解码,PCM1794设置为16bit,大部分是噪音,但是也能听出来播放的音乐是我们播放的歌曲。如果设置为24bit,全是噪音,设置为I2S,和Lef
    发表于 10-18 06:44

    使用TLV320AIC3101IRHBT芯片进行音频播放的过程中,会产生一个噪音,是什么原因导致的?

    我在使用TLV320AIC3101IRHBT芯片进行音频播放的过程中,我通过程序去播放wav音频文件,发现每次启动程序,播放声音的最开始,会产生一个噪音,类似“咔”的一声,后面持续
    发表于 10-14 06:29

    使用pcm1808作为音频ADC,录音时发现全是噪音怎么解决?

    ,FMT=0 接上mic录音后播放全是噪音,把mic拿掉,把1808模拟输入全接地后录音出来都是静音的,但是接上mic就全是噪音,请帮忙看看有没有去问题,谢谢! 原理图如下:
    发表于 10-12 07:44

    TLV320AIC3104在输出端并联电容有噪音是怎么回事?

    TLV320AIC3104+TAS5411 1、配置成PCM(TDM)模式,贴了C4620,输出噪音,去掉C4620后无噪音 2、配置成I2S模式,贴了C4620,无噪音。 3、T
    发表于 09-30 07:43

    反馈电容是否会将共模噪音转换为输出的差模噪音

    请教下图中差分放大电路的两个电阻并联的滤波电容对于两端输入的共模信号是否具有相同的滤波效果,反馈电容是否会将共模噪音转换为输出的差模噪音,谢谢!
    发表于 08-09 07:48

    输出共模电感为什么会有噪音

    电子发烧友网站提供《输出共模电感为什么会有噪音.docx》资料免费下载
    发表于 07-04 17:06 1次下载

    ESP-IDF-V4.3.1播放8K采样率提示音(机器生成女声)伴随尖锐噪音,怎么解决?

    ESP-IDF-V4.3.1,播放8K采样率的提示音(机器生成女声,音调较高)的时候,会有伴随比较尖锐的噪音出现,同样的配置播放较为低沉的男声时没有这个问题。使用V2.3版本的ADF库接口去
    发表于 06-19 07:19

    唯创知音有哪些语音芯片支持白噪音播放功能?以及应用领域介绍

    唯创知音作为专业的语音芯片提供商,一直致力于为消费者提供多样化且高质量的语音芯片产品。在白噪音播放功能方面,唯创知音拥有多款具备此功能的语音芯片,满足了市场对于白噪音播放的多样化需求。
    的头像 发表于 12-04 09:11 543次阅读
    唯创知音有哪些语音芯片支持白<b class='flag-5'>噪音</b><b class='flag-5'>播放</b>功能?以及应用领域介绍

    WT2605C与WT2003HX系列语音芯片:高品质白噪音音乐播放的优选解决方案

    在现今的电子产品市场中,音质与用户体验的重要性日益凸显。作为一种能够提供舒适、宁静环境的音频,白噪音音乐在健康、家居、放松等领域中受到了广泛的关注。为了满足对于高品质白噪音音乐播放的需求,唯创知音
    的头像 发表于 12-04 09:08 598次阅读
    WT2605C与WT2003HX系列语音芯片:高品质白<b class='flag-5'>噪音</b>音乐<b class='flag-5'>播放</b>的优选解决方案