En ram för att göra prisvärda & eleganta modulära styrsystem (USB till MIDI, gömde sig, eller seriella) (13 / 15 steg)

Steg 13: Testa din enhet




Detta avsnitt är lite knepigt eftersom moduler kan fungera i ett av tre lägen: följetong (debug) läge, MIDI-läge, eller I2C läge. Om du aktiverar en mode, måste du inaktivera de andra transportsätten. Det rekommenderas inte att hoppa rakt in i MIDI-läge eftersom det är omöjligt att felsöka din controller hitåt.

Om du använder bara en modul här är stegen.

  • Aktivera debug-läge i koden.
  • Det är viktigt att du kommentar bort alla kodrader som har "usbMIDI" i dem annars koden inte kommer kompilera (irriterande, men nödvändigt).
  • Välj "serial" enhet från Arduino tools -> USB-typ-menyn.
  • Ladda upp din kod och öppna bildskärmen följetong. Säkerställa anslutningshastighet i 9600bps.
  • Om bildskärmen följetong är att få översvämmad med utgång du har anslutit något felaktigt eller har felaktigt redigerat till koden för att identifiera vilket stift är i bruk. Som jag sa tidigare, är det bäst att bara testa en uppsättning komponenter i taget i stället för dem alla på en gång.
  • Om bildskärmen seriell fungerar korrekt bör du se några utdata när du interagerar med komponenter. Denna utgång informerar också om vilket läge nummer är associerad med varje tryckknapp (så att du kan ändra lägen senare om det behövs).
  • När allt fungerar i följetong monitor kan du nu fortsätta att MIDI.
  • Inaktivera debug-läge i koden.
  • Välj "MIDI" enhet från Arduino tools -> USB-typ-menyn.
  • Kommentera bort alla "usbMIDI" rader du kommenterat ut tidigare.
  • Handkontrollen är nu redo att skicka MIDI-meddelanden, och datorn bör erkänna det som en inbyggd MIDI-enhet (så enkelt som så).
  • Nu inte skulle jag rekommendera att hoppa direkt till hookup med din programvara, snarare, ladda ner en gratis MIDI sniffer (det finns många där ute) och testa din MIDI-meddelanden i det först.
  • Sniffern som din programvara, bör erkänna enheten som "Teensy MIDI".
  • När du är nöjd med MIDI-utgången sedan vidare till mappning handkontrollen med din önskad programvara.

Om du använder mer än en modul här är stegen.

  • Följa en modul steg ovan för varje modul (utan dem kopplas samman).
  • Aktivera I2C läge på alla moduler utom master modulen. Aldrig aktivera I2C på modulen master.
  • Igen, måste du kommentera ut alla "usbMIDI" linjer.
  • Aktivera debugläge på master modulen. Så master modulen kommer att köra i seriell läge och alla andra moduler kommer att köra i I2C-läge.
  • Anslut alla modulerna tillsammans.
  • Kolla utdata i följetong monitor. Meddelanden som skickas från din andra moduler bör nu visas i den seriella monitorn med prefix "(I2C)".
  • Nu aktivera MIDI-läge på bara master modulen.
  • Kommentera bort alla "usbMIDI" rader på din master modul som du kommenterade ut tidigare.
  • Du behöver inte göra några ändringar till din andra moduler, endast befälhavaren.
  • Testa din MIDI-utgången i MIDI sniffer - voila.
  • Kom ihåg, måste du ansluta alla dina moduler tillsammans och sedan koppla in USB. Om du ansluter USB innan du ansluter modulerna som tillsammans blir det ingen kommunikation och alla styrenheter kommer att frysa.

Okej, hela åtgärden är lite invecklad, men en gång du gå igenom det en gång kommer du att förstå vad som händer här. Det är ju irriterande du fortsätta kommentera/uncommenting raderna "usbMIDI" men det är tyvärr oundviklig.

Det finns en viss ombytlighet du måste övervinna när jag försöker ladda upp från Arduino Teensy, särskilt när du växlar från seriell läge till MIDI och tillbaka. Jag är inte säker på vad som orsakar dessa problem, men det är bra att veta att inget är brutet och om du hålla försöker igen du ska ha framgång.

En sak jag har märkt om DIY elektronik genom åren är de aldrig fungera första gången. Det finns alltid en liten lödning blunder eller anslutningsfel längs vägen. Bli inte avskräckt om saker och ting inte fungerar smidigt under det första försöket.

Någon frågade mig, "kan jag skapa en controller som fungerar både som en modul, och som en fristående styrenhet?". Med koden just nu, ingen - måste du ladda upp ny kod om du vill växla mellan lägena. Jag kommer att försöka fixa detta i nästa kod version. Sannolikt kommer det att kräva installation av en liten switch på din PCB.

Se Steg
Relaterade Ämnen

Rijido, att göra mer prisvärda & bekväma protetiska sockets.

Rijido, att göra mer prisvärda och komfortabel protetiska sockets."Den amputerade Coalition of America uppskattar att det finns 185.000 nya nedre extremiteten amputationer varje år bara i USA och en uppskattad befolkning på 2 miljoner amerikanska amp...

Prisvärda utomhus film skärm för under $50

här nere i Texas vi inte får en massa trevliga utomhus väder som inte inkluderar hungriga, mammut-stora insekter. När hösten och vintern kommer försöker vi göra bästa av det.Detta instructable visar dig hur man gör en kvalitet, prisvärda, Instoppbart...

Prisvärda Pro Audio redskap för kreativa folk.

Hej, jag är Jesus Ortiz (jag är född 03-21-1981) och jag är en kille som ljud. Jag är musiker, jag arbetar i pro audio, en am ivrig audiofil. Ljud och elektronik är min passion. Jag anser att redskap för människor med goda idéer inte ska bryta banken...

Att lägga till MIDI till gamla hem organ

i en tidigare instructable "hur till få en fri synt" jag talade om hur du skaffar en "synt" (ett hem orgel) för nästan ingenting. Så, kanske nu du har din gratis hem orgel och kanske det ser cool men fungerar inte korrekt eller kanske...

Hälsosamma och prisvärda måltiden Prep 101

Här är 5 måltider för 5 luncher. Du kan förbereda dessa måltider på en söndag natt för den kommande veckan. Om du har alla ingredienser, är min uppskattning av tid ungefär en timme. Detta är ett bra sätt att budget och har äta hälsosamt. Varje måltid...

Att göra multiplar från 3D utskrifter: vrida konst till ett spel

3D-utskrift har blivit den go-to för att skapa multiplar. Efter 3D-scanning och skriva ut min vän och medarbetare på detta projekt, Nancy Sayavong, beslutade vi att använda hennes 3D utskrift som utgångspunkt för en ny projekt med mögel-making och gj...

Att återuppliva och åtgärda en lång övergiven Rototiller.

jag har trädgårdsarbete på länge och jag har utvecklat mitt eget system som verkligen fungerar för mig. En del av den framgång jag har haft med min system beror rototiller som jag använder och hur jag använder den. Jag förklarade mycket om mitt syste...

Från atomer till bitar till atomer: lära sig OpenSCAD genom att kopiera en katt leksak

det finns några kattleksaker på huset som är särskilt populär bland boende. De är enkla ihåliga sfärer med utstansade slitsar. De är bra för kattungar att sparka - små och lätta. Efter stirrar på en för några minuter, lappteknik ut geometri, insåg ja...

Ram för att installera rep julbelysningen på ryggen av tak

vi älskar använda rope lights för externa juldekorationer - de ser smart, är pålitlig och enkel att förvara. Nackdelen är i installationen. Du kan köpa multi-purpose plast clips som fungerar med alla belysningssystem (C9, C7, mini-ljus, rep belysning...

Fiska ram för att ta fotografier av levande mikro-fisk

Min vän och jag är på en strävan att fånga och äta varje arter sötvattensfisk i New Hampshire, vi skriver en bok och har en hemsida och blogg www.fishnerds.com; Ett av problemen med strävan är att vi fångar massor av små fiskar, promelas, dace, simpo...

Flygfotografering Super prisvärda Kite

Hej alla!Här är ett mycket roligt och super lätt att bygga tutorial på en drake som kommer att ta en kamera upp i himlen och låt du knäppa de flygbilder som du alltid har drömt om. Draken kostar slantar att göra egentligen men är mycket effektivt för...

Gertee: Prisvärda bärbara hem

Gertee är vad vi kallar vår söta Alaskan twist på den ursprungliga ger/runda hut design, byggd av människor runt om i världen i tusentals år. Jag döpt den första som jag byggt sommaren 2004, "Gertee" eftersom jag gjort det en halv ger/halv tältk...

DIY jul inredning! Lätt & prisvärda idéer!

Idag vill jag ge dig min första jul tema video! där kommer jag visa dig några DIY idéer för att dekorera ditt rum för semesterperioden. De är verkligen enkelt och prisvärt så jag hoppas du gillar dem och låt oss gå in videon!Den första är verkligen v...

Med Littlebits HDK för att bygga en Tilt känsliga modul

Littlebits HDK är en bra samling av moduler som hjälper du prototyp och testa en modul i din alldeles egna. I denna tutorial, vi kommer att använda det för att skapa en modul som känner av lutning och gest kit är ganska okomplicerad.Material:Littlebi...

PRISVÄRDA LASER LIGHT SHOW

lasrar är kul, men vad annat kan de användas för? Laser ljus visar är ett alternativ. Jag har varit på många konserter där laser visar används. Jag har alltid velat ha en av mina egna, men de bra, färdiga uppställningar som vanligen används i konsert...

Hur att installera och starta Damn Small Linux på en USB Flash Drive

vilja till veta hur till installera och starta Damn Small Linux på din usb blixt driva sedan Uppehälleläsning. du kommer att behöva vända dina högtalare upp hela vägen för videon inte hade några problem med mic volymenSteg 1: Ladda ner filerna som kr...

5 jul & nya året gåva kort idéer - lätt & prisvärda presenter - DIY papper hantverk

Denna handledning är det steg för steg instruktioner, så det är mycket lätt att underastand den.Vi inbjuder dig att prenumerera på denna kanal att titta på framtida videor!http://xly.us/XI9s4Glöm inte att gilla, kommentera och dela detta projekt :)St...

Hur man får en flicka till som du... eller på minst hur att ge det din bästa bild...

Tro det eller ej... mest vuxna män förstår inte hur man gör detta och jag själv är inte alltid på den punkten... men tänkte att jag skulle dela några av mina kunskaper som jag har lärt mig tidigare 15 eller så åren...Steg 1: Första intryck... Alla är...

Göra en smörkniv för att sprida kalla, hårda smör

Hej Instructablers.Här är hur du kan göra en smörkniv som klarar kallt smör direkt från kylskåpet utan slet upp ditt bröd eller rostat bröd.Den ursprungliga idén är inte min. Jag såg det på kicken: https://www.kickstarter.com/projects/1070983896/th.....