Talaan ng mga Nilalaman:

Instrumentong Keyboard Gamit ang Arduino (mula sa Arduino Book): 6 na Hakbang
Instrumentong Keyboard Gamit ang Arduino (mula sa Arduino Book): 6 na Hakbang

Video: Instrumentong Keyboard Gamit ang Arduino (mula sa Arduino Book): 6 na Hakbang

Video: Instrumentong Keyboard Gamit ang Arduino (mula sa Arduino Book): 6 na Hakbang
Video: Inside a KORG KVP-001 Volume Pedal, Teardown and Schematic 2024, Hulyo
Anonim
Image
Image

Narito ang isang tutorial para sa kung paano lumikha ng instrumentong keyboard kasama ang Arduino. Tumatagal lamang ito ng 6 na mga hakbang, na kung saan madali para sa mga nagsisimula upang makapagsimula sa Arduino. Ang resulta ng proyekto ay parang tunog ng isang instrumento ng pagtambulin kaysa sa isang mga string. Mayroong 4 na tala na kasama: C, D, E, at F.

Hakbang 1: Mga Panustos

Circuit
Circuit

Narito ang listahan ng mga supply para sa proyektong ito:

- isang Arduino Uno

- isang Breadboard (ang sukat ay hindi mahalaga, at hindi kailangang mai-attach sa Arduino)

- isang Piezo

- 4 Mga Push Button

- 4 Mga Resistor

- 2 10k Ohms Resistor (kayumanggi, itim, kahel)

- isang 220 Ohms Resistor (pula, pula, kayumanggi)

- isang 1M Ohms Resistor (kayumanggi, itim, berde)

- 9 Wires (ang haba ay hindi mahalaga, ang mas maikli na mga wire na maaaring magkasya, mas malapit ang hitsura ng board)

Dagdag pa: - isang adapter na makakatulong upang mai-upload ang mga code mula sa computer / laptop sa Arduino

Hakbang 2: Circuit

Circuit
Circuit

Matapos maihanda ang lahat ng mga supply, maaari kaming lumipat sa paglikha ng circuit. Narito ang dalawang larawan ng circuit. Ang isa ay ang eskematiko, at ang isa pa ay ang aktwal na hitsura ng board. Pareho silang tama. Mabuti na sundin ang alinmang paraan upang lumikha ng circuit, kahit na ang aktwal na hitsura ng isa ay medyo mas diretso.

(Sa proyektong ito ang lahat ng mga bahagi ay walang polarity, na nangangahulugang dapat itong gumana sa parehong paraan na ang mga binti ay naipasok sa board)

Hakbang 3: Mga Code

Mga code
Mga code

Narito ang mga code para sa proyektong ito:

int mga pindutan [0];

int tala = {262, 294, 330, 349};

void setup () {Serial.begin (9600); }

void loop () {

int keyVal = analogRead (A0);

Serial.println (keyVal);

kung (keyVal == 1023) {tone (8, mga tala [0]); }

kung hindi man kung (keyVal> = 990 && keyVal <= 1010) {tone (8, mga tala [1]); }

kung hindi man kung (keyVal> = 505 && keyVal <= 515) {tone (8, mga tala [2]); }

kung hindi man kung (keyVal> = 5 && keyVal <= 10) {tone (8, mga tala [3]); }

kung hindi man {noTone (8); }

}

(mga bagay na mapapansin: huwag kalimutang maglagay ng semicolon pagkatapos ng bawat linya; pagkatapos ng lahat ng mga code ay tapos na i-verify ito sa pamamagitan ng pag-click sa marka ng tsek sa kaliwang sulok sa itaas, pagkatapos i-click ito, kinakailangan mong i-save ito; pagkatapos ng mga code ay napatunayan, pumunta sa Mga Tool, narito ang dalawang bagay sa ilalim ng nilalamang ito na dapat gawin: 1. Lupon, piliin ang "Arduino / Genuino Uno"; Port, piliin ang tanging pagpipilian doon, *** talagang mahalaga ito)

Hakbang 4: I-upload ang Mga Code

I-upload ang Mga Code
I-upload ang Mga Code
I-upload ang Mga Code
I-upload ang Mga Code
I-upload ang Mga Code
I-upload ang Mga Code

Upang mai-upload ang mga code mula sa computer / laptop sa Arduino, kinakailangan ang adapter, mayroon itong isang gilid na kumokonekta sa Arduino, at ang kabilang panig ay ang konektor ng USB.

(Dapat palaging isama ang adapter mula sa Arduino kit.)

Hakbang 5: Mag-troubleshoot

Mag-troubleshoot
Mag-troubleshoot

Kung nagawa ang lahat mula sa hakbang 1 ~ hakbang 4, ngunit hindi ito gumagana, narito ang listahan ng mga bagay na maaaring gawin:

- I-double check ang lahat ng mga koneksyon upang makita kung mahigpit na konektado o hindi, isama ang mga wire, pindutan, resistor, at ang piezo

- I-double check ang mga code kung na-upload o hindi

- kung ang mga baterya ay kasangkot, kapag ito ay konektado sa Arduino, ngunit walang ilaw na ilaw sa Arduino board, nangangahulugan ito na nauubusan ng baterya

Hakbang 6: Maliit na Tip

Maliit na Tip
Maliit na Tip

Pagkatapos ng pag-troubleshoot, at nalaman ang mga pagkakamali, maaaring gawin ang mga pagbabago. Kung ang mga pagbabago ay tungkol sa mga koneksyon o polarity (wala sa proyektong ito), na walang kinalaman sa code, maaari naming laging pindutin ang pindutan ng pag-reset na ito sa Arduino board. Sa paraang iyon, hindi namin kailangang muling i-upload ang mga code pagkatapos ng bawat oras na gumawa kami ng mga pagbabago sa mga koneksyon.

Inirerekumendang: