Tatalakayin sa artikulong ito kung paano ka makakagawa ng isang tuner para sa isang electric gitara gamit Arduino! Sinenyasan ang may-akda na lumikha ng aparatong ito sa pamamagitan ng pag-eksperimento sa posibilidad ng pagproseso ng isang arduino audio signal at pagtukoy ng dalas. Sa kasong ito, ginamit ang code ng Amanda Gassei, na nagpapahintulot sa pagtukoy ng dalas gamit ang Arduino. Bilang isang indikasyon, ginagamit ang mga LED ng iba't ibang kulay, na nagpapahiwatig kung ang tono ng kopya ay nai-tune. Gumagana ang aparato tulad ng anumang iba pang mga gitara ng gitara, ngunit maaari mo itong gawin sa iyong sarili!
Hakbang 1. Kinakailangan
(x1) Arduino Uno (maaari mong gamitin ang Nano)
(x1) TL082 Pagpapares ng Operational Amplifier TL082 (TL072, TL062)
(x1) Kaso 6x4x2 pulgada (o anumang naaangkop)
(x6) 5 mm dilaw na LED
(x6) Pula ng LED 5 mm
(x1) 5mm green LED
(x13) 150 ohm risistor
(x2) Baterya 9 V ("Krona")
(x2) Mga Konektor ng Baterya
(x1) Power konektor 5.5 x 2.1 mm lalaki
(x1) Power switch
(x1) Monaural Jack Jack 6.3 mm (Jack 1/4 ")
(x2) Development board
(x3) Resistor 100 kOhm
(x1) Resistor 22 kOhm
(x1) Electrolytic Capacitor 10 uF
(x1) Capacitor 100 nF
Hakbang 2: paghahanda ng enclosure
Mag-drill ng lahat ng mga kinakailangang butas. Ang diameter ng mga butas ay pinili batay sa kanilang mga tiyak na sangkap.
Hakbang 3: I-on / I-off
Ang switch ay dapat na soldered sa puwang ng kuryente. Sa kasong ito, sinisira ng may-akda ang circuit mula sa positibong contact ng baterya. Mula sa aking sarili, maaari kong idagdag na maaari mong gamitin ang mga espesyal na konektor ng gitara na nagbibigay-daan sa iyo upang i-on / i-off ang kapangyarihan sa pamamagitan ng pagkonekta ng isang plug ng gitara, sa lahat ng mga epekto ng gitara na ito ay ipinatupad sa ganitong paraan. Sa kasong ito, ang puwang ay dapat na minus.
Hakbang 4: Audio Jack
Upang hindi malito sa karagdagang pag-install, ang mga panghinang mga wire ng iba't ibang kulay sa konektor, berde - signal, itim - lupa. Sa pamamagitan ng paraan, ginamit ng may-akda ang gayong konektor, na isinulat ko tungkol sa itaas, ngunit, malinaw naman, ay hindi alam ang tungkol sa gayong pag-andar ng mga konektor na ito.
Pagkatapos nito, ang parehong mga konektor ay maaaring mai-mount sa pabahay gamit ang mga ibinigay na mani at tagapaghugas ng pinggan.
Pagkatapos nito, ang parehong mga konektor ay maaaring mai-mount sa pabahay gamit ang mga ibinigay na mani at tagapaghugas ng pinggan.
Hakbang 5: Plug
Alisin ang tinidor. Ang positibong wire ay dapat na soldered sa gitnang pin ng plug, at ang negatibo sa panlabas (minus "sa labas", kasama ang "loob", kung titingnan mo ang plug mismo). Pagkatapos ay muling likhain ang plug.
Hakbang 6: Amplification at Bias
Ang signal ng audio na nagmumula sa electric gitara ay dapat na palakasin sa halos 5 V mula sa rurok hanggang sa rurok, at ang offset ay dapat na 2.5 volts, hindi 0 volts.Iyon ay, ang mas mababang rurok ay dapat na 0 volts, ang itaas - 5 volts. Ito ay kinakailangan upang mabasa ni Arduino ang ibinigay na signal ng audio. Sa itaas, maaari mong makita ang diagram ng circuit, na, bago ang pangwakas na pagpupulong, kanais-nais na magtipon sa isang bulagsak na tinapay.
Pagkatapos nito, maaari kang magpadala ng isang senyas sa arduino, punan ang sketch dito at siguraduhin na ang lahat ay gumagana nang tama. Ang kinakailangang code ay nasa ibaba (ang code ay nakatago ng isang spoiler).
Ang port monitor ay maglalabas ng dalas ng mga naka-play na mga string. Ang mga gitara ng gitara, na may karaniwang pag-tune, ay may mga frequency na ito:
- Pang-anim na Mi String - 82.4 Hz
- Ikalimang String A - 110 Hz
- Ikaapat na Re - 146.8 Hz
- Pangatlong Asin - 196 Hz
- Pangalawa C - 246.9 Hz
- Unang Mi - 329.6 Hz
Sa mga unang pagtatangka, maaaring lumitaw ang mga problema sa pagtukoy ng mga dalas ng alinman sa itaas o mas mababang mga string. Ang code ni Amanda ay may halaga ng ampThreshold. Ang pagpapalit ng halagang ito, kinakailangan upang makamit ang mahusay na pagtuklas ng dalas ng lahat ng mga string, ang halagang ito ay dapat na nasa saklaw mula 10 hanggang 30, ngunit maaari kang mag-eksperimento sa iba pang mga halaga.
Hakbang 7: panghinang ang chip
Hakbang 8: ibalot ang natitirang bahagi
Hakbang 9: Pre-Bumuo
Hakbang 10: Programming
I-download ang sumusunod na code sa Arduino.
Hakbang 11: Nameplate
Para sa kanyang gitara tuner, pinili ng may-akda ang pagputol ng laser. Sa halip, maaari mong gamitin ang karaniwang pabalat ng pabahay sa pamamagitan ng mga pre-drilling hole sa loob nito.
Hakbang 12: Mga LED
Isumite ang LED sa board. Upang gawin ito nang coaxially sa mga butas, ipasok ang mga ito kasama ang board sa takip nang walang paghihinang, at pagkatapos ay ibenta ang mga ito. Sa anode ng bawat LED kinakailangan na maghinang ng isang pagtutol ng 150 Ohms, kung saan ito ay isang wire na pupunta sa isa sa mga input ng Arduino. Ang may-akda ay gumagamit ng mga pulang diode upang ipahiwatig ang pag-tune ng string, berde upang ipahiwatig na ang string ay nakatutok, at dilaw upang ipahiwatig kung aling string ang tinutukoy. Ang mga katod ay magkakaugnay, at sa pamamagitan ng kawad na konektado sa lupa ng arduino.
Hakbang 13: Pagkonekta sa mga LED
Ikonekta ang mga wire sa board ng Arduino. Ang sumusunod na listahan ay nagpapahiwatig kung aling LED ang dapat na konektado sa kung aling pin.
Kaliwang pulang LED - pin 8,
Ang susunod na pulang LED sa kanan ay pin 9,
Ang susunod na pulang LED sa kanan ay A5
Green LED - A4
Ang unang pulang LED sa kanan ng berdeng LED ay A3
Ang susunod na pulang LED sa kanan ay A2
Ang pinakamataas na pulang LED ay A1
Ang kaliwa LED na may inskripsyon na "E" - pin 2,
String A LED - pin 3,
String LED "D" - pin 4,
G string LED - pin 5,
String LED "B" - pin 6,
Matinding kanang LED na may label na "E" - pin 7
Pagkatapos maikonekta ang lahat ng mga LED, i-on ang aparato at siguraduhin na ang mga LED ay tama na ipakita ang mga naka-play na mga string at ang proseso ng pag-tune.
Hakbang 14: panghuling pagpupulong
Maingat na tipunin ang aparato, siguraduhin na hindi isa sa mga wires ay na-disconnect mula sa arduino.
Hakbang 15: Tune In!