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

    文章

    7639

    浏览量

    148480
  • MIDI
    +关注

    关注

    0

    文章

    75

    浏览量

    15443
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
收藏 人收藏

    评论

    相关推荐

    蓝牙midi和蓝牙音频或者蓝牙audio有什么区别呢

    2、什么是蓝牙midi,这个一般问这个问题的人,基本都懂,蓝牙midi实际就是在标准midi协议的基础上扩充为无线连接而已,原先的midi是靠u
    的头像 发表于 01-09 15:22 506次阅读
    蓝牙<b class='flag-5'>midi</b>和蓝牙音频或者蓝牙audio有什么区别呢

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 2次下载

    利用Arduino制作逆变器原理

    开源硬件-使用 Arduino 在家制作逆变器,逆变器原理图设计分享。
    发表于 07-07 17:22 7次下载
    利用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>逆变器原理

    制作Arduino控制的机器人

    电子发烧友网站提供《制作Arduino控制的机器人.zip》资料免费下载
    发表于 07-06 14:21 0次下载
    <b class='flag-5'>制作</b><b class='flag-5'>Arduino</b>控制的机器人

    Arduino制作音效

    电子发烧友网站提供《用Arduino制作音效.zip》资料免费下载
    发表于 07-06 10:13 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>音效

    arduino uno制作暗/亮电平表

    电子发烧友网站提供《用arduino uno制作暗/亮电平表.zip》资料免费下载
    发表于 07-04 09:35 0次下载
    用<b class='flag-5'>arduino</b> uno<b class='flag-5'>制作</b>暗/亮电平表

    如何制作基于Arduino的自动开门

    电子发烧友网站提供《如何制作基于Arduino的自动开门.zip》资料免费下载
    发表于 06-29 10:14 0次下载
    如何<b class='flag-5'>制作</b>基于<b class='flag-5'>Arduino</b>的自动开门

    如何制作RFID Arduino门禁系统

    电子发烧友网站提供《如何制作RFID Arduino门禁系统.zip》资料免费下载
    发表于 06-27 10:34 3次下载
    如何<b class='flag-5'>制作</b>RFID <b class='flag-5'>Arduino</b>门禁系统

    Arduino:连续MIDI控制器/键盘

    电子发烧友网站提供《Arduino:连续MIDI控制器/键盘.zip》资料免费下载
    发表于 06-27 10:31 0次下载
    <b class='flag-5'>Arduino</b>:连续<b class='flag-5'>MIDI</b>控制器/键盘

    使用Arduino制作简单的数字时钟

    电子发烧友网站提供《使用Arduino制作简单的数字时钟.zip》资料免费下载
    发表于 06-26 10:48 5次下载
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>简单的数字时钟

    如何制作Arduino蓝牙控制的汽车

    电子发烧友网站提供《如何制作Arduino蓝牙控制的汽车.zip》资料免费下载
    发表于 06-26 10:21 0次下载
    如何<b class='flag-5'>制作</b><b class='flag-5'>Arduino</b>蓝牙控制的汽车

    如何制作3D打印的Arduino时钟

    电子发烧友网站提供《如何制作3D打印的Arduino时钟.zip》资料免费下载
    发表于 06-26 09:48 0次下载
    如何<b class='flag-5'>制作</b>3D打印的<b class='flag-5'>Arduino</b>时钟

    Arduino制作OLED位图图形

    电子发烧友网站提供《在Arduino制作OLED位图图形.zip》资料免费下载
    发表于 06-16 10:34 1次下载
    在<b class='flag-5'>Arduino</b>中<b class='flag-5'>制作</b>OLED位图图形

    钢琴老师:Arduino+LEDs+MIDI键盘+MuseScore

    电子发烧友网站提供《钢琴老师:Arduino+LEDs+MIDI键盘+MuseScore .zip》资料免费下载
    发表于 06-15 11:01 0次下载
    钢琴老师:<b class='flag-5'>Arduino+LEDs+MIDI</b>键盘+MuseScore

    Arduino Uno制作的四轴飞行器

    电子发烧友网站提供《Arduino Uno制作的四轴飞行器.zip》资料免费下载
    发表于 06-15 09:26 4次下载
    <b class='flag-5'>Arduino</b> Uno<b class='flag-5'>制作</b>的四轴飞行器