Odbiór MIDI - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: Odbiór MIDI (/watek-odbi%C3%B3r-midi) |
Odbiór MIDI - krecik3575 - 12-08-2017 Witam, od pewnego czasu głowię się z odbiorem przez Arduino MEGA nadawanego sygnału midi poprzez nożny kontroler do gitary. Kontroler ten po załączeniu przycisku wysyła sygnał który zawiera w tym wypadku kanał i Control Change. W celu selekcji kanału i przesłania go dalej przez przelotkę zastosowałem taki oto układ https://www.midikits.net/MIDI_IN_OUT_ARDUINO/midi_in_out_arduino.htm Lecz istnieje jeszcze problem z odczytem wartości CC. Szukałem po necie i znalazłem taki filmik https://www.youtube.com/watch?v=AYx55nj5vSo Ale kombinując na wszelkie sposoby mój wykonany odbiornik z powyższego interfejsu, Arduino MEGA i podpiętego do tego modułu zawierającego 16 przekaźników nie odczytuje komunikatów. Ma ktoś jakiś pomysł na kod? Prawie wszędzie pisze o wysyłaniu MIDI a o odbieraniu mało kiedy i wydaje mi się, że w sposób nieprzydatny do tego projektu. Sterownik działa na takiej samej zasadzie jak ten http://www.marklcustom.com/en/guitar-systems/fx-25-mk-ii RE: Odbiór MIDI - krecik3575 - 11-09-2017 Witam po raz kolejny. Napisałem program do tego urządzenia. Problem teraz polega na tym, że po podaniu presetu (zestawu paru przycisków na raz) wszystkie przekaźniki odbiorą krótki impuls po czym gasną. Po włączeniu przycisku odpowiedzialnego za dany przekaźnik działa na zasadzie odbicia lustrzanego-gdy włącznik jest włączony przekaźnik nie reaguje, natomiast gdy włącznik jest wyłączony przekaźnik załącza się. Moje pytanie brzmi, co jest źle w kodzie? Program jest edycją pewnego programu znalezionego w necie. Kod: #include <MIDI.h> // Add Midi Library RE: Odbiór MIDI - Dev68 - 16-09-2017 Nie wiem, czy w Andruino da się prechowywać gdzieś stan przekaźnika , ale spróbuj zwykłym warunkiem if sprawdzać stan przekaźnika tam gdzie masz switch'a {} Kod: if (relayA == true) RE: Odbiór MIDI - krecik3575 - 05-10-2017 Nie wie ktoś, co robię źle w pętli? [attachment=391] RE: Odbiór MIDI - CEO - 18-10-2017 https://www.arduino.cc/en/Reference/SwitchCase Czytamy dokumentacje, czytamy. |