相信使用过软驱的人都知道,放入软盘后,它就会发出恼人的“吱呀吱呀“声。这个声音是软驱的读写头在不停地变换读写轨道所产生的,而这个频率正好是我们耳朵能感受到的声音频率。
利用这个原理,国外有网友就用软驱制作成了”音箱“,所用材料非常简单:
Arduino UNO开发板一块
软驱一个
台式机电源或5v 2A的电源一个
杜邦线若干
当然,如果你只有一个软驱,效果嘛,小丁只能表示呵呵了。
所以,如果你想分辨软驱播放的音乐,请准备3~8只软驱。没错,本项目最多支持8只软驱。
制作步骤:(文中所需要软件和文件均在文末的网盘共享里,下面操作系统以win7为例)
1. 你需要在电脑上安装好Arduino IDE,请自行至各大网站下载。电脑USB口连接上Arduino UNO开发板后,确保能正确识别。
2. 把TimerOne-master文件夹复制到“我的文档\Arduino\libraries”文件夹下。
3.在Arduino IDE中打开“MoppyArduino-2.0.1\Moppy”文件夹内的Moppy.ino,编译上传至Arduino开发板。
4.打开“MoppyControlGUI-2.0.1\bin”下的MoppyControlGUI.bat,如果闪退,请执行下面5,否则跳至6。
5.安装java开发包”jdk-12-windows-x64_bin.exe“,如果你的电脑是32位,请自行下载32位版本。如果执行4仍闪退,请在我的电脑-属性中打开如下图中的环境变量设置,新建变量名JAVA_HOME,其值为其安装路径。添加完成后注销windows重新登录,使之生效。此时执行4应该会出现软件控制界面。▲设置Java主路径环境变量▲▲控制软件主界面▲
6.如果你使用的是台式机的拆机电源,首先使下图中的绿线与旁边黑线短接,否则电源无法开启;再把软驱对应的插口插在软驱上,红色为5V线,黑色是地线,黄色是12V线(可不接)。如果你用5V2A的电源,请把正极接在最右边的针脚上,负极接在从右边数第二个针脚上。
7.软驱的数据接口,下面一行序号单数的排针都是接地的,上面一排从左开始序号分别是2、4、6、8、10、12、14、16、18、20……给软驱接上电源后,软驱面板上的LED不亮,这时只要把12号针与地线短接(有些是14号针,自行测试即可),LED灯亮,说明软驱已上电。
8.软驱数据接口的18号针是控制读写头移动方向的,接Arudino板上的3号针脚;20号针是控制读写头移动步数 ,接Arduino板上的2号针脚。选择软驱上任意一接地针与Arduino板上的接地针脚相连。
9.如果有多只软驱,请将软驱间的地线相互连通;软驱的20号线依次连在Arduino板的2、4、6、8、10、12、A0、A2针脚上,软驱的18号线依次连在Arduino板的3、5、7、9、11、13、A1、A3针脚上。如第一个软驱连接2、3针脚,第二个软驱连接4、5针脚,依此类推。
10.将Arduino开发板连上电脑,打开MoppyControlGUI.bat,选对COM端口号,载入midi格式的音乐,点击播放,就能听到“震撼”的音乐了。控制界面的其它功能请自行摸索。文件夹samplesongs里有几个示例音乐可供选择。
下面一起来聆听这来自软驱的“天籁之音”吧!
♫对本制作说明♪
☞
☹软驱所能产生的频率非常有限,只能从几十到几百赫兹(估计在三四百左右),所以大部分midi音乐并不适合在此播放,否则超出频率部分会丢失。
☺通常三到四个软驱就能达到不错效果,再增加数量对播放效果影响不大。
文中资源分享链接:https://pan.baidu.com/s/12ZllteePHbt3gFzC4XcB9Q
提取码:bh0g
欢迎加入无线电实验室制作群:
QQ群: 152802011;暗号:hzzu