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
    +关注

    关注

    190

    文章

    6515

    浏览量

    195985
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 1427次阅读

    广州唯创电子WT2605C与WT2003HX语音芯片:高品质白噪音音乐播放优选方案 | 语音IC厂家

    在现代社会快节奏生活的背景下,白噪音作为一种有效的放松和睡眠辅助工具,正受到越来越多消费者的青睐。广州唯创电子作为专业的语音IC厂家,凭借其WT2605C与WT2003HX系列MP3音频芯片的创新
    的头像 发表于 11-05 09:09 123次阅读
    广州唯创电子WT2605C与WT2003HX语音芯片:高品质白<b class='flag-5'>噪音</b>音乐<b class='flag-5'>播放</b>优选方案 | 语音IC厂家

    WEMOS D1 R32 用Arduino IDE 点灯程序 及搭建

    https://v.kuaishou.com/J43p6seX D1 R32 "Arduino IDE "闪烁 该作品在快手被播放过1次,点击链接,打开【快手】直接观看!
    的头像 发表于 10-27 14:51 240次阅读

    为什么UAC设备录制和播放时会定期产生噪音

    为什么UAC设备录制和播放时会定期产生噪音
    发表于 08-26 06:13

    请问为什么UAC设备录制和播放时会定期产生噪音

    请问为什么UAC设备录制和播放时会定期产生噪音
    发表于 08-21 06:09

    多路混音声音播放芯片型号推荐

    独立语音输出,可同时播放提示音、背景音乐及状态反馈(如 “门锁已开”+“欢迎回家”+“电量不足”)。 存储扩展性:内置 34Mbit Flash(约 890 秒语音),支持外挂 2-128Mbit SPI-Flash,总容量达数小时。 接口与控制: UART / 一线 /
    的头像 发表于 08-15 16:51 607次阅读

    判断伺服行星减速机出现噪音的异常

    伺服行星减速机出现噪音通常被视为一种异常现象,这种噪音可能会影响设备的正常运行,甚至对工作环境和操作人员的健康造成不良影响。以下是对伺服行星减速机出现噪音异常的判断及可能原因的分析: 一、判断标准
    的头像 发表于 07-31 18:16 681次阅读
    判断伺服行星减速机出现<b class='flag-5'>噪音</b>的异常

    蜻蜓FM开源“SmartXPlayer”音频播放组件,打造鸿蒙多端音频播放新引擎

    近日,由蜻蜓FM研发的音频播放组件“SmartXPlayer”正式开源并上线 OpenHarmony 三方库中心仓。作为一款专为鸿蒙多端场景打造的音频播放引擎,SmartXPlayer基于鸿蒙系统
    的头像 发表于 07-21 16:31 440次阅读
    蜻蜓FM开源“SmartXPlayer”音频<b class='flag-5'>播放</b>组件,打造鸿蒙多端音频<b class='flag-5'>播放</b>新引擎

    新品|Unit AudioPlayer,支持 MP3/WAV 播放的音频播放单元

    通过3.5mm接口输出,支持循环、组合等播放模式。此产品适用于智能语音交互设备(如智能家居中控、语音导览器)、工业自动化报警系统、医疗设备语音提示终端、STEAM教
    的头像 发表于 06-20 15:59 711次阅读
    新品|Unit AudioPlayer,支持 MP3/WAV <b class='flag-5'>播放</b>的音频<b class='flag-5'>播放</b>单元

    电机常见的噪音、振动问题及解决方法

    电机作为现代工业生产和日常生活中不可或缺的动力设备,其运行稳定性直接影响着整个系统的可靠性。然而,电机在长期运行过程中,常常会出现各种噪音和振动问题,这些问题不仅影响设备性能,还可能缩短电机寿命
    的头像 发表于 06-08 10:25 2381次阅读

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    digitalWrite(1, HIGH)则是使1脚输出高电平数字信号。这些封装好的API使得程序中的语句更容易被理解,因此可以不用理会单片机中繁杂的寄存器配置就能直观地控制Arduino,在增强了程序可读性
    发表于 05-13 09:28

    噪音仪的作用是什么?一文为你介绍

    在现代社会,噪音无处不在,它就像是无形的杀手,严重影响着生活质量以及身体健康。噪音仪表面上看是一个不起眼的小工具,但是这有着大作用。下面就来了解一下噪音仪的作用究竟有哪些。一、精准监测噪音
    发表于 05-11 22:05

    精密空调—精密空调噪音扰人?看降噪音妙招!

    精密空调在运行过程中产生的噪音问题不容忽视,这不仅影响工作环境,还可能对机房设备运行造成干扰。下面聊一下如何降低机房精密空调噪音。 一、精密空调噪音来源。 1、风机噪音:精密空调的
    的头像 发表于 02-05 15:15 894次阅读
    精密空调—精密空调<b class='flag-5'>噪音</b>扰人?看降<b class='flag-5'>噪音</b>妙招!

    精密空调—告别精密空调噪音,享受安静机房!

    精密空调噪音来源: 1、压缩机运行噪音:压缩机是精密空调的核心部件,其运行产生的振动和噪音是主要的噪音来源之一。 2、风扇转动噪音:精密
    的头像 发表于 12-13 09:42 807次阅读
    精密空调—告别精密空调<b class='flag-5'>噪音</b>,享受安静机房!

    耦合器的噪音控制技术 耦合器性能测试标准与方法

    耦合器的噪音控制技术 耦合器在传输信号时,可能会引入噪音,影响信号的质量和系统的可靠性。因此,耦合器的噪音控制技术是提高系统性能的关键。以下是一些常见的噪音控制技术: 材料选择 :使用
    的头像 发表于 12-10 15:24 1340次阅读