INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Jakiś czas temu dodałem post jak odpalić proste melodie na stacji dyskietek. Tym razem pokarzę w jaki sposób grać na paru naraz RÓŻNE kanały grając piosenki midi :D
Co będzie potrzebne?
- Stacje FDD 3,5″
- Arduino
- Arduino TimerOne Library: POBIERZ
- Kabelki, dużo kabelków (jeśli nie masz wolnych taśm FDD lub molexów)
- Zasilacz ATX
- NetBeans: POBIERZ
- Java JDK: POBIERZ
- RXTXcomm: POBIERZ
- Moppy: POBIERZ
- Coś do obrabiania MIDI (np. speedy midi TUTAJ)
- Chęci :P
Zaczynamy!
Zacznijmy od pobrania wszystkiego co podałem wyżej. Uzbrajamy Arduino IDE w TimerOne Library (wrzucamy pliki z archiwum w folder TimerOne a go do folderu Liberies w folderze Arduino na dysku). Instalujemy NetBeans (wersja podstawowa starczy), instalujemy Java JDK. Wypakowujemy z archiwum Moppy z katalogu Arduino projekt do Dokumentów w folder Arduino.
TERAZ NAJTRUDNIEJSZE:
Instalacja RXTXcomm: z archiwum Moppy wchodzimy w “Java\SerialDrivers\rxtx-2.1-7-bins-r2” stąd plik “RXTXcomm.jar” kopiujemy do folderu ext w Java JDK np. “C:\Program Files\Java\jdk1.7.0_40\jre\lib\ext”. Następnie wracamy do archiwum Moppy i zależnie od platformy w pod katalog np. “Java\SerialDrivers\Windows” nastęnie jeśli masz komputer 64bit to w “ch-rxtx-2.2-20081207-win-x64” jeśli 32 to w drugi. Stąd kopiujemy “rxtxParallel.dll” i “rxtxSerial.dll” do folderu lib w Java JDK np. “C:\Program Files\Java\jdk1.7.0_40\jre\bin”.
Podłączamy napędy:
Taśmę podłączoną do FDD łączymy z Arduino tak:
Każdy następny napęd podłączamy do kolejnych dwóch złączy (2-3, 4-5, 6-7, 8-9, 10-11, 12-13, A0-A1, A2-A3, A4-A5).
Podłączamy zasilanie do napędów z zasilacza ATX. Łączymy zielony kabelek z najbliższym czarnym we wtyczce ATX.
Oprogramowanie:
Podłączamy Arduino, otwieramy projekt Moppy i upload’ujemy do naszej płytki.
Uruchamiamy NetBeans i otwieramy projekt Moppy (który jest we wcześniej pobranym archiwum). Na samej górze programu klikamy przycisk RUN (mając podłączone Arduino i naszą symfonie).
Powinno pojawić się nam takie miłe dla oka okienko:
Wybieram port COM na którym jest nasze Arduino klikamy “Connect” po czym “Load Sequence” wybieramy plik MIDI “Start” i słuchamy!!!
!WAŻNE!
Plik MIDI musi być tak przerobiony żeby grały specyficzne kanały: kanał 1 = pin 2-3, kanał 2 = pin4-5 itp.
Mając podłączone np. 3 stację używamy kanału: 1, 2, 3. Kanał zmieniamy np. w Speedy MIDI klikając 2 razy na ścieżkę:
I to na tyle film pokazowy (wszystko na jednym kanale bo robiłem w tedy jedno kanałowe midi a nowego filmu nie mam czasu nagrać :/)
Sry za małą ilość zdjęć grafik ale po prostu nie mam możliwości dokładnego fotografowania. Mimo to myślę, że daliście radę. Jak są jakieś problemy to w komentarze :P
INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Film dałeś jako prywatny. Popraw, bo nie ma jak obejrzeć :)
“pokarzę” – o Borze! (może się czepiam, ale w pierwszym zdaniu wyjątkowo kłuje w oczy)
Oprócz tego opis mówi co i jak ale nie dlaczego. Co robią poszczególne programy i biblioteki i dlaczego ich używamy?
Dokładnie. Pokarać to można autora artykułu za to, że nawet nie chce mu się poprawić błędów, które przeglądarka podkreśli mu na czerwono.
Niestety muszę się zgodzić z przedmówcami – jest ładnie pokazane co i jak zrobić, ale brakuje trochę wytłumaczenia dlaczego tak. Przydało by się więcej opisu, dokładniejsze informacje. Myślę, że warto było by poprawić te braki i wtedy z chwałą wejść na główną ;)
Tymczasem ja mam inne pytanie – na filmie widzę “oscyloskop” DSO Nano. Możesz napisać jak się sprawuje przy takich zabawach z Arduino? Bo na elektrodzie to się można tylko dowiedzieć, że to jest do niczego i w ogóle.. A mi chodzi o taką praktyczną opinię – czy działa, czy jest w stanie stabilnie zaobserwować sygnał PWM i inne takie “zabawy”. Będę wdzięczny za pomoc :)
W zasilaczu zamiast zwory powinien być rezystor.
ee, ja od zawsze robię zwarcie drutem i nigdy nie było żadnego problemu z tym, w żadnym zasilaczu. Skąd info, że ma być rezystor i jaka wartość? I czy przy takim zastosowaniu ma to jakiekolwiek znaczenie?
Tak samo jak Radek pierwsze słysze o jakimkolwiek rezystorze.
Nawet w płycie głównej komputera nie ma tam rezystora Lol.
w podłączeniu FDD pod czerwonym i zielonym powinna być podpięta masa do płytki