
Предыстория:
Однажды, исследуя просторы интернета наткнулся я на интересную плату с микроконтроллером. Называется эта удивительная вещица Arduino. Меня очень заинтересовала эта схемка. С ее помощью можно сделать самому робота, метеостанцию, сигнализацию и даже что-то посерьезней, например — «Умный Дом».
Прикупив сей девайс, начал изучать. Наигравшись со светодиодами, датчиком температуры и LCD дисплеем, решил сделать что-то такое эдакое. Увидел на YouTube ролик про музыкальный дисковод, заинтересовался. Благо у меня этого добра (Floppy Drive`ов) полно на работе. Полазив по рунету и не обнаружив подробных мануалов как это можно реализовать, полез на буржуйские сайты и к своему счастью там и нашел подробное описание. И так начнем.
Необходимые ингредиенты:
Дисковод 3,5'' гибких дисков, у меня их 6 штук

Arduino Uno

BreadBoard, можно и без него, но с ним все же удобней

Блок питания от компьютера, подойдет любой

Мы сразу замыкаем 2 контакта зеленый и черный чтобы включить блок питания

Подключение флоппи к Arduino:
Полную распиновку флоппика давать не буду, ибо все есть в инете. Нам необходимы следующие пины:
11 и 12 контакты дисковода замыкаем между собой с помощью джампера (Jumper).
17 и 19 контакты дисковода подводим к земле Arduino (GND).
18 контакт флоппа соединяем с 3 digital pin Arduino.
20 контакт флоппа соединяем со 2 digital pin Arduino.
Это что касается одного флоппика, с другими остальными 5-ю, как в моем случае, то повторяем процедуру так же. Единственное отличие, то что на 2 дисководе 18 контакт соединяем с 5 цифровым контактом Ардуины, а 20 с 4-м и так далее.
Ну и соответственно питаем 5В и GND сами дисководы.

Установка софта:
Качаем IDE для Ардуины, подключаем к компу, ставим драйвера.
На данном этапе, перед заливкой скетча в Ардуину, необходимо скачать к себе библиотеку
TimerOne в то место где находится папка с ардуино, например: %arduino%\libraries\
Далее нам необходимо залить скетч в Arduino.
Далее после заливки кода в микроконтроллер и после того как все железо подключено, необходимо установить Java JDK и интегрированную среду разработки NetBeans.
После качаем java проект MoppyDesk — по сути эта прога и есть тот самый мозг, который заставляет через микроконтроллер производить звуки на флоппи дисководах.
Затем скачиваем драйвера для программы MoppyDesk. Так как у меня Windows 7, то я копировал файлы:
RXTXcomm.jar в <JAVA_HOME>\jre\lib\ext
rxtxSerial.dll в <JAVA_HOME>\jre\bin
rxtxParallel.dll в <JAVA_HOME>\jre\bin
Открываем проект MoppyDesk в NetBeans и запускаем его, выбираем наш com порт (в диспетчере устройств можно посмотреть на какой порт установился Arduino), нажимаем кнопку Connect, далее необходимо выбрать midi файл, нажимаем Start и начинается дискотека. Так как у меня в серверной очень шумно, и дисководов почти не слышно, то я использовал микрофон, дабы усилить эффект.

Мой результат:
Пираты карибского моря
What is love
Ссылки на источник вдохновения:
How to Make Musical Floppy Drives
What is love