Inhoudsopgave:

Mac OS-voetschakelaar vanaf een gitaarversterkerpedaal: 12 stappen
Mac OS-voetschakelaar vanaf een gitaarversterkerpedaal: 12 stappen

Video: Mac OS-voetschakelaar vanaf een gitaarversterkerpedaal: 12 stappen

Video: Mac OS-voetschakelaar vanaf een gitaarversterkerpedaal: 12 stappen
Video: Waves-plug-ins een complete gids 2024, November
Anonim
Mac OS-voetschakelaar van een gitaarversterkerpedaal
Mac OS-voetschakelaar van een gitaarversterkerpedaal

Een voetpedaal nodig voor je Mac? Heb je een gitaarpedaal met twee schakelaars en een arduino-bord rondslingeren? Een paar draden, een driepolige 1/4 -aansluiting en je bent helemaal klaar. Ik moest wat audiotranscriptie doen en mijn pedaal gebruiken om de video af te spelen/pauzeren en terug te slaan. Deze tutorial illustreert het maken van een voetpedaal voor een Macintosh-computer met een Arduino en een gitaarversterkerpedaal met 2 schakelaars. Je moet een beetje bekend zijn met het solderen en schrijven van eenvoudige code. met deze.

Stap 1: Benodigdheden

Benodigdheden
Benodigdheden
Benodigdheden
Benodigdheden
Benodigdheden
Benodigdheden

1) Gitaarpedaal (ik gebruik een pedaal met twee schakelaars)2) Arduino (ik gebruik een Diecimila)3) Breadboard (of prototypebord als je wilt)4) Drie geleiders 1/4 stereo telefoonaansluiting (heb er een bij RadioShack)5) 2 weerstanden van 1k ohm6) Draad (je weet wat je hebt liggen)7) Soldeerbout (en soldeer helpt ook)

Stap 2: Soldeer de Jack

Soldeer de krik
Soldeer de krik
Soldeer de krik
Soldeer de krik
Soldeer de krik
Soldeer de krik

De jack (en bijbehorende plug) heeft drie aansluitpunten: Ring, Tip, Sleeve. Op elk van de connectoren moet een draad worden gesoldeerd. Maak de draden verschillende kleuren om gezond te blijven. De hoes (bevestigd aan de zwarte draad op mijn foto) is de gemeenschappelijke lijn die naar elk van de schakelaars op het pedaal loopt. Als we het (de zwarte draad) een spanning geven, zal schakelaar # 1 de Tip-draad in- of uitschakelen (groen op mijn foto). Evenzo zet schakelaar # 2 de Ring aan en uit (geel op mijn foto). Als je in de war raakt (dat deed ik een beetje), soldeer dan gewoon een draad van een andere kleur op elke kabel op de aansluiting. U kunt een voltmeter gebruiken om de continuïteit te testen (of deze aansluiten op het breadboard met een LED erop) om erachter te komen. Ik keek een beetje naar elke lead en ontdekte met welk deel van de plug het daadwerkelijk contact maakt.

Stap 3: Sluit de jack aan op het breadboard

Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard
Sluit de jack aan op het breadboard

Deze stap is de rommelige. Hier verbinden we de jack met het breadboard. Kortom, we gaan de stroom van de arduino halen en naar de voetschakelaar leiden (via de zwarte draad op mijn jack - ik weet dat ik weet dat ik een rode draad had moeten gebruiken). Vervolgens haken we elke draad van de jack aan een weerstand van 1k ohm. En vanaf de achterkant van elke weerstand, terug naar aarde. Dan hebben we twee royale draden nodig om vanaf de voorkant van elke weerstand van het bord af te leiden (naast waar de aansluiting weer naar binnen leidt. Deze twee draden zullen we gebruiken om te testen op HOOG/ LAAG op de Arduino.

Stap 4: Bevestig de krik

Bevestig de krik
Bevestig de krik
Bevestig de krik
Bevestig de krik

Bevestig de krik zodat de mouwlijn aansluit op de RODE 5v. De ring en de punt moeten worden aangesloten op elk van de koppen van de weerstanden. Kijk naar de kleine vakjes op de tweede foto voor details.

Stap 5: Bevestig twee sondedraden

Bevestig twee sondedraden
Bevestig twee sondedraden

We hebben 2 draden nodig om van de bovenkant (niet de kant die met de grond is verbonden, de andere) van elke weerstand naar onze arduino te lopen. Kijk naar de lange vakken op de foto voor details.

Stap 6: Bevestig het breadboard aan de Arduino

Bevestig de Breadboard aan de Arduino
Bevestig de Breadboard aan de Arduino

Nu pluggen we vier draden van het breadboard naar onze Arduino. Sluit de RODE voedingsdraad aan op de 5V-voedingslijn op de Arduino. Sluit de ZWARTE aardedraad aan op de GND-lijn op de Arduino. Sluit de #1-schakelaar (GROENE lijn) aan op de #9-pin op de Arduino. Sluit de #2-schakelaar aan (GELE lijn) in de #8-pin op de Arduino. (We zullen pinnen 8 & 9 testen voor spanning op de Arduino)

Stap 7: Sluit de Arduino aan op de USB-poort van de Mac

Sluit de Arduino aan op de USB-poort van de Mac
Sluit de Arduino aan op de USB-poort van de Mac

Sluit je Arduino/Breadboard/Jack/Switch combo-dingetje aan op je USB-poort.

Stap 8: Programmeer de Arduino

Programmeer de Arduino
Programmeer de Arduino

Dus hier willen we de Arduino coderen. Je kunt alle pinnen gebruiken die je echt leuk vindt. Kortom, we willen naar de seriële poort schrijven wanneer een pin verandert. We schrijven een 1 voor schakelaar #2 en een "2" voor schakelaar #2. Echt, je kunt niet akkoord gaan met deze opstelling (maar de code kan worden gewijzigd om dat mogelijk te maken). Um, gebruik het FootSwitch.pde-bestand om de code te krijgen … niet de jpg.:)

Stap 9: Programmeer de Mac

Programmeer de Mac
Programmeer de Mac

Dus inmiddels hebben we een voetschakelaar die met onze Arduino praat. De Arduino schrijft een 1 of een 2 naar het seriële apparaat wanneer we op de schakelaars klikken. We hebben iets op de Mac nodig om het te kunnen lezen. De Arduino laten doen alsof hij een toetsenbord is, is nogal moeilijk. In plaats daarvan gaan we een klein C-programma schrijven als onze controller voor de Mac. We beginnen met het bestaande arduino-seriële programma van Tod E. Kurt dat de seriële poort van Arduino leest. Ik heb een paar kleine wijzigingen aangebracht om dingen automatisch te doen als er een 1 of een 2 wordt weergegeven. Het bijgevoegde bestand zou goed moeten werken. Je kunt de opmerkingen lezen als je wilt zien wat er aan de hand is, maar het is niet voor bangeriken. Je kunt de bron downloaden (het bestand arduino-serial-footswitch.c) of de gecompileerde app (derde bestand: arduino-serial- footswitch). Download het en plaats het in een nieuwe map. Als je het wilt compileren, neem ik aan dat je weet hoe je: 1) een iTerm en cd in die map moet openen2) Compileer het door te typen: gcc -o arduino-serial -voetschakelaar arduino-serieel-voetschakelaar.c

Stap 10: de Mac op afstand via Applescript

De Mac op afstand via Applescript
De Mac op afstand via Applescript
De Mac op afstand via Applescript
De Mac op afstand via Applescript

We moeten dus twee AppleScripts schrijven. Deze openen de app die we willen en typen het toetsenbord (snelkoppeling) dat we willen. Bijgevoegd is mijn sjabloon om dit te doen. Je kunt AppleScript bijna lezen. Kijk dus maar eens naar het bijgevoegde bestand. Er zijn drie soorten toetsgebeurtenissen die u met AppleScript kunt maken: "'key down'", "'key code'" en '"keystroke'". Uw kilometerstand kan variëren, dus probeer eerst "'toetsaanslag'" … als dat niet werkt, probeer dan de andere gebeurtenissen, één voor één. Open de Script Editor-toepassing (deze staat ergens op uw Mac) en probeer het uit. Ik laat je dit deel met de hand typen. Sorry mensen.:)Opslaan als… elk AppleScript als een type "Toepassing". Zet ze naast onze voldaan C-code/app van de laatste stap. Noem elk 1.app en 2.app - één voor elke schakelaar.

Stap 11: Ga aan de slag

Ga rennen!
Ga rennen!
Ga rennen!
Ga rennen!

Oef. Ok, dus we hebben een voetschakelaar, die is aangesloten op een breadboard, die is aangesloten op een Arduino, die is aangesloten via USB op een Mac, waarop een C-programma draait dat naar de voetschakelaar luistert en Applescripts uitvoert. Oké. je zou een map moeten hebben die er als volgt uitziet:.|-- 1.app|-- 2.app|-- arduino-serial-footswitch`-- arduino-serial-footswitch.cOpen je terminal-app. CD in de map die u hebt gemaakt. Je kunt je kleine script starten zoals:./arduino-serial-footswitch -p `ls /dev/tty.usbserial*` -b 9600 -R dit voert ons script uit door te zoeken naar ons Arduino-bord … als je er meer dan één hebt aangesloten in, vervang alle `ls /dev/tty.usbserial*` door het pad naar het apparaat (gebruik de aanhalingstekens niet als je dit doet!). Het lijkt alsof het niets doet, maar je pedaal is nu live. Als je knoppen achterstevoren zijn, kun je de draden omkeren die naar pinnen 8 en 9 lopen.:) Veel plezier met stampen!

Stap 12: Voila-een videodemo

Voila - een videodemo!
Voila - een videodemo!

Hier is een demo van de voetschakelaar in actie! Ik vermeld dat er een latentie van 500 ms is (wat de AppleScript-vertraging is). Er is een tweede latentie bij het aanroepen van het script zelf, dus je zult een totale vertraging van ~60 seconden zien.

Aanbevolen: