Innholdsfortegnelse:

Mac OS fotbryter fra en gitarforsterkerpedal: 12 trinn
Mac OS fotbryter fra en gitarforsterkerpedal: 12 trinn

Video: Mac OS fotbryter fra en gitarforsterkerpedal: 12 trinn

Video: Mac OS fotbryter fra en gitarforsterkerpedal: 12 trinn
Video: Untouched for 25 YEARS ~ Abandoned Home of the American Flower Lady! 2024, November
Anonim
Mac OS fotbryter fra en gitarforsterkerpedal
Mac OS fotbryter fra en gitarforsterkerpedal

Trenger du en fotpedal til din Mac? Har du en to -bryter gitarpedal og et arduino -bord liggende? Et par ledninger, en tre -tommers 1/4 jack og du er klar. Jeg måtte gjøre litt transkripsjon og brukte pedalen min til å spille/pause og hoppe tilbake videoen. Denne opplæringen illustrerer hvordan du lager en fotpedal for en Macintosh -datamaskin som bruker en Arduino og en 2 -bryter gitarforsterkerpedal. Du må være litt kjent med lodding og skrive enkel kode. Hvis du trenger en gitarforsterkerpedalbryter, kan du kjøpe en eller lage en med denne andre instruerbare eller med denne.

Trinn 1: Rekvisita

Rekvisita
Rekvisita
Rekvisita
Rekvisita
Rekvisita
Rekvisita

1) Gitarpedal (jeg bruker en pedal med to brytere) 2) Arduino (jeg bruker en Diecimila) 3) Brettbrett (eller prototypebrett hvis du vil) 4) Three Conductor 1/4 Stereo Phone Jack (fikk en på RadioShack) 5) 2 1k ohm motstandere6) Wire (du vet hva du har liggende) 7) Loddejern (og lodding vil også hjelpe)

Trinn 2: Lodd jacken

Lodde Jacken
Lodde Jacken
Lodde Jacken
Lodde Jacken
Lodde Jacken
Lodde Jacken

Kontakten (og tilhørende plugg) har tre tilkoblingspunkter: Ring, spiss, erme. Du må lodde en ledning på hver av kontaktene. Gjør ledningene i forskjellige farger bare for å holde deg frisk. Ermet (festet til den svarte ledningen på bildet mitt) er den vanlige linjen som går til hver av bryterne på pedalen. Hvis vi gir den (den svarte ledningen) en spenning, vil bryter nr. 1 slå på/av tips -ledningen (grønn på bildet mitt). På samme måte slår bryter nr. 2 av og på ringen (gul på bildet mitt). Hvis du blir forvirret (jeg gjorde det ganske enkelt) lodder du en annen fargetråd på hver ledning på kontakten. Du kan bruke en voltmåler til å teste for kontinuitet (eller koble den til brødbrettet med en LED på) for å finne ut det. Jeg så litt på hver ledning og fant ut hvilken del av pluggen den faktisk tar kontakt med.

Trinn 3: Fest jacken til brødbrettet

Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet
Koble jacken til brødbrettet

Dette trinnet er det rotete. Her kobler vi kontakten til brødbrettet. I utgangspunktet skal vi ta strøm fra arduinoen og kjøre den til fotbryteren (via den svarte ledningen på min jack - jeg vet at jeg burde ha brukt en rød ledning). Deretter kobler vi hver ledning fra kontakten til en 1 k ohm motstand. Og fra baksiden av hver motstand, tilbake til bakken. Så trenger vi to sjenerøse ledninger for å lede av brettet fra forsiden av hver motstand (ved siden av hvor jekken leder inn igjen. Disse to ledningene skal vi bruke til å teste for HØY/ LAV på Arduino.

Trinn 4: Fest jekken

Fest Jacken
Fest Jacken
Fest Jacken
Fest Jacken

Fest kontakten slik at ermelinjen kobles til den RØDE 5v. Ringen og spissen skal kobles til hvert av motstandshodene. Se på de små boksene på det andre bildet for detaljer.

Trinn 5: Fest to probeledninger

Fest to probeledninger
Fest to probeledninger

Vi trenger to ledninger for å løpe fra toppen (ikke siden som er koblet til bakken, den andre) av hver motstand til arduinoen vår. Se på de lange boksene på bildet for detaljer.

Trinn 6: Fest brødbrettet til Arduino

Fest brødbrettet til Arduino
Fest brødbrettet til Arduino

Nå kobler vi fire ledninger fra brødbrettet til vår Arduino. Koble den RØDE strømledningen til 5V -strømledningen på Arduino. Plugg den SVART jordledningen i GND -linjen på Arduino. Plugg #1 -bryteren (GRØNN linje) i #9 -pinnen på Arduino. Plugg #2 -bryteren (GUL linje) inn i #8 -pinnen på Arduino. (Vi tester pinnene 8 og 9 for spenning på Arduino)

Trinn 7: Koble Arduino til Macens USB -port

Koble Arduino til Macens USB -port
Koble Arduino til Macens USB -port

Koble din Arduino/Breadboard/Jack/Switch -kombinasjon til USB -porten.

Trinn 8: Programmer Arduino

Programmer Arduino
Programmer Arduino

Så her vil vi kode opp arduinoen. Du kan bruke hvilken som helst pinne du liker. I utgangspunktet vil vi skrive til den serielle porten når en pin endres. Vi skriver en 1 for bryter #2 og en "2" for bryter #2. Virkelig, du kan ikke akkord med dette oppsettet (men koden kan endres for å tillate det). Um, bruk FootSwitch.pde -filen for å få koden … ikke jpg.:)

Trinn 9: Programmer Mac

Programmer Mac
Programmer Mac

Så nå har vi en fotbryter som snakker med vår Arduino. Arduinoen skriver en 1 eller 2 til den serielle enheten når vi klikker på bryterne. Vi trenger noe på Mac for å lese det. Å få Arduino til å late som om det er et tastatur er ganske vanskelig. Så i stedet skal vi skrive et lite C-program for å være vår kontroller for Mac-en. Vi starter med å ta Tod E. Kurts eksisterende arduino-serielle program som leser Arduino-serieporten. Jeg har gjort noen små modifikasjoner for automatisk å gjøre ting når det ser en 1 eller 2. Den vedlagte filen skal fungere godt. Du kan lese kommentarene hvis du vil se hva som skjer, men det er ikke for svake hjerter. Du kan laste ned kilden (arduino-serial-footswitch.c-filen) eller den kompilerte appen (tredje fil: arduino-serial- Last ned den og legg den i en ny mappe. Hvis du vil kompilere den, antar jeg at du vet hvordan du: 1) Åpne en iTerm og CD i den katalogen 2) Kompiler den ved å skrive: gcc -o arduino -serial -footswitch arduino-serial-footswitch.c

Trinn 10: Fjern Mac Via Applescript

Fjern Mac via Applescript
Fjern Mac via Applescript
Fjern Mac via Applescript
Fjern Mac via Applescript

Så vi må skrive to AppleScripts. Disse vil åpne appen vi vil ha og skrive tastaturet (snarveien) vi vil ha. Vedlagt er malen min for å gjøre det. Du kan nesten lese AppleScript. Så bare ta en titt på den vedlagte filen. Det er tre typer nøkkelhendelser du kan lage fra AppleScript: "" tast ned "", "" tastekode "" og "" tastetrykk "". Kilometertallet din kan variere, så prøv "" tastetrykk "" først … hvis det ikke fungerer, prøv de andre hendelsene, en om gangen. Åpne Script Editor -programmet (det er der på din Mac et sted) og prøv det. Jeg skal få deg til å skrive inn denne delen for hånd. Beklager folkens.:) Lagre som … hver AppleScript som en type "applikasjon". Sett dem ved siden av den etterlevde C -koden/appen fra det siste trinnet. Gi hver enkelt navn 1.app og 2.app - en for hver bryter.

Trinn 11: Kom i gang

Få løp!
Få løp!
Få løp!
Få løp!

Puh. Ok, så vi har en fotbryter, som er koblet til et brødbrett, som er festet til en Arduino, som er koblet USB til en Mac, som kjører et C -program som lytter til fotbryteren og utfører e -skript. Ok, ok. du bør ha en mappe som ser slik ut. CD i katalogen du lagde. Du kan starte det lille skriptet ditt som:./arduino-serial-footswitch -p `ls/dev/tty.usbserial*` -b 9600 -R dette kjører skriptet vårt ved å lete etter vårt Arduino -kort … hvis du har mer enn én plugget i, erstatt alle `ls /dev /tty.usbserial*` med banen til enheten (hvis du gjør dette, ikke bruk anførselstegnene!). Det ser ut til å gjøre ingenting, men pedalen din er nå live. Hvis knappene dine er bakover, kan du snu ledningene som går til pinne 8 og 9.:) Happy Stomping!

Trinn 12: Voila-en videodemo

Voila - en videodemo!
Voila - en videodemo!

Her er en demo av fotbryteren i aksjon! Jeg nevner at det er en 500 ms forsinkelse (som er AppleScript -forsinkelsen). Det er en annen forsinkelse i å påkalle selve skriptet, så du vil se et totalt forsinkelse på ~ 60 sekunder.

Anbefalt: