Moppy
Sisukord
Moppy
Moppy ehk Musical Floppy on programm, mis edastab läbi COM pordi Ardiunole MIDI formaadis muusikat.
Komponendid
- Arduino - Näiteks UNO versioon, mida kasutatakse selles näites.
- Diskettseadmed - Vaja on 34 pesaga ja IDC ühendusliidesega seadmeid (kood toetab kuni 8 seadet).
- Toiteplokk - Sobivad nii AT kui ATX toiteplokid. Reaalselt on vaja vaid 5V.
- Juhtmed - Sobivad nii CAT5 võrgukaablid kui ka arvuti toiteploki juhtmed. Kasulik oleks kasutada teatud värvi juhtmeid teatud toimingute juures. CAT5 kaablil on rohkem värvide kombinatsioone, mistõttu oleks see parem valik.
Disketteade
12 - Seadme valik (B) 18 - Lugeja pea suuna valik (edaspidi nimetame seda roheliseks juhtmepaariks) 20 - Lugeja pea liigutamine valitud suunas (edaspidi nimetame seda siniseks juhtmepaariks)
Diskettseadmel ühendamiseks on järgmine skeem
Suuna valik (roheline) | 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 | | Seadme Liigutamine (sinine) valik
Paaritud pesad on maandused. Paaris pesade funktsioonid aktiveeritakse neid maandades.
Pesad 11 ja 12 peavad olema ühendatud, et diskettseade oleks töövalmis (roheline tuluke põleb esipaneelil). Selleks ülesandeks sobib kenasti jumper (pisike plastiktükk, mis ühendab kaks kõrvuti seisvat pesa). Neid võib leida emaplaadi- ning isegi kõvaketaste- ja optiliste seadmete küljest (NB! ärge eemaldage jumpereid seadmetelt, mida tulevikus soovite kasutada).
Esimene Test
Ühenda diskettseade toiteploki külge. AT toiteploki sisselülitamine on lihtne, piisab vaid nupu vajutamisest. ATX toiteplokiga on natuke keerulisem. Üks variant on ühendada toiteplokk emaplaadiga ning käivitada nagu ikka, power nuppu vajutades. Teine variant on ühendada toiteploki peatoitekaabli kaks pesa järgmiselt:
Eeldusel, et diskettseadmel on pesad 11 ja 12 on juba ühendatud, siis ühendada ka rohelised (17 ja 18) ning sinised(19 ja 20). Diskettiseadme mootor peaks tegema pisikese sammu edasi. Sinised lahti ja uuesti kokku ühendades peaks tegema uue sammu. Kui rohelised lahti- ja sinised kokku ühenda, siis peaks mootor astuma sammu tagasi.
Seadmete ühendamine
[PILT]
Kõikide diskettseadmete maandused (17 ja 19) tuleb ühendada tuleb Ardiono maandusega (G).
Vajaminev tarkvara
- Java (http://java.com/en/download/index.jsp)
- NetBeans (http://netbeans.org/downloads/) või Eclipse (http://www.eclipse.org/downloads/)
- Arduino Software (http://arduino.cc/en/Main/Software)
- TimerOne library (http://code.google.com/p/arduino-timerone/downloads/list)
- Moppy Software (https://github.com/SammyIAm/Moppy)
- RXTXcomm Serial Driver
Tarkvara paigaldus
- Paigalda Java, Netbeans või Eclipse, Arduino Software ja RXTXcomm
- Ühenda Arduino arvutiga
- Ava Moppy.pde (Arduino Sketch file) ning lae pakis olev kood Arduinole
- Ava NetBeans programmiga MoppyDesk või migreeri failid Eclipse'i keskkonda
- Käivita projekt (siin võivad tekkida RTRXcomm probleemid. Kontrolli, et oled paigutanud failid õigesse kausta. Vajadusel proovi neid teistesse kaustadesse kopeerida)
- Vali Arduino COM pordi number ning vajuta "Connect"
- Lae MIDI fail ja vajuta Start
MIDI failiformaadi soovitused
- Diskettseade suudab mängida ühte nooti vahemikus C1 ja B4. 8 diskettseadet = maksimaalselt 8 kanalit!
- MIDI kanal 1 on seotud Arduino kanalitega 2 ja 3 jne...
- Noodid kõlavad paremini, kui nende vahel on väikeseid tühikuid (staccato)
- MIDI editor: http://openmidiproject.sourceforge.jp/Sekaiju_en.html
Lingid
https://github.com/SammyIAm/Moppy
http://www.youtube.com/user/MrSolidSnake745
https://github.com/SammyIAm/Moppy