
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

Huu ndio mafunzo yangu ya kwanza, kwa hivyo nivumilie.
Ninapenda kutengeneza muziki, na katika hali za moja kwa moja kama matamasha ya sebule, naipenda wakati kuna athari nyepesi katika synch na kile ninachocheza. Kwa hivyo niliunda sanduku lenye msingi wa Arduino ambalo hufanya ukanda wa LED kuwaka kwa rangi isiyo ya kawaida wakati nilipiga noti kwenye kibodi yangu ya MIDI, na wapi nilipiga noti hiyo.
Vifaa
- Arduino Uno
- Proshield ya Arduino
- MIDI jack
- 1N4148 diode
- 6N138 opto coupler
- vipinga: 2x 220 Ohm, 1x 10kOhm, 1x 470Ohm
- Ukanda wa LED wa WS2812B (LED 60)
- waya zilizobaki
- joto hupunguza neli
- casing inayofaa kwa Arduino (ninatumia sanduku la makutano ya plastiki)
Utahitaji pia
- chuma cha kutengeneza na solder
- Kibodi ya MIDI na kebo ya MIDI
Hatua ya 1: Elektroniki

Mzunguko ni sawa moja kwa moja. Inayo pembejeo ya kawaida ya MIDI (kushoto kwa Arduino) na unganisho kwa ukanda wa LED (kulia kwa Arduino). Weka sehemu zote kwenye protoshield, kuna nafasi nyingi. Kwa ujumla inashauriwa kutumia usambazaji wa umeme wa nje kuwezesha ukanda wa LED, lakini nimegundua kuwa wakati unacheza, ni LED chache tu zilizo kwenye wakati huo huo, kwa hivyo kulikuwa na hakuna shida kutumia Arduino + 5V / GND kama pato la nguvu. (Jaribu kuzuia kupiga funguo zote kwa wakati mmoja, na kwa kasi kamili.;-)) Ukiamua kutumia usambazaji wa umeme wa nje, inganisha tu kwenye pini za Arduino + 5V na GND. Watu wengine wanapendekeza kuingiza capacitor ya 100uF (isiyoonyeshwa kwa skimu) kati ya mistari hii miwili.
Solder sehemu kwenye protoshield na unganisha mkanda wa LED kama inavyoonekana kwenye skimu.
Hatua ya 2: Kuunganisha Ukanda wa LED

Ni muhimu kuunganisha mwisho sahihi - mwisho wa pembejeo - wa ukanda wa LED kwenye mzunguko. Kamba yangu ina kiunganishi cha kike kama pembejeo, na ina pembetatu kidogo wakati wote ikielekeza mbali na pembejeo. Katika pato, kulikuwa na kiunganishi cha kiume (kuweza kuiunganisha na ukanda mwingine, ambao hatuhitaji), kwa hivyo niliikata na kuiuza kwa nyaya tatu zinazotoka Arduino. Tumia neli ya kupungua kwa joto ili kufunga nyaya tatu kwenye ukanda wa LED pamoja, na kuzifanya zionekane.
Kamba ya LED niliyotumia inakuja na mkanda wa wambiso nyuma yake, kwa hivyo inaweza kushikamana kwa urahisi nyuma ya kibodi ya MIDI.
Hatua ya 3: Kubadilisha Mradi kwa Kibodi yako


Itabidi ubadilishe ukanda wa LED na nambari ya Arduino kwenye kibodi yako. Yangu ina funguo 76, na urefu wa ukanda ni karibu kabisa upana wa kibodi. Ikiwa una k.m. Funguo 61, unaweza kuhitaji kipande kifupi. Ukanda wa LED unaweza kukatwa kati ya taa mbili za LED. Hakikisha unakata sehemu sahihi, ina mwisho wa kuingiza (na kiunganishi cha kike) na mwisho wa pato (na kiunganishi cha kiume), unahitaji kuweka mwisho wa pembejeo. kwa
- NUMBER_OF_LEDS kwa idadi ya LED zilizobaki kwenye ukanda wako baada ya kukata mwisho,
- NUMBER_OF_KEYS kwa idadi ya funguo kwenye kibodi yako, na
- MIN_KEY kwa nambari ya lami ya MIDI ya ufunguo wako wa chini kabisa. Unaweza kupata hii katika mwongozo wa mtumiaji wa kibodi; au tumia zana inayoonyesha nambari ya noti ya MIDI, kama KMidiMon kwa Linux, au Pocket MIDI ya windows au Mac; au jaribu maadili tofauti mpaka kifaa kijibu funguo zote kwenye kibodi yako
Hatua ya 4: Nambari ya Arduino
Nambari ya Arduino hutumia maktaba ya MIDI (v4.3.1) na Athari arobaini na saba na maktaba ya Adafruit NeoPixel (v1.3.4) na Adafruit. Sakinisha maktaba hizi ukitumia Arduino IDE. Kisha unganisha nambari hiyo na uipakie kwenye Arduino bila ngao iliyounganishwa (optocoupler imeunganishwa na pini ya RX, ambayo inazuia upakiaji). Nguvu Arduino kupitia kebo ya USB (ninatumia wart ya ukuta wa USB).
Ikiwa ungependa kurekebisha nambari kwa kupenda kwako, hapa kuna muhtasari mfupi jinsi inavyofanya kazi: Katika kila kitanzi, pembejeo ya MIDI inasomwa. Ikiwa tukio la Kumbuka On au Kumbuka Off limepokelewa, kazi za MyHandleNoteOn au MyHandleNoteOff zinaitwa. Wote wawili huita kazi ya sasisho la VelocityArray, ambayo huhifadhi kasi (i.e. ni ngumu gani umegonga ufunguo) wa nambari ya ufunguo. Ikiwa kasi ni kubwa kuliko ile iliyohifadhiwa hapo awali, rangi ya mwangaza inayofanana imewekwa kwa "rangi ya sasa". Baada ya hafla za MIDI kushughulikiwa, sasisho la kaziLedArray linaitwa. Hii inasasisha "rangi ya sasa" (maadili nyekundu, kijani na hudhurungi ambayo hubadilika kwa njia ya laini, hadi mwisho wa chini au juu ufikiwe, wakati ambapo kasi ya mabadiliko ya laini imewekwa kwa nambari isiyo ya kawaida), hupunguza polepole kasi ya noti zilizobanwa, na inasasisha maadili ya rangi ya kila LED ambayo inapaswa kubadilisha rangi yake (kwa sababu ya hit mpya, au kupunguzwa kwa kasi). Kazi showLedArray huhamisha rangi kwa muundo wa Adafruit_NeoPixel inayoitwa "saizi" na hufanya LEDs halisi kuonyesha rangi katika muundo wa saizi.
Hatua ya 5: Nyongeza zinazowezekana…
Mradi haujakamilika. Daima kuna kitu kinachoweza kufanywa kuiboresha:
- Protoshield ina sehemu chache sana ni kweli taka; mtu anaweza kufikia athari sawa na Arduino Nano na PCB ya mashimo 15x7 pamoja na vichwa vya kike vya pini.
- Baadhi ya ishara za MIDI hupotea. Ikiwa ni KumbukaOn, LED inayolingana haitawaka; ikiwa ni KumbukaOff, haitaondoka (ndio sababu nilianzisha upunguzaji wa kasi, ambayo inahakikisha kuwa LED hazitabaki kwa muda usiojulikana). Bado ninajaribu kujua sababu. Labda ni suala la wakati, na MIDI.read () inapaswa kuitwa mara nyingi.
- Baadhi ya ishara za MIDI hazijasomwa vibaya, i.e. LED zisizo sahihi zinawaka. Inaweza kuunganishwa na hoja hapo juu. Inahitaji uchunguzi.
- Mzunguko umeundwa kutoa athari nzuri ya kuona bila mwingiliano mwingi wa watumiaji (mbali na kucheza kibodi). Walakini, ninaweza kufikiria kuongeza potentiometer ambayo inasomwa (kwa kutumia moja ya pembejeo za Analog ya Arduino) ambayo unaweza kubadilisha kasi ya juu ambayo rangi hubadilika (kwa sasa # hufafanuliwa kama MAX_COLOR_CHANGE_SPEED = 20). Au pima wastani wa muda kati ya hafla mbili za KumbukaOn, na ubadilishe MAX_COLOR_CHANGE_SPEED ipasavyo - katika nyimbo polepole, rangi inapaswa kubadilika polepole zaidi.
Hatua ya 6: Imekamilika

Nguvu Arduino kupitia kebo ya USB (ninatumia wart ya ukuta wa USB). Unganisha kibodi yako ya MIDI na jack ya MIDI, na uanze rockin '. Nitazame nikicheza muziki mdogo (pun, mbaya kama ilivyo, ilikusudiwa).
Ilipendekeza:
ESP8266 - Ukanda wa Mwanga wa NeoPixel ya HomeKit: Hatua 6

ESP8266 - Ukanda wa Mwanga wa NeoPixel ya HomeKit: Nina shauku kubwa juu ya Kitanda hiki cha Maendeleo ya Programu, kwamba nitaandika blogi chache juu ya programu hii ya fikra. Katika kila Blogi nitashughulikia nyongeza nyingine ambayo unaweza kuongeza kwenye HomeKit yako bila hitaji la daraja. Wakati wa kutengeneza Hom
Ukanda wa RGB wa LED uliodhibitiwa na WiFi Na ESP8266: Hatua 5

WiFi iliyodhibitiwa RGB LED Strip na ESP8266: Wazo ni kuunda taa za LED ambazo zinaweza kudhibitiwa kutoka kwa WiFi. Nina kipande cha vipuri vya LED kutoka kwa Krismasi iliyolala karibu, kwa hivyo ninachakata hii kwa ESP8266 ambayo inaruhusu LED kudhibitiwa kutoka kwa WiFi.ESP8266 inaweza kufanya kazi kama webserver, hii w
Rahisi Mdhibiti wa Ukanda wa Mwanga wa WiFi: Hatua 8 (na Picha)

Rahisi Mdhibiti wa Ukanda wa Taa ya WiFi: Mwisho wa Spring, nilianza kubuni vifaa vya kawaida na programu kudhibiti vipande viwili vya taa za LED kwa kutumia bodi moja ya maendeleo ya NodeMCU ESP8266-12E. Wakati wa mchakato huo, nilijifunza jinsi ya kutengeneza Bodi zangu za Mzunguko zilizochapishwa (PCB) kwenye router ya CNC, na mimi
Muundo wa LED uliodhibitiwa na MIDI: Hatua 7

Muundo wa LED uliodhibitiwa wa MIDI: Kama mpenzi wa kweli wa muziki na mwanafunzi wa sayansi ya elektroniki na kompyuta, nimekuwa nikitaka kujenga vifaa vya MIDI, ambavyo ningeweza kutumia kwa uundaji wa muziki wa elektroniki. Baada ya kuhudhuria maonyesho mengi na sherehe za muziki, nilianza kupata nia ya kweli
MIDI 5V Mdhibiti wa Taa ya Ukanda wa LED kwa Spielatron au Nyingine ya MIDI Synth: Hatua 7 (na Picha)

Mdhibiti wa Taa ya mkanda wa MIDI 5V kwa Spielatron au Nyingine ya MIDI Synth: Mdhibiti huyu anaangaza taa za rangi tatu za rangi ya LED kwa 50mS kwa kila alama. Bluu ya G5 hadi D # 6, nyekundu kwa E6 hadi B6 na kijani kwa C7 hadi G7. Kidhibiti ni kifaa cha ALSA MIDI kwa hivyo programu ya MIDI inaweza kutoa kwa LED wakati huo huo kama kifaa cha MIDI synth