INHOUDSOPGAWE:

Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal: 12 stappe
Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal: 12 stappe

Video: Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal: 12 stappe

Video: Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal: 12 stappe
Video: Een macOS installatieschijf maken 2024, Julie
Anonim
Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal
Mac OS -voetskakelaar vanaf 'n kitaarversterkerpedaal

Benodig u 'n voetpedaal vir u Mac? Het u 'n twee -skakelaar kitaarpedaal en 'n arduino -bord wat rondlê? 'N Paar drade, 'n drie -punt 1/4 -aansluiting en jy is gereed. Ek moes 'n klank -transkripsie doen en my pedaal gebruik om die video te speel/te onderbreek en terug te slaan. Hierdie handleiding illustreer hoe ek 'n voetpedaal vir 'n Macintosh -rekenaar met 'n Arduino en 'n 2 -skakelaar kitaarversterkerpedaal. U moet 'n bietjie vertroud wees met soldeer en eenvoudige kode skryf. met hierdie een.

Stap 1: Voorrade

Voorrade
Voorrade
Voorrade
Voorrade
Voorrade
Voorrade

1) kitaarpedaal (ek gebruik 'n tweeskakelaarpedaal) 2) Arduino (ek gebruik 'n Diecimila) 3) broodbord (of prototipe as u wil) 4) drie geleier 1/4 stereo telefoonaansluiting (het een by RadioShack) 5) 2 1k ohm weerstands6) Draad (jy weet wat jy ook al het) 7) Soldeerbout (en soldeer sal ook help)

Stap 2: Soldeer die domkrag

Soldeer die Jack
Soldeer die Jack
Soldeer die Jack
Soldeer die Jack
Soldeer die Jack
Soldeer die Jack

Die domkrag (en die ooreenstemmende prop) het drie aansluitingspunte: ring, punt, mou. U moet 'n draad aan elk van die verbindings soldeer. Maak die drade verskillende kleure net om gesond te bly. Die mou (vasgemaak aan die swart draad op my foto) is die algemene lyn wat na elk van die skakelaars op die pedaal loop. As ons dit (die swart draad) 'n spanning gee, skakel skakelaar 1 die tipdraad aan (af in my foto). Net so, skakel skakelaar 2 aan en af (die geel op my foto). As u deurmekaar raak (ek het nogal gedoen) soldeer u 'n ander kleur draad aan elke draad op die domkrag. U kan 'n voltmeter gebruik om die kontinuïteit te toets (of dit met 'n LED op die broodbord vasdraai). Ek het 'n bietjie na elke kabel gekyk en uitgevind met watter deel van die prop dit eintlik kontak maak.

Stap 3: Draai die domkrag aan die broodbord

Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard
Draai die Jack na die Breadboard

Hierdie stap is die morsige een. Hier koppel ons die domkrag aan die broodbord, basies gaan ons die stroom van die arduino neem en dit na die voetskakelaar stuur (via die swart draad op my domkrag - ek weet ek weet ek moes 'n rooi draad gebruik het). Elke kabel word van die domkrag afgehaak wat ons aan 'n 1k ohm -weerstand koppel. En van die agterkant van elke weerstand, terug na die grond. Dan benodig ons twee ruim drade om van die voorkant van elke weerstand van die bord af te lei (langs waar die domkrag weer inkom. Hierdie twee drade sal ons gebruik om te toets vir HOOG/ LAAG op die Arduino.

Stap 4: Bevestig die domkrag

Heg die Jack aan
Heg die Jack aan
Heg die Jack aan
Heg die Jack aan

Bevestig die domkrag sodat die moulyn aansluit by die ROOI 5v. Die ring en die punt moet by elk van die koppe van die weerstande aansluit. Kyk na die boksies op die tweede foto vir meer inligting.

Stap 5: Heg twee sonde drade aan

Heg twee sonde drade aan
Heg twee sonde drade aan

Ons benodig 2 drade om van die bokant (nie die kant wat aan die grond gekoppel is nie) van elke weerstand na ons arduino te loop. Kyk na die lang bokse op die foto vir meer inligting.

Stap 6: Heg die broodbord aan die Arduino

Heg die broodbord aan die Arduino
Heg die broodbord aan die Arduino

Nou steek ons vier drade van die broodbord na ons Arduino. Steek die ROOI kragdraad in die 5V -kraglyn op die Arduino. Steek die SWART gronddraad in die GND -lyn op die Arduino. Steek die skakelaar #1 (GROEN lyn) in die #9 -pen op die Arduino. Steek die skakelaar #2 in (GEEL lyn) in die #8 -pen op die Arduino. (Ons toets penne 8 en 9 vir spanning op die Arduino)

Stap 7: Koppel die Arduino aan op die USB -poort van die Mac

Koppel die Arduino aan die USB -poort van die Mac
Koppel die Arduino aan die USB -poort van die Mac

Koppel u kombuistoestel Arduino/Breadboard/Jack/Switch aan op u USB -poort.

Stap 8: Programmeer die Arduino

Program die Arduino
Program die Arduino

Dus, hier wil ons die arduino kodeer. U kan regtig die penne gebruik wat u wil. Eintlik wil ons aan die seriële poort skryf wanneer 'n speld verander. Ons skryf 'n 1 vir skakelaar 2 en '2' vir skakelaar 2. U kan regtig nie akkoord gaan met hierdie opstelling nie (maar u kan die kode verander om dit moontlik te maak). Gebruik die FootSwitch.pde -lêer om die kode te kry … nie die-j.webp

Stap 9: Programmeer die Mac

Programmeer die Mac
Programmeer die Mac

Dus, nou het ons 'n voetskakelaar wat met ons Arduino praat. Die Arduino skryf 'n 1 of 2 na die reeksapparaat as ons op die skakelaars klik. Ons het iets op die Mac nodig om dit te kan lees. Dit is nogal moeilik om die Arduino voor te gee dat hy 'n sleutelbord is. Dus, in plaas daarvan gaan ons 'n klein C-program skryf om ons beheerder vir die Mac te wees. Ons begin met die bestaande arduino-reeksprogram van Tod E. Kurt wat die Arduino-seriële poort lees. Ek het 'n paar klein wysigings aangebring om outomaties dinge te doen as 'n 1 of 2 verskyn. Die aangehegte lêer behoort goed te werk. U kan die kommentaar lees as u wil sien wat aan die gang is, maar dit is nie vir floues nie. Jy kan die bron (die arduino-serial-footswitch.c-lêer) of die saamgestelde app (derde lêer: arduino-serial- laai dit af en plaas dit in 'n nuwe gids. As u dit wil saamstel, neem ek aan dat u weet: 1) Maak 'n iTerm en CD oop in die gids 2) Stel dit op deur te tik: gcc -o arduino -serial -voetswitch arduino-serial-footswitch.c

Stap 10: Verwyder die Mac via Applescript

Verwyder die Mac via Applescript
Verwyder die Mac via Applescript
Verwyder die Mac via Applescript
Verwyder die Mac via Applescript

Ons moet dus twee AppleScripts skryf. Dit maak die gewenste app oop en tik die sleutelbord (kortpad) wat ons wil hê. Hierby is my sjabloon om dit te doen. U kan amper AppleScript lees. Kyk dus net na die aangehegte lêer. Daar is drie soorte sleutelgebeurtenisse wat u uit AppleScript kan maak: "'sleutel omlaag' ',' 'sleutelkode' 'en' 'toetsaanslag' '. U kilometers kan verskil, dus probeer eers '' toetsaanslag '' … as dit nie werk nie, probeer die ander gebeurtenisse een vir een. Maak die Script Editor -toepassing oop (dit is iewers op u Mac) en probeer dit. Ek gaan jou hierdie deel met die hand laat intik. Jammer mense.:) Stoor as … elke AppleScript as 'n tipe "toepassing". Plaas dit langs die C -kode/app wat ons nagekom het vanaf die laaste stap. Noem elkeen 1. app en 2. app - een vir elke skakelaar.

Stap 11: Begin hardloop

Begin hardloop!
Begin hardloop!
Begin hardloop!
Begin hardloop!

Sjoe. Ok, so ons het 'n voetskakelaar, wat aan 'n broodbord gekoppel is, wat aan 'n Arduino gekoppel is, wat met 'n USB op 'n Mac gekoppel is, met 'n C -program wat na die voetschakelaar luister en appelskrifte uitvoer. Yowza! Oké. jy moet 'n map hê wat so lyk:.--1.app |-2.app |-arduino-serial-footswitch`-arduino-serial-footswitch.c Maak jou terminale app oop. CD in die gids wat u gemaak het. U kan u klein skrifte begin soos:./arduino-serial-footswitch -p `ls/dev/tty.usbserial*` -b 9600 -R, dit lei ons script deur na ons Arduino -bord te soek … as u meer as een ingeprop het in, vervang alle `ls /dev /tty.usbserial*` met die pad na die toestel (as u dit nie gebruik nie, gebruik nie die aanhalingstekens nie!). Dit blyk niks te doen nie, maar u pedaal is nou lewendig. As u knoppies agteruit is, kan u die drade omdraai na penne 8 en 9.:) Happy Stomping!

Stap 12: Voila-a Video Demo

Voila - 'n videodemo!
Voila - 'n videodemo!

Hier is 'n demo van die voetschakelaar in aksie! Ek noem dat daar 'n vertraging van 500 ms is (wat die AppleScript -vertraging is). Daar is 'n tweede vertraging in die aanroep van die script self, dus u sal 'n totale vertraging van ~ 60 sekondes sien.

Aanbeveel: