令人敬畏的软驱音乐:7个步骤

令人敬畏的软驱音乐:7个步骤

目录:

Anonim

你好!在这个Instructable中,我将教你如何使用软驱和Arduino制作音乐。

我使用的是Arduino Uno,但你应该可以使用任何Arduino / clone / compatible。

现在,让我们开始吧!

供应:

第1步:零件

Arduino的/克隆/兼容

软驱

什锦的跳线

第2步:拆开软盘驱动器(可选)

如果您愿意,可以将软盘驱动器拆开,以便在播放时可以看到部件移动。

我带着一个小螺丝刀把我带走了。

第3步:接线

接线非常简单。 Arduino的接地引脚连接到驱动器电源输入的第3个引脚,Arduino的5V引脚连接到驱动器电源连接器的第4个引脚,驱动器数据连接器的引脚11连接到驱动器数据连接器的引脚12,Arduino的引脚2数字输出到驱动器数据连接器的引脚20,Arduino数字输出的引脚3连接到驱动器数据连接器的引脚18,驱动器数据连接器的引脚19连接到Arduino的接地引脚。

第4步:下载软件

现在我们必须下载Arduino IDE和TimerOne库。

在这里下载Arduino IDE。

最后,从这里下载TimerOne库。

第5步:安装代码和软件

完成下载后,运行Arduino IDE安装程序。当它询问您安装什么时,请确保检查所有内容。

接下来,按照此处的说明将TimerOne库安装到Arduino IDE中。

现在,在这里下载代码并在Arduino IDE中打开它。

最后,将代码刷新到Arduino。

第6步:运行它!

确保您的Arduino已插入您的计算机,并在Java IDE(我使用Netbeans)中加载桌面代码并从那里运行它。桌面代码可以在这里找到。在右侧,确保选中旁边带有1的复选框,并在旁边选中moppy serial复选框,并且下拉框中包含正确的设备。这应该与您选择Arduino IDE的设备相同。然后,确保在左下角的下拉框中选择了MIDI文件选项。接下来,按“加载序列”按钮并加载midi文件。最后,按连接,然后按连接按开始。

恭喜!你的软盘驱动器现在应该播放音乐了!

现在,你可能在想,为什么听起来那么糟糕?或者为什么缺少零件或笔记?有多个答案。 1)这是一个软盘驱动器。 2)MIDI文件通常有多个通道。每个频道通常播放不同的音符。这些频道同时播放你在播放MIDI文件时所创造的内容(顺便说一下,它不是音频文件,它只包含有关歌曲的信息,例如哪些音符在哪里,它们如何发声,以及多长时间它们被播放)以便在软盘驱动器上播放歌曲。但是,软盘驱动器每个只能播放一个通道,因此为了播放所有这些通道来播放完整的歌曲,您需要拥有更多的软盘驱动器。我将在下一页告诉你如何做到这一点。 3)软盘驱动器不能同时播放2个音符,并且可以限制音符的高低音量。所以,简单的歌曲效果最好。

要获得MIDI文件,谷歌 songname midi文件 你应该找到一些东西。

第7步:更多的FLOPPIES! (可选的)

一个软盘驱动器没有整个交响乐那么有趣,所以让我们再添加一些!

为此,您需要一台旧计算机电源,它具有一个或多个软盘驱动器电源连接器(请参阅上面的连接器图片),具体取决于您要添加的软盘驱动器数量。如果您的电源没有足够的这些连接器,您可以在互联网上购买适配器。

Arduino只能处理一个软驱的供电,因此我们将使用计算机电源为Arduino供电。您可以在此处使用本指南来设置电源。

接下来,拿到第二个软盘驱动器并将电源的一个软盘驱动器连接器插入软盘驱动器上的电源连接器。

现在我们将按照上图连接第二个软盘驱动器。如您所见,一切都像上次一样,除了驱动引脚20转到下一个可用的偶数Arduino数字引脚,驱动引脚18转到下一个可用的奇数Arduino数字引脚。事实上,使用上面的图表,但改变驱动器引脚20转到下一个可用的偶数Arduino数字引脚和驱动引脚18相同的东西,但下一个奇数,你可以添加任意数量的软盘驱动器(直到你用完了针脚)。但是,您不能使用引脚0和1.以上是两个软盘驱动器的接线示例。

完成所有这些操作后,将电源插入窗口左侧的Moppy Control Application中,并选中您拥有的软盘驱动器数量。例如,对于五个软盘驱动器,我会选中方框1,2,3,4和5.然后,正常执行其他操作并按下运行。

就是这样!

谢谢:

SammyIAm的代码和原始教程,

FixedHDD

和Arduino.cc

2个人做了这个项目!

  • MAMASAKI成功了!

  • Anonymoose1成功了!

你做这个项目了吗?与我们分享!

建议

  • 混合Arduino代码示例

  • Opensource Ornithopter原型。 Arduino供电和远程控制。

  • 物联网类

  • 彩虹比赛的颜色

  • 粉丝竞赛

  • 课堂科学竞赛

9讨论

0

floppy1409

5个月前的问题

我有一个软盘驱动器,在现场只有四个引脚,所以我可以有一个或那个计划

它根本不工作,我需要完整的针行驱动器来使用它:)

LG

0

SeyedhadiF

1年以前

请帮助我

ant -f C: Users hadi Documents NetBeansProjects MoppyDesk -Dnb.internal.action.name = build jar

在里面:

删除:C: Users hadi Documents NetBeansProjects MoppyDesk build built-jar.properties

DEPS-JAR:

更新属性文件:C: Users hadi Documents NetBeansProjects MoppyDesk build built-jar.properties

将6个源文件编译为C: Users hadi Documents NetBeansProjects MoppyDesk build classes

警告:options bootstrap类路径未与-source 1.5一起设置

错误:不再支持源选项1.5。使用1.6或更高版本。

错误:不再支持目标选项1.5。使用1.6或更高版本。

C: Users hadi Documents NetBeansProjects MoppyDesk nbproject build-impl.xml:930:执行此行时发生以下错误:

C: Users hadi Documents NetBeansProjects MoppyDesk nbproject build-impl.xml:310:编译失败;请参阅编译器错误输出以获取详细信

BUILD FAILED(总时间:0秒)

怎么解决它

帮帮我

1回复 0

Sivaj2 SeyedhadiF

回复1年前

右键单击Netbeans中的项目,将源/二进制格式更改为JDK 8。

0

BlakeL14

2年前

我试过这个,但是在使用NetBeans时我看不到你是如何获得这个屏幕的。也许有关该计划的一些细节?

2回复 0

Anonymoose1 BlakeL14

回复1年前

教程http://stepbystepprojects.co.uk/musical_floppy_drive.htm。第18步

0

Anonymoose1 BlakeL14

回复1年前

去Sammy的wiki页面我是GitHub并寻找教程

它告诉你如何做到这一点

1

JacobR85

2年前

这是我读过的所有这些中最好的指导。

0

seamster

3年前的介绍

非常酷的小项目。谢谢你分享这个!

1回复 0

ejj28 seamster

回复3年前的介绍

谢谢!