Turinys:

„Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo: 12 žingsnių
„Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo: 12 žingsnių

Video: „Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo: 12 žingsnių

Video: „Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo: 12 žingsnių
Video: CS50 Live, Episode 003 2024, Lapkritis
Anonim
„Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo
„Mac OS“kojų jungiklis nuo gitaros stiprintuvo pedalo

Reikia „Mac“pedalo? Ar guli dviejų jungiklių gitaros pedalas ir arduino plokštė? Keletas laidų, trijų kištukų 1/4 colio lizdas ir viskas paruošta. Turėjau atlikti garso transkripciją ir naudoti pedalą, norėdamas paleisti/pristabdyti ir praleisti vaizdo įrašą. Ši pamoka iliustruoja, kaip sukurti pedalą „Macintosh“kompiuteris, naudojant „Arduino“ir 2 jungiklių gitaros stiprintuvo pedalą. Turėsite būti šiek tiek susipažinę su litavimu ir paprasto kodo rašymu. Jei jums reikia gitaros stiprintuvo pedalo jungiklio, galite jį nusipirkti arba padaryti naudodami šį kitą pamokomą arba su šiuo.

1 žingsnis: reikmenys

Prekės
Prekės
Prekės
Prekės
Prekės
Prekės

1) Gitaros pedalas (aš naudoju dviejų jungiklių pedalą) 2) Arduino (aš naudoju „Diecimila“) 3) „Breadboard“(arba prototipo lenta, jei jums patinka) 4) „Three Conductor 1/4“stereo Phone Jack (turiu vieną) „RadioShack“) 5) 2 1k omų rezistoriai

2 žingsnis: lituokite lizdą

Lituok Džeką
Lituok Džeką
Lituok Džeką
Lituok Džeką
Lituok Džeką
Lituok Džeką

Lizdas (ir atitinkamas kištukas) turi tris prijungimo taškus: žiedas, antgalis, rankovė. Ant kiekvienos jungties turite lituoti laidą. Padarykite laidus skirtingomis spalvomis, kad būtumėte sveikas. Rankovė (pritvirtinta prie juodos vielos mano nuotraukoje) yra bendra linija, einanti prie kiekvieno pedalo jungiklio. Jei suteiksime jam (juodai vielai) įtampą, jungiklis Nr. 1 įjungs/išjungs antgalio vielą (žalia mano nuotraukoje). Panašiai jungiklis Nr. 2 įjungia ir išjungia žiedą (geltona mano nuotraukoje). Jei susipainiotumėte (aš tai padariau), tiesiog lituokite skirtingos spalvos laidą ant kiekvieno lizdo. Norėdami išsiaiškinti, galite naudoti voltmetrą, kad patikrintumėte tęstinumą (arba prijunkite jį prie duonos lentos su šviesos diodu). Aš šiek tiek pažvelgiau į kiekvieną laidą ir supratau, su kokia kištuko dalimi jis iš tikrųjų liečiasi.

3 žingsnis: prijunkite lizdą prie duonos lentos

Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos
Prijunkite lizdą prie duonos lentos

Šis žingsnis yra nepatogus. Čia mes prijungiame lizdą prie duonos lentos. Iš esmės mes ketiname paimti maitinimą iš arduino ir paleisti jį į kojų jungiklį (per juodą laidą ant mano lizdo - aš žinau, kad žinau, kad turėjau naudoti raudoną laidą). Tada kiekvieną laidą nuo lizdo mes prijungiame prie 1k omo rezistoriaus. Ir iš kiekvieno rezistoriaus galo, atgal į žemę. Tada mums reikia dviejų dosnių laidų, kad išvestume plokštę iš kiekvieno rezistoriaus priekio (šalia to, kur lizdas grįžta atgal. Šiuos du laidus mes naudosime, norėdami patikrinti HIGH/ ŽEMAS ant Arduino.

4 žingsnis: pritvirtinkite lizdą

Pritvirtinkite Džeką
Pritvirtinkite Džeką
Pritvirtinkite Džeką
Pritvirtinkite Džeką

Pritvirtinkite lizdą, kad rankovių linija prisijungtų prie RED 5v. Žiedas ir antgalis turėtų būti prijungti prie kiekvienos rezistorių galvutės. Išsamiau žiūrėkite ant antrosios nuotraukos esančias dėžutes.

5 veiksmas: pritvirtinkite du zondo laidus

Prijunkite du zondo laidus
Prijunkite du zondo laidus

Mums reikia 2 laidų, kad nuo kiekvieno rezistoriaus viršaus (ne šono, prijungto prie žemės, kita) iki mūsų arduino. Išsamesnės informacijos ieškokite ilgose nuotraukos dėžutėse.

6 veiksmas: pritvirtinkite duonos lentą prie „Arduino“

Pritvirtinkite duonos lentą prie „Arduino“
Pritvirtinkite duonos lentą prie „Arduino“

Dabar mes prijungiame keturis laidus nuo duonos lentos prie mūsų „Arduino“. Prijunkite RAUDONĄ maitinimo laidą prie 5 V maitinimo linijos „Arduino“. Įkiškite JUODĄ įžeminimo laidą į „Arduino“GND liniją. Prijunkite jungiklį Nr. 1 (ŽALIA linija) į #9 kaištį „Arduino“. Prijunkite jungiklį Nr. (GELTONA linija) į #8 kaištį „Arduino“. (Mes išbandysime 8 ir 9 kaiščių įtampą „Arduino“)

7 veiksmas: prijunkite „Arduino“prie „Mac“USB prievado

Prijunkite „Arduino“prie „Mac“USB prievado
Prijunkite „Arduino“prie „Mac“USB prievado

Prijunkite „Arduino“/„Breadboard“/„Jack/Switch“jungtį prie USB prievado.

8 veiksmas: užprogramuokite „Arduino“

Programuokite „Arduino“
Programuokite „Arduino“

Taigi čia mes norime koduoti arduino. Galite naudoti bet kokius kaiščius, kurie jums tikrai patinka. Iš esmės mes norime rašyti į nuoseklųjį prievadą, kai pasikeičia kaištis. Mes rašome 1 jungikliui Nr. 2 ir „2“jungikliui Nr. 2. Tiesą sakant, jūs negalite akorduoti naudodami šią sąranką (tačiau kodas gali būti pakeistas, kad tai būtų įmanoma). Um, naudokite „FootSwitch.pde“failą, kad gautumėte kodą… ne jpg.:)

9 veiksmas: užprogramuokite „Mac“

Programuokite „Mac“
Programuokite „Mac“

Taigi, dabar mes turime kojos jungiklį, kalbantį su mūsų „Arduino“. Kai spustelime jungiklius, „Arduino“serijiniam įrenginiui rašo 1 arba 2. Mums reikia kažko „Mac“, kad galėtume jį perskaityti. Priversti „Arduino“apsimesti klaviatūra yra gana sunku. Taigi, vietoj to mes parašysime nedidelę C programą, kuri bus mūsų „Mac“valdiklis. Pradėsime nuo Tod E. Kurt esamos arduino serijos programos, kuri skaito „Arduino“nuoseklųjį prievadą. Aš padariau keletą nedidelių pakeitimų, kad automatiškai atlikčiau užduotis, kai matomas 1 arba 2. Pridėtas failas turėtų gerai veikti. Galite perskaityti komentarus, jei norite pamatyti, kas vyksta, bet tai nėra lengva širdžiai. Galite atsisiųsti šaltinį (failą arduino-serial-footswitch.c) arba sukompiliuotą programą (trečias failas: arduino-serial- kojų jungiklis). Atsisiųskite jį ir įdėkite į naują aplanką. Jei norite jį kompiliuoti, manau, kad žinote, kaip: 1) atidaryti „iTerm“ir kompaktinį diską į tą katalogą2) sudaryti jį įvesdami: gcc -o arduino -serial -pėdos jungiklis arduino-serial-footswitch.c

10 veiksmas: nuotoliniu būdu „Mac“naudodami „Applescript“

Nuotolinis „Mac“per „Applescript“
Nuotolinis „Mac“per „Applescript“
Nuotoliniu būdu „Mac“per „Applescript“
Nuotoliniu būdu „Mac“per „Applescript“

Taigi turime parašyti du „AppleScripts“. Jie atvers norimą programą ir įves norimą klaviatūrą (nuorodą). Pridedamas mano šablonas, kaip tai padaryti. Galite beveik perskaityti „AppleScript“. Taigi tiesiog pažvelkite į pridėtą failą. Yra trys pagrindinių įvykių tipai, kuriuos galite padaryti naudodami „AppleScript“: „„ klavišas žemyn ““, „„ rakto kodas “ir„ klavišo paspaudimas “. Jūsų rida gali skirtis, todėl pirmiausia pabandykite „paspausti klavišą“… jei tai neveikia, išbandykite kitus įvykius po vieną. Atidarykite „Script Editor“programą (ji kažkur yra jūsų „Mac“) ir išbandykite. Aš priversiu jus įvesti šią dalį ranka. Atsiprašau, žmonės.:) Išsaugoti kaip … kiekvieną „AppleScript“kaip „Programos“tipą. Padėkite juos šalia mūsų suderinto C kodo/programos nuo paskutinio veiksmo. Pavadinkite kiekvieną 1.app ir 2.app - po vieną kiekvienam jungikliui.

11 žingsnis: bėkite

Pradėk bėgti!
Pradėk bėgti!
Pradėk bėgti!
Pradėk bėgti!

Vau. Gerai, taigi mes turime kojų jungiklį, prijungtą prie duonos lentos, prijungtos prie „Arduino“, prijungto prie USB prie „Mac“, kuriame veikia C programa, kuri klauso kojų jungiklio ir išleidžia obuolių scenarijus. Yowza! Gerai. Turėtumėte turėti aplanką, kuris atrodo taip: CD į jūsų sukurtą katalogą. Galite pradėti savo mažąjį scenarijų, pvz.:, pakeiskite visus „ls /dev /tty.usbserial*“keliu į įrenginį (jei tai padarysite, nenaudokite kabučių!). Atrodo, kad nieko nedarote, bet jūsų pedalas dabar veikia. Jei jūsų mygtukai yra atgal, galite pakeisti laidus, einančius į 8 ir 9 kaiščius.:) Sėkmingo trypimo!

12 žingsnis: „Voila“-vaizdo įrašo demonstracija

Voila - vaizdo įrašo demonstracija!
Voila - vaizdo įrašo demonstracija!

Čia yra veikiančio kojų jungiklio demonstracija! Paminėju, kad yra 500 ms delsos (tai yra „AppleScript“atsilikimas). Yra antras vėlavimas pačiam scenarijui iškviesti, todėl pamatysite bendrą ~ 60 sekundžių vėlavimą.

Rekomenduojamas: