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

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

3天内不再提示

Arduino USB MIDI接口的制作

454398 来源:网络整理 作者:网络整理 2019-11-18 10:55 次阅读

步骤1:组件

Atmega8微控制器

套接字DIP28

USB-B连接器

极化电容器10uF〜50uF

连接器5x2引脚(可选)

连接器1x4引脚

石英16Mhz

陶瓷电容器33pF

电阻2k2

电阻68欧姆

Zenner Diodes 3V6

原型板

步骤2:原理图

电路图很简单。

这是用于实现USBasp编程器的标准原理图。

区别在于我们将要放入ATmega8的固件。

第3步:安装USB连接器

要安装USB连接器,我们需要制作两个2-2.5mm的孔。

步骤4:安装电阻器

步骤5:安装齐纳二极管

步骤6:安装DIP28 Soket

。..以及电容器和16 MHz石英。

步骤7:模块已完成

安装4针连接器后模块已完成。

从左开始向右:

Pin 1-Gnd

Pin 2-Vdd

Pin 3-Rx

Pin 4-Tx

我尚未安装5x2pin ISP连接器,因为我已经可以在先前制造的模块上写入固件。

如果无法在外部写入固件该项目将必须安装ISP连接器(5x2pin)并根据示意图进行连接。

步骤8:刻录固件

要为ATmega8编写固件,我们需要一个程序员。图像中的一个是USBasp。当然,您也可以使用任何其他兼容的编程器。

MidiShield1Hex.zip仅包含十六进制文件。

MidiShield1.zip包含整个AVR Studio 4项目。

固件是MOCO/MICO的略微修改版本– USB转MIDI转换器

步骤9:与Arduino配合使用

现在我们可以在Arduino开发板和USB模块之间建立连接。

实际上,这很简单。只需插入两个微控制器的串行端口和GND:

RX从Atmega8到Atmega32的TX(或Arduino的TX)

TX从Atmega8到Atmega32的RX(或Arduino的RX)

GND从Atmega8到Atmega32(Arduino)的GND

在我的设置中我未连接VCC,因为USB接口由USB供电端口(或HUB)和Arduino(Atmega32)分别供电。

现在,我们可以使用Arduino IDE进行首次测试。如您所见,它可以与标准示例文件》》示例》》通信》》 MIDI一起使用。

void setup() {

// Set MIDI baud rate

Serial.begin(31250);

}

void loop() {

// play notes from F#-0 (0x1E) to F#-5 (0x5A):

for (int note = 0x1E; note 《 0x5A; note ++) {

//Note on channel 1 (0x90), some note value (note), middle velocity (0x45):

noteOn(0x90, note, 0x45);

delay(100);

//Note on channel 1 (0x90), some note value (note), silent velocity (0x00):

noteOn(0x90, note, 0x00);

delay(100);

}

}

// plays a MIDI note. Doesn‘t check to see that

// cmd is greater than 127, or that data values are less than 127:

void noteOn(int cmd, int pitch, int velocity) {

Serial.write(cmd);

Serial.write(pitch);

Serial.write(velocity);

}

您还可以安装以下库:https://github.com/FortySevenEffects/arduino_midi_library。

步骤10:屏幕截图

在ATmega8中刻录固件并建立连接后,我将USB电缆连接到了计算机。Windows立即检测到该设备并安装了标准驱动程序。不需要其他驱动程序(在Windows7-64bit和WindowsXP-32bit上测试)。

我还使用Fl Studio和Traktor进行了测试。
责任编辑:wv

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

    关注

    33

    文章

    8728

    浏览量

    152113
  • MIDI
    +关注

    关注

    0

    文章

    76

    浏览量

    15729
  • Arduino
    +关注

    关注

    188

    文章

    6477

    浏览量

    188088
收藏 人收藏

    评论

    相关推荐

    MIDI Unit:专业音频控制单元,玩转MIDI音乐制作

    MIDI,其实就是乐器数字化接口(MusicalInstrumentDigitalInterface)的简称,是一种让乐器、计算机和其他类型硬件之间即时通讯的协议。用于演奏数据的实时传输,该标准允许
    的头像 发表于 02-08 10:13 88次阅读
    <b class='flag-5'>MIDI</b> Unit:专业音频控制单元,玩转<b class='flag-5'>MIDI</b>音乐<b class='flag-5'>制作</b>

    Micro USB接口与其他USB接口的比较

    Micro USB接口概述 Micro USB接口是一种USB 2.0标准的接口,它在2007年
    的头像 发表于 11-27 10:17 2155次阅读

    Micro USB接口USB-C的区别

    随着科技的快速发展,USB接口已经成为我们日常生活中不可或缺的一部分。从数据传输到设备充电,USB接口的应用范围越来越广泛。Micro USB
    的头像 发表于 11-27 09:55 1592次阅读

    Micro USB接口类型和规格

    Micro USB接口概述 Micro USB接口是一种USB 2.0标准的接口类型,它由
    的头像 发表于 11-27 09:54 2806次阅读

    开源项目!基于 ArduinoMIDI 架子鼓

    我一直梦想着在家里有一套架子鼓,但空间、噪音和成本一直是挑战。所以,我决定制作自己的紧凑型桌面 MIDI 鼓组,它由 USB 供电,并且对每一次敲击都有响应! 我将带您了解我创建这些 DIY
    发表于 11-25 12:00

    USB接口静电整改案例分享(二)——交换机USB接口

    USB接口静电整改案例分享(二)——交换机USB接口 一、摘要 USB是通用串行总线的缩写,是一种串口总线的标准,也是一种输入输出
    的头像 发表于 10-18 10:59 426次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>静电整改案例分享(二)——交换机<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    USB接口静电整改案例分享(一)——交换机USB接口

    USB接口静电整改案例分享(一)——交换机USB接口 一、摘要 USB是通用串行总线的缩写,是一种串口总线的标准,也是一种输入输出
    的头像 发表于 10-18 10:56 376次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>接口</b>静电整改案例分享(一)——交换机<b class='flag-5'>USB</b><b class='flag-5'>接口</b>

    USB接口替代了哪些传统接口

    USB自1996年推出以来,逐渐成为最流行的外部设备连接标准之一。USB接口的普及和广泛采用,替代了许多传统的接口类型,但是在工业级领域,这些被代替的
    的头像 发表于 10-18 10:20 563次阅读

    usb接口与type-c接口区别

    USB接口和Type-C接口是两种不同的数据传输和电源接口,它们在设计、功能和应用方面有着显著的区别。 1. 历史背景 USB
    的头像 发表于 10-10 10:22 4912次阅读

    typec接口usb接口充电快吗

    Type-C接口USB接口在充电速度上的比较,需要考虑多个因素,包括接口的具体版本、充电器的输出功率、设备的充电管理系统等。一般来说,Type-C
    的头像 发表于 09-02 11:15 4571次阅读

    usb和typec接口哪个传输快

    USB(通用串行总线)和Type-C(通用串行总线C型)是两种常见的接口类型,它们在数据传输速度、兼容性和使用场景等方面存在一定的差异。 一、USB接口概述
    的头像 发表于 09-02 11:13 2687次阅读

    USB接口的类型和特点

    USB接口,全称Universal Serial Bus(通用串行总线),是一种广泛应用于计算机与外部设备之间连接和通信的标准接口。自1996年由英特尔等公司联合推出以来,USB
    的头像 发表于 07-25 18:12 2575次阅读

    什么是USB声卡?

    USB声卡是一种外置的音频接口设备,通过USB接口连接到计算机、笔记本、平板电脑等设备。它能够提供高质量的音频输入和输出,通常用于音乐制作
    的头像 发表于 06-20 15:53 2137次阅读
    什么是<b class='flag-5'>USB</b>声卡?

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1767次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    usb-c接口是什么意思 usbc接口和usba接口区别

    USB-C接口是一种通用的连接标准,可以通过单个接口实现多种功能,如数据传输、充电、视频输出等。USB-C接口采用了更小、更便捷的设计,因此
    的头像 发表于 02-20 16:30 1.7w次阅读