DIY venkovní midi ovladač. Dynamická MIDI klávesnice na PIC16F84

Opět jsem hrál na kytaru a ovládal zvuk pomocí Peavey ReValver a dalších Amplitube, přemýšlel jsem o koupi MIDI ovladače. Značková zařízení, jako je Guitar Rig Kontrol 3, stojí asi 13 000 rublů a mají pouze podlahový výkon. To znamená, že je velmi problematické rychle změnit pozice několika regulačních orgánů.

Různé ovladače směrovosti DJ vypadaly zajímavěji kvůli množství faderů a kodérů. Bylo rozhodnuto spojit podnikání s potěšením a vytvořit MIDI ovladač sami.

Počáteční požadavky: 2-7 fadery, stejný počet otočných potenciometrů / enkodérů, asi 10 tlačítek, USB připojení.

Pak jsem začal vybírat komponenty. Vybral jsem si Arduino kvůli jeho dostupnosti, v zásadě můžete použít stejný ATmega32u4, STM nebo jiný řadič. Nalezeny fadery a tlačítka ve vašem místním obchodě s rádiem. Kodér a potenciometry jsou již zakoupeny. Nalezeny stavítka v garáži. Pouzdro jsem se rozhodl vyrobit z horního krytu DVD přehrávače.

Součásti:

  • Arduino UNO R3 1 ks.
  • Fadery sp3-25a 5 ks.
  • Pusa. potenciometry 3 ks
  • Kodér 1 ks.
  • Tlačítka pbs-26b 16 ks.
  • Obal DVD 1 ks
  • Přepínače 2ks.

Nejdříve jsem tělo ohnul a pomocí vrtačky prořízl otvory pro fadery:

Potom jsem vyvrtal otvory pro přepínací spínače a ústa. potenciometry, označená poloha tlačítek. Vzhledem k tomu, že jsem neměl vrták pro 19 (a odpovídající sklíčidlo pro vrták), vyvrtal jsem otvory pro knoflíky o 13 a poté jsem je zvětšil.

Základna je připravena, nyní můžete přemýšlet o tom, jak připojit všechny tyto věci k Arduinu. Při studiu tohoto čísla jsem narazil na nádherný projekt HIDUINO. Jedná se o firmware pro ATmega16u2 na desce Arduino, díky kterému je zařízení identifikováno jako USB-HID MIDI zařízení. Jediné, co musíme udělat, je poslat MIDI data přes UART při 31250 baudech. Aby nedošlo k přeplnění zdrojového kódu definicemi s kódy událostí MIDI, použil jsem tuto knihovnu.

Protože jsem použil Arduino, rozhodl jsem se vytvořit štít, ke kterému již budou připojeny všechny periferie.
Štítový diagram:

Jak je patrné z diagramu, tlačítka jsou připojena podle maticového schématu. Používají se vestavěné pull-up rezistory ATmega328, takže logika je inverzní.

Inicializace tlačítka

for (byte i \u003d 0; i< COLS; i++){ //--Конфигурируем строки мтрчн клвтр как выходы pinMode(colPins[i], OUTPUT); //--подаём на них лог. 1 digitalWrite(colPins[i], HIGH); } for(byte i = 0; i < ROWS; i++){ //--Конфигурируем столбцы мтрчн клвтр как входы--------- pinMode(rowPins[i], INPUT); //--включаем встроенные в мк подтягивающие резисторы-- digitalWrite(rowPins[i], HIGH); }

Čtení hodnot

for (byte i \u003d 0; i< COLS; i++) //-Цикл чтения матричной клавиатуры----- { digitalWrite(colPins[i], LOW); //--На считываемый столбец выставляем 0--- for(byte j = 0; j < ROWS; j++) //--Построчно считываем каждый столбец-- { //--И при нажатой кнопке передаём ноту-- dval=digitalRead(rowPins[j]); if (dval == LOW && buttonState[i][j] == HIGH) MIDI.sendNoteOn(kpdNote[j][i],127,1); if (dval == HIGH && buttonState[i][j] == LOW) MIDI.sendNoteOff(kpdNote[j][i],127,1); buttonState[i][j] = dval; } digitalWrite(colPins[i], HIGH); }




Zapomněl jsem umístit diody na pečeť, musel jsem je připájet na knoflíky.

Potenciometry jsou připojeny přes multiplexor 4052b ke vstupům ADC.

Čtení pozic potenciometru

for (byte chn \u003d 0; chn< 4; chn++) //-Цикл чтения значений потенциометров { set_mp_chn(chn); //--Задаём параметры мультиплексора val=analogRead(0) / 8; //--Считываем значение с канала X if (abs(val-PrVal) > 5) // - Pokud je aktuální hodnota ex. z minulosti (// - více než 5, pak pošlete novou hodnotu MIDI.sendControlChange (chn, val, 1); PrVal \u003d val;) val \u003d analogRead (1) / 8; // - Načíst hodnotu z kanálu Y stejným způsobem jako X if (abs (val-PrVal)\u003e 5) (MIDI.sendControlChange (chn + 4, val, 1); PrVal \u003d val;))


Kodér je zavěšen na hardwarovém přerušení.

Čtení kodéru

void enc () // Zpracování kodéru (currenttime \u003d millis (); if (abs (ltime-currenttime)\u003e 50) // anti-bounce (b \u003d digitalRead (4); if (b \u003d\u003d HIGH && eval<=122) eval=eval+5; else if (b == LOW && eval>\u003d 5) eval \u003d eval-5; MIDI.sendControlChange (9, eval, 1); ltime \u003d millis (); ))


Vyrobil jsem desku plošných spojů v rozložení Sprint, pak jsem ji vyrobil se starou dobrou LUT pomocí samolepicí fólie a chloridu železitého. Kvalita pájení trpí strašnou pájkou.

Hotový štít:



Pro nahrání firmwaru do ATmega32u4 jsem krátce zkratoval 2 piny ICSP, poté jsem použil Flip. Později jsem k těmto pinům připojil tlačítko.

Firmware funguje, zbývá upevnit stěny a přední panel. Vzhledem k tomu, že jsem rozložil všechno na místo, trvalo více času nakreslit lištu než všechno ostatní. Vypadalo to takto:

  • 1. Jako pozadí obrázku byl nastaven milimetrový papír
  • 2. Otvory byly označeny
  • 3. Přijato bylo vytištěno
  • 4. Všechny otvory byly vyříznuty
  • 5. Všechny prvky byly odšroubovány a odstraněny
  • 6. Panel byl nainstalován, všechna tlačítka / potenciometry byly nainstalovány na místě
  • 7. Mezi šablonou a tělem byly nesrovnalosti
  • 8. Pokračujte krokem 2, dokud se všechny otvory neshodují
Panel je vyroben z milimetrového PET, potažen potištěným filmem a laminován, otvory byly vyříznuty laserem pomocí pilníku cdr. To vše od irkutských inzerentů mě stálo jen 240 rublů.

Vyřezal boční stěny z překližky.

Aktuální zobrazení zařízení:

Cena komponentu:

  • Arduino UNO R3 320 р.
  • Fadery sp3-25a 5x9 \u003d 45 str.
  • Pusa. potenciometry + knoflíky 85 r.
  • Kodér 15 str.
  • Knoflíky pbs-26b 16x19 \u003d 304 str.
  • Panel 240 r.
  • Multiplexer 16 r.
  • Překližka, textolit, přepínač, DVD obal - v mém případě zdarma.
Celkem: 1025 rublů.

Řadič zvládá úkoly, které mu byly přiděleny, a řídí zvuk téměř v jakémkoli programu pro zpracování zvuku.

Existují plány na překrytí překližky skvrnou a vyříznutí spodního krytu z plexiskla. Přidejte také rozšiřující port pro připojení podlahového řadiče.

Arduino kód a pečeť github.

Článek je v zásadě určen pro kytaristy a podobné lidi, protože jen málo lidí potřebuje nožní ovladač, zapnout další klávesnici, svázat klávesy a jít. I když toto ovládání může být pro DJe docela vhodné. Ale funguje to nejlépe pro Guitar Rig a TH1. Obecně dnes shromáždíme něco podobného jako:

Nejprve tedy musíte shromáždit potřebné součásti. Zde je jejich malý seznam:

Bydlení. První a nejzákladnější věcí je, že je těžké najít tu pravou. Pro tento případ jsem koupil pouzdro na tágo.
- USB klávesnice, nejlépe ne příliš stará, protože zapojení nemusí fungovat.
- Klíče (ty, které jsem vzal): PBS-16B (FEET), SPA-101B4 (DOPS), PBS-15B push ON (ON). Vše bez fixace. Můžete si ji koupit na Chip and Deep.
- Dráty. Mnoho samostatných jader. Myslím, že k tomu je nejlepší kroucená dvojlinka. 2 metry za oči. Pouze odvíjení je nepohodlné.
- Myslím, že téměř každý má páječku, která se rozhodla sestavit toto zařízení.
- Nástroje pro vytváření otvorů v krytu. Někdo je mnohem víc, můžete dokonce použít samořezný šroub a pak vládnout nožem, ale zase si myslím, že každý má vrták.

Začněme. První věc, kterou musíte udělat, je obrysovat a vyvrtat otvory v případě:

Pojďme nyní k škodlivější části výroby našeho nožního spínače. Dráty připájíme podle schématu, nezapomeňte na vstup z klávesnice pověsit identifikační listy s čísly vstupů:

Měli byste skončit s něčím takovým:

Nyní začne samotný proces pájení na ovladač z USB klávesnice. Všimněte si, že pokud máte to štěstí, že si koupíte / najdete / odnesete klávesnici s takovým ovladačem, jaký je uveden na obrázku výše, pak se bez pájecí stanice neobejdete. Desku můžete připevnit k pouzdru téměř všemi improvizovanými prostředky, tekutými hřebíky, samořeznými šrouby, lepidlem, silikonem a obecně, pokud se příliš neprobudíte, bude to tak držet, ale záleží na pouzdře, kroucená dvojice pevně přitlačí desku.

Děláme kosmetická vylepšení, kdo chce, pájí diodu do pouzdra od NUB LOCK "a ... Udělá otvor pro drát a znovu zapojí USB kabel. No, bude na to dostatek představivosti.

Fáze 2. Konfigurace softwaru. Doufám, že to nebude problém pro každého, kdo toto zařízení vyrobil. U Guitar Rig je vše jednodušší než kdy jindy, zapněte zámek NUM, zapněte zařízení, otevřete MOŽNOSTI - OVLÁDACÍ PRVKY, stiskněte MENU, vyhledejte potřebnou akci, nakopněte klávesu Learn a vyberte příslušné tlačítko na našem ovladači. Poté klikněte na Přidat řadič a proveďte stejné operace znovu. A tak dále, dokud nenapíšeme vše, co je potřeba, nebo dokud nedojdou klíče. Můžete také přiřadit klíč téměř jakékoli akci ve 3. soupravě, kliknout pravým tlačítkem na objekt a znovu kliknout na Naučit se.

Ale teď, pokud bude zájem o zřízení celého tohoto duchovního dítěte pro tým Midi, budete se muset trochu více bavit.
Takže potřebujeme software, který váže klíče na MIDI příkazy. A existuje takový program, i když jsem nepotkal žádné analogy, protože není nutné zacházet s chamtivostí. Jmenuje se Virtual Midi Controller, akce na klíči se konfiguruje na kartě C IN, instalace - Nastavení - Další - Další. Tady je odkaz.


Je také nainstalován virtuální kabel MIDI, takže není třeba dělat zbytečná gesta. Pro velmi líné jsem rozšířil přednastavení banky pro nožní spínač: banka - měli by po ukončení VMC nahradit soubor v kořenovém adresáři složky programu, ve výchozím nastavení C: \\ Program Files \\ Virtual Midi Controller \\. Pro usnadnění zaškrtněte políčko Spustit na pozadí v NASTAVENÍ a vypíchněte písmeno K v hlavním okně VMC, po kterém program obdrží příkazy v minimalizovaném režimu. Chcete-li program ukončit, musíte jej v zásobníku odstranit. A od nynějška můžete ovládat Nuendo i Sonar pomocí nožního spínače. A samozřejmě TH1 také chytí naši klávesnici přes midi.

Máte-li jakékoli dotazy, kontaktujte ...

Další plánované projekty:
- Kytarové stínění.
- DIY kombinace.

Přeji vám úspěch ve vaší hudební činnosti ...

Řadič MIDI je zařízení, které převádí určitý fyzický proces na sadu digitálních příkazů MIDI. Fyzickým procesem může být cokoli, od stisknutí klávesy prstem po otočení ovladače hlasitosti. Přijatý proud příkazů se přenáší prostřednictvím protokolu MIDI do dalších zařízení - do počítače, hardwarových samplerů, syntetizátorů nebo externích sekvencerů a určitým způsobem se tam dekóduje. Nejběžnějším typem MIDI kontroléru je MIDI keyboard, který je elektronickým protějškem piano piano. Existuje také mnoho dalších typů ovladačů, včetně elektronických bicích sad.

Na moderním trhu existuje obrovské množství různých řadičů MIDI pro elektronické instalace, které se liší nejrůznějšími kritérii, jako je cena, kvalita, technické vlastnosti atd. Existuje také několik hotových uživatelských zařízení, která jsou implementována jako komerční projekty (eDrum, megaDrum). Navzdory tomu všemu však touha vytvořit takové zařízení vlastními rukama stále žije v myslích moderních Kulibinů.

Před několika lety jsem tedy s mírným zpožděním spustil vytvoření takového zařízení, protože jsem se účastnil hudební skupiny těžkého směru. Hrali jsme hard rock, nebo spíše něco jako brutaldeath, goregrind, grindcore. Hrál jsem na elektrickou kytaru. Dříve jsme si koupili bicí soupravu Sonor a po večerech jsme v garáži vydávali zvuky. Později se nás zeptali z garáže a vyvstala otázka ohledně areálu. Protože jsme nenašli nic hodnotného, \u200b\u200brozhodli jsme se zkoušet doma, což okamžitě vedlo ke konfliktu s našimi sousedy. Zde vyvstala otázka ohledně elektronických bubnů.

Souběžně s hraním na živých nástrojích jsem psal elektronickou hudbu a pomocí nástrojů a zásuvných modulů VST, zejména pro vytváření bicích, jsem preferoval návykové bicí a ezDrums, které mají schopnost pracovat s MIDI rozhraním. Aniž bych se tímto tématem vůbec zabýval, vrhl jsem se strmě do vývoje vlastního MIDI kontroleru na dostupném mikrokontroléru ATMega32 v DIP balíčku, který měl na desce 8 ADC kanálů. Nechtěl jsem obvod ohradit a rozhodl jsem se omezit na 8 vstupů. Jelikož ATMega32 nemá hardwarové usb, použil jsem standardní připojení k počítači přes virtuální usb. Po několika dnech hraní s programováním se mi podařilo zařízení spustit. Představte si moje překvapení, když jsem na internetu našel hotové zařízení s obvodem a firmwarem (MegaDrum). Ale všechno, co se nedělá, je pro nejlepší.


Plné USB

Z povolání jsem programátor, ale z povolání jsem elektronický programátor, kandidát technických věd a jak říkával můj bývalý vědecký vedoucí - Švýcar, žák a frajer na dýmce. Jak se často stává, začal jsem být posedlý AVR, ne proto, že bych k nim měl city, ale proto, že byli zcela spokojeni s jejich technickými vlastnostmi v práci. Ale přišel čas, kdy začali chybět. A pak stm32 přišel nahradit, mimo jiné, mít na palubě plnohodnotné USB rozhraní. Tehdy přišel nápad vyrobit plnohodnotný MIDI kontrolér. Kromě toho jsem již měl zkušenosti s MIDI rozhraním.

Kde začít? Neměli jsme stm32 v balíčcích DIP (pokud vůbec existují), takže myšlenka pájení na desce s plošnými spoji okamžitě zmizela. Tehdy se začaly objevovat levné ladicí desky založené na mikrokontrolérech stm32, jako je DISCOVERY. A tady jsem šťastným majitelem ladicí desky STM32F407DISCOVERY, která zahrnuje programátor ST-Link. Procesor STM32F407 má 16 kanálů ADC, ačkoli 4 kanály jsou obsazeny periferií, která je jednoduše naplněna ladicí deskou. Ale pro mé účely stačilo 12 kanálů.


Poté, co jsem strávil nějaký čas studiem programovacího prostředí Keil, architektury mikroprocesoru STM32F407 a standardních periferních knihoven pro práci s USB, jsem vložil program pro dotazování všech kanálů ADC pomocí kanálu přímého přístupu do paměti, stejně jako kompozitní USB zařízení, které obsahuje MIDI Zvukové zařízení a HID pro změnu nastavení zařízení.

Jako senzory pro bicí jsem použil piezo zvonek ZP-1, který se dal koupit v obchodě za nízkou cenu.


Vzal jsem schéma páskování od MegaDrum.


Řídicí program jsem napsal v Delphi s okrajem 16 kanálů. V zásadě lze počet kanálů zařízení zvýšit na nekonečno, a to doplněním obvodu o analogové multiplexery, jak se to děje v Megadrum, ale pro naše účely stačí 16 kanálů, protože nejsme tak pokročilí hudebníci. A pro začínajícího bubeníka bude tolik bubnů jen pro oči.


Zařízení bylo testováno na Windows i Linuxu pomocí nástroje Renoise tracker. V práci nebyly zjištěny žádné zvláštní problémy.
Ale rozhodl jsem se tímto výsledkem nezabývat. STM32F407 je docela propracovaný procesor, takže je relativně drahý. Bylo levnější vyrobit zařízení založené na STM32F103. Ebay přišel na pomoc. Koupil jsem si ladicí desku s STM32F103RBT6 na desce.


Je pravda, že neobsahuje zabudovaný programátor. Měl jsem štěstí, protože stále mám programátor ST-Link z mé předchozí práce.


Musel jsem úplně přepsat firmware, protože provozní principy procesorů 407 a 103, i když ne radikálně, se liší.
Pak jsem na internetu narazil na ladicí desku, která stála vůbec cent, a rozhodl jsem se, že tímto způsobem je možné snížit náklady na komponenty na minimum.

Dlouho jsem chtěl probudit skladatele v sobě a začít vytvářet vlastní elektronickou hudbu. Nicméně mě (alespoň řečeno) odradily vysoké ceny MIDI kontrolérů. Ale poté, co jsem se rozhlédl po internetu, dostal jsem nápad vytvořit svůj vlastní ovladač pomocí Arduino Uno a vodivých barev na to!

Začněme)

Krok 1: výběr dílů

Můžete se mírně vzdálit od popsaného materiálu a MIDI kontrolér, který jste sestavili, bude i nadále fungovat („mírně se vzdalit“ mám na mysli, že můžete nainstalovat rezistor s mírně odlišnou hodnotou nebo nechat jeden z pinů odpojený).

Z elektroniky potřebujeme:

  • 1 Arduino Uno s USB kabelem;

  • 1 plechovka vodivé barvy;

  • 1 montážní deska 5 × 7 cm;

  • 3 tlačítka;

  • rezistory s odporem 2,2 kOhm;

  • 1 LED;

  • rezistory s odporem 10 kOhm;

  • 1 snímač LDR;

  • rezistory s odporem 4,7 kOhm;

  • 1 propojka;

  • 12 ks 2,7 MΩ rezistory;

  • 30 rovných kolíků;

  • 12 ohnutých čepů;

  • 12 adaptérů;

  • 12 kancelářských sponek.

Kromě elektroniky jsou zapotřebí také následující nástroje:

  • Páječka a pájka;
  • Kleště;
  • Pájecí stojan (třetí ruka);
  • Multimetr;
  • Více drátů nebo tenký kovový drát.

Krok 2: Pájejte kolíky

Začněme vytvářet desku pájením kolíků. Umístíme ohnuté kolíky ve středu první řady na desce. Budou následně sloužit jako „citlivé“ výstupy, ke kterým bude klávesnice připojena.

Po instalaci kolíků si všimněte, že krátké vodiče trčí z desky. Lisujeme na ně, aby všechno spláchlo. Nyní je připájíme a okamžitě zkontrolujeme spojení na zkrat.

Poznámka: Špendlíky nepájejte příliš dlouho, jinak by se zahřály a roztavily plast.

Pro další fázi umístíme rovné hřebeny do slotů Arduino... Umístěte desku na kolíky, které jsou zasunuty do Arduina. Tato akce vyžadovala malou sílu, protože kolíky nejsou dokonale vyrovnány s otvory v desce.

Po úspěšném umístění desky na kolíky se ujistěte, že jsou kolíky v jedné rovině s horním okrajem desky. Pak mohou být pájeny.

Krok 3: Pájejte propojky

Nyní vyjměte desku Arduino a otočte ji. Pájíme propojky, ke kterým budou v budoucnu připojeny komponenty. Existují dva způsoby, jak toho dosáhnout:

  • Naplňte všechny potřebné otvory pájkou a poté je navzájem spojte.
  • Použijte tenký drát.

Doporučuji vám použít druhou metodu, protože je jednodušší a rychlejší. Pokud zvolíte tuto metodu, umístěte vodič na desku podle obrázku.

  • Červená tečka znamená - pájíme drát do díry.
  • Žlutá tečka - připojte tenký vodič ke kolíku na druhé straně desky (jako na třetím obrázku).

Jak vidíte, trochu jsem pokazil levý dolní roh, když jsem použil příliš mnoho pájky, takže pozor!

Tip: Pokud nemáte tenký vodič, použijte oříznutí vodičů použitých odporů.

Krok 4: Pájení kapacitních rezistorů senzoru

Nainstalujeme komponenty, jmenovitě 2.7 rezistory, který bude provádět senzoricko-kapacitní funkce.

Poznámka: Pokud se chcete dozvědět více o teoretických základech a praktické aplikaci kapacitních dotykových senzorů, doporučuji vám zkontrolovat následující odkazy:

Pojďme si jednu zařídit 2.7 odporze spodní části nejvíce ohnutého čepu a nohy protlačte otvory (jako na prvním obrázku). Nyní otočte desku a zatlačte jeden vodič odporu zpět do další díry (jak je znázorněno na druhém obrázku). Spodní část rezistoru připájejte k otvoru a horní část rezistoru ke kolíku. Pak připojte 7 cm drátuna tento kolík (jak je vidět na třetím obrázku).

Zopakujme postup se všemi rezistory a dráty a pájíme je na místě. Dolní končetiny rezistorů by měly tvořit jedno dlouhé spojení.

Rada: Vyberte střídavé barvy vodičů - v následujících krocích to usnadní připojení.

Krok 5: Pájení tlačítek

Začněme umístěním tlačítek a rezistorů na desku jako na prvním a druhém obrázku. V mém případě jsem použil 2.2 kΩ rezistory, ale lze použít jakýkoli rezistor s hodnotou mezi 2 kΩ a 10 kΩ.

Otočme desku a všechno pájíme na místo. Obrázek 3 vysvětluje, jaká různá připojení budete muset provést:

  • modrá tečka - označuje knoflíkovou nohu, kterou je třeba připájet k desce;
  • růžová tečka - označuje odporovou nohu, která musí být připájena k desce;
  • červená čára znamená - měli byste pájet dva body do jednoho spojení;
  • černá čára označuje drát, který bude procházet z jedné nohy tlačítka otvorem v desce, který se pak připojí ke kolíku na druhé straně.

Pokud je vše správně zapojeno, dvě tlačítka zcela vlevo umožní změny oktávy., zatímco tlačítko zcela vpravo se aktivujeLDR senzor.

Krok 6: Pájejte LDR a LED

Po pájení tlačítek pokračujeme v instalaci LDR, LED a odpovídajících odporů. Než to uděláte, je rozumné experimentovat s hodnotami rezistorů, které přejdou na LED. Možná je moje nominální hodnota příliš vysoká na to, aby se rozsvítila vaše LED. Trochu experimentujte, abyste našli správnou hodnotu odporu.

Tip: Jakýkoli odpor mezi 330Ohm a 5kOhm by bylo dobrým řešením pro 5mmVEDENÝ.

Nyní pojďme umístit LED, LDR a rezistory ( 4.7 K proLDR) na správných místech. Otočme desku a všechno pájíme. Třetí obrázek vysvětlí, jaká různá připojení by měla být provedena:

  • hnědé tečky - kolíky LDR, které by měly být připájeny k desce;
  • růžová tečka - odporová noha, která by měla být připájena k desce;
  • oranžové tečky - LED piny, které musí být připájeny k desce;
  • červený proužek - musíte spojit dva body do jednoho spojení;
  • černý pruh je vodič, který bude procházet z výstupu rezistoru otvorem na desce, který bude poté připojen ke kolíku.

Poznámka: Před pájením LED zkontrolujte správnou polaritu LED. Kladný vodič LED by měl být připojen k odporu a záporný vodič k zemi.

Krok 7: Vyzkoušejte všechna připojení

Nyní je ten správný čas otestovat, zda jsou připojení tlačítek, LDR a LED úspěšně pájena. Toto je poslední příležitost opravit chyby, doporučuji vám stáhnout přiložený kód a spustit program. a stáhnout Arduino_Test_Fixture_Code na desku Arduino.

Pokud vše proběhne dobře a test je kompletní, můžete přejít k dalšímu kroku. Pokud ne, pečlivě zkontrolujte pájené spoje na desce. Je lepší mít multimetr po ruce, říkám to z mé osobní hořké zkušenosti.

Krok 8: Dokončení práce s deskou

Začněme instalací vodičů do otvorů, jak je vidět na prvním obrázku. V tomto kroku je vhodné použít dva vodiče různých barev.

Otočte desku a odstřihněte dráty na požadovanou délku. Pájíme je na piny, které jdou do konektorů Arduino. Než začnete používat MIDI kontroler, nejdříve musíte otestovat jeho připojení pomocí testovacího náčrtu. Nahrajte svůj náčrt, otevřete sériový port a dotkněte se snímacích kolíků na desce. Pokud se při dotyku zobrazí text „Poznámka x je aktivní“ pro každý pin, všechny piny fungují správně.

Krok 9: Převeďte Arduino na MIDI zařízení

Jakmile je deska připravena, je čas převést Arduino na MIDI ovladač, který bude rozpoznán hudebními programy jako Ableton a Fl Studio nebo dokonce jinými MIDI zařízeními. Proces se skládá ze dvou kroků:

  1. Změňte aktuální firmware v Arduino Uno na programy kompatibilní s MIDI;
  2. Nahrajte MIDI skicu do Arduina.

Začněme prvním bodem. Podle stavu načten do Arduina firmwareuSB sériový portcož umožňuje Arduinu komunikovat s PC a Arduino IDE. S novým programem DualMoco, bude přidán druhý režim, který umožní Arduinu jednat jako MIDI zařízení.

Použijeme program FLIP a podle pokynů provedeme změnu firmwaru Arduino. Pracovní soubor najdete v archivu ve složce Firmware - soubor DualMoco.hex.

Po stažení nového firmwaru znovu připojte Arduino k počítači. Pokud vše půjde dobře, Arduino by nemělo být detekováno IDE Arduina, protože nový program je v ( MIDIrežimu). Otevřete hudební program, který je schopen nahrávat MIDI a zkontrolujte, zda je pojmenováno Arduino MIDI/ MOCOproLUFAbyl zobrazen nad nastavením MIDI, jak vidíte na 1. obrázku.

Krok 10: Provedení závěrečných příprav

Vlastnosti DualMocov tom, že má druhý režim - uSB sériový port, který vám umožňuje stahovat náčrtky z Arduino IDE, stejně jako u běžného firmwaru. Chcete-li přepnout Arduino do druhého režimu, spojte dva piny ISCP dohromady, jak je znázorněno na obrázku 1 a 2. Můžete použít kousek drátu nebo malou propojku, jak je znázorněno na obrázcích. Nyní odpojte kabel USB od Arduina na několik sekund a znovu jej připojte, Arduino by se mělo objevit v IDE Arduino.

Poznámka: Pokud chcete přepnout zusb-sériový port vRežim MIDI, odstraňte propojkuPiny ISCP, jak je znázorněno na třetím obrázku, a znovu se připojteArduino na PC.

Je čas nahrát platnou skicu do Arduina, Arduino_Finále_Kód... Stáhněte si jej, přeložte Arduino do usbsériový port režimu a načtěte kód. Pokud potřebujete doladit prahovou hodnotu, experimentujte s hodnotami PRÁH a RES ... Poté, co vše funguje podle očekávání, změňte aktuální řádek 17 z:

boolean midiMode \u003d false; // pokud midiMode \u003d false, bude Arduino fungovat jako zařízení usb-to-serial

boolean midiMode \u003d true; // pokud midiMode \u003d true, bude Arduino fungovat jako nativní MIDI zařízení.

Po provedení posledních změn v kódu je čas otestovat váš hudební program, který podporuje zařízení MIDI. Nejprve uvedeme Arduino do režimu MIDI, a to:

  1. Nahrajte konečný kód do Arduina.
  2. Vyjměte USB kabel z Arduina.
  3. Přepněte Arduino do režimu MIDI odstraněním jumperu z kolíků ISCP.
  4. Nainstalujte kabel USB do Arduina.

Pokud vše proběhlo dobře, otevřete hudební program a začněte se dotýkat kolíků. Měly by znít magické zvuky….

Krok 11: připájejte kancelářské sponky na propojky

Po úplném dokončení desky Arduino je čas zaměřit se na klávesnici a na to, jak ji připojit k desce. Existují miliony možností, jak toho dosáhnout, ale vybral jsem si sponky, které se připevní na barevný papír (snadno se připevňují a lze je znovu použít).

Proces pájení sponek na dráty je velmi jednoduchý:

  1. Odřízněte zástrčku na jedné straně drátu;
  2. Odizolujeme drát z izolace o 5 mm;
  3. Odizolovaný drát jsme pájeli na kancelářskou sponku;
  4. Opakujte pro všech 12 sponek.

Poznámka: Sponky by neměly být pokryty žádným nátěrem (barvou nebo plastem).

Krok 12: Malování přes šablonu

I když můžete hrát na klávesnici Arduino MIDI pouze dotykem kancelářských sponek, je mnohem zábavnější vytvořit si vlastní šablonu a použít ji. Barevná tištěná šablona. Šablona je v archivu s projekty.

Vybarvení šablony je docela snadné, nezapomeňte mezi řádky ponechat určitý prostor a použít správnou barvu, jinak nic nebude fungovat. Po zaschnutí barvy připevněte na „klíče“ sponky a můžete začít dělat hudbu.

Děkuji za pozornost!)