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

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广州唯创电子有哪些语音芯片支持白噪音播放功能?应用领域全解析

    在智能家居、健康电子和车载设备快速发展的今天,白噪音播放功能逐渐成为提升用户体验的重要一环。作为专业的语音芯片提供商,广州唯创电子有限公司凭借多年技术积累,推出了多款支持白噪音播放的语
    的头像 发表于 03-26 09:00 129次阅读
    广州唯创电子有哪些语音芯片支持白<b class='flag-5'>噪音</b><b class='flag-5'>播放</b>功能?应用领域全解析

    为何广州唯创电子WT2605C与WT2003HX系列语音芯片,能成为高品质白噪音音乐播放的优选方案?

    在健康、家居与放松场景持续升温的当下,白噪音音乐凭借其营造宁静环境、辅助睡眠与专注的独特价值,正快速融入各类智能产品。然而,要真实还原白噪音中细腻的高频细节,并实现长时间稳定、无中断的播放,对核心
    的头像 发表于 03-25 08:48 131次阅读
    为何广州唯创电子WT2605C与WT2003HX系列语音芯片,能成为高品质白<b class='flag-5'>噪音</b>音乐<b class='flag-5'>播放</b>的优选方案?

    探索MAX38902E:低噪音500mA LDO线性稳压器的卓越性能

    提供高达500mA的输出电流,在10Hz至100kHz的频率范围内,输出噪音仅为14µVRMS。它在宽输入电压范围内能保持±1%的输出精度,满载时仅需
    的头像 发表于 03-22 15:00 584次阅读

    电抗器噪音超标,只是“吵”那么简单吗?

    你的工厂或变电站,是否长期笼罩在一种低频的、令人烦躁的嗡嗡声中?你是否认为电抗器的噪音只是不可避免的“背景音”,忍一忍就过去了?如果你这么想,那可能正在付出高昂的代价:员工健康受损、工作效率下降
    的头像 发表于 12-15 14:43 317次阅读
    电抗器<b class='flag-5'>噪音</b>超标,只是“吵”那么简单吗?

    Arduino plc和termux esp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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