Satura rādītājs:

Mūzikas digitālais interfeiss: 6 soļi (ar attēliem)
Mūzikas digitālais interfeiss: 6 soļi (ar attēliem)

Video: Mūzikas digitālais interfeiss: 6 soļi (ar attēliem)

Video: Mūzikas digitālais interfeiss: 6 soļi (ar attēliem)
Video: Multfilma "Man ir tīri zobi" 2024, Novembris
Anonim
Mūzikas digitālais interfeiss
Mūzikas digitālais interfeiss

Sveicināti visi, Es vēlos jums parādīt savu mūzikas digitālo saskarni. Es to izveidoju savas tehniskās skaņas pakāpes laikā, tas ir mans zinātniskais darbs. Sākumā es jautāju, kā es varu komponēt mūziku bez DAW, izmantojot pārstrādātus materiālus un iespēju atskaņot atsevišķi.

Šajā pamācībā es iemācīšu jums izmantot seriālo komunikāciju, lai nosūtītu/saņemtu sensoru (analogo un digitālo) informāciju no Arduino uz Raspberry pi uz programmatūras puredata, lai iedarbinātu skaņu.

Nepieciešamie materiāli ir:

x1 Rēzekne

x1 Aizsardzības sistēma PI3

x1 Micro SD (32G)

x1 Lāčplēša iela

x1 Sensors IR Sharp GP2Y0E02B

x1 Lāčplēša iela

x1 Plāksnes testa mērītājs (0,2)

x28 pretestība 10MΩ

x2 pretestība 1,8 kΩ

x1 pretestība 10 kΩ

x20 Termināla cilpas Vīrietis/Sieviete

x1 lodēšanas nesējs

x1 alvas spole (1 metrs)

x1 lodāmurs

x25 Elastīgas siksnas Vīrietis/Vīrietis

1. darbība: sensori

Sensori
Sensori
Sensori
Sensori
Sensori
Sensori

Es izmantoju 4 pjezoelektriskus, kas nāk no "Guitar Hero" Harmonix XBOX 360 tālvadības pults. Es izmantoju pogu, lai ieslēgtu/izslēgtu, jo bija izslēgts strūklas slēdzis.

Es izmantoju Sharp GP2Y0E02B infrasarkano sensoru. Visiem šiem sensoriem es veicu uzvilkšanas montāžu, lai efektīvi darbotos …

Tā ka empīriski es atradu pogas sensora un IR sensora pretestības vērtību. Tomēr es pārbaudīju pjezoelektrisko, lai uzzinātu visu šī mērogu, un fiksēto pretestības vērtību, kas nepieciešama un piemērota 4 analogiem sensoriem.

2. solis: Pull-up montāža

Pull-up montāža
Pull-up montāža
Pull-up montāža
Pull-up montāža
Pull-up montāža
Pull-up montāža
Pull-up montāža
Pull-up montāža

Pēc pjezoelektriskās pārbaudes ar sprieguma ģeneratoru es fiksēju pretestības vērtību 7MΩ.

Pogas pretestības komplekta pievilkšana bija 10 kΩ.

Attiecībā uz IR sensoru es izmantoju divas 1, 8 kΩ pretestības starp attiecīgi barošanas spriegumu un SDA (dati) un SCL (pulkstenis).

Esiet piesardzīgs, jo šīs pretestības vērtības attiecas uz RTX Arduino UNO; kaut kas jāzina par Arduino pretestības ieeju: 10MΩ.

Jūs varat redzēt pievilkšanas montāžu šī soļa pēdējā attēlā; Es fiksēju pjezoelektriskās siksnas 0 1 2 3 tapās uz UNO, pogu siksnu 2 digitālajās tapās, bet paziņoju vērtību uz 6 tapām uz UNO un IR sensora siksnas 4 5 tapās uz UNO, visas Arduino Uno analogās ieejas.

3. darbība: kods Arduino

Lai nodrošinātu, ka darbība bija efektīva, es pārbaudīju sensoru informācijas nosūtīšanu/saņemšanu uz Arduino.

Es ievietoju failus aprakstā, bet tos varat atrast Arduino Genuino programmēšanas piemēru sadaļā, izņemot IR sensoru, jo tas nav pilnīgs, esmu mainījis dažas informācijas sadaļā "definēt", piemēram, "maiņa", un es mainīju mērījumu aprēķinu, lai tas būtu regulārs attāluma variācijās. Jūs, iespējams, IR sensora kodā esat redzējis "Wire". Patiešām, es izmantoju I2C protokolu, lai sazinātos. Es aicinu jūs redzēt I2C protokolu, kas ir ļoti interesants. Jūs varat to izmantot, lai reāllaikā pārraidītu visus vēlamos ciparu sensorus.

4. solis: abas Arduino aveņu sērijas komunikācijas

Abas Arduino aveņu sērijas komunikācijas
Abas Arduino aveņu sērijas komunikācijas
Abas Arduino aveņu sērijas komunikācijas
Abas Arduino aveņu sērijas komunikācijas

Jā: D

Kā redzat pirmajā attēlā, saite Arduino-Raspberry ir USB spraudnis.

Es atradu veidu, kā saņemt sensoru informāciju tieši, izmantojot PureData Extented, kas ir instalēta Raspberry PI. Kāpēc paplašināts PureData? Tā kā vaniļas versijā netiek izmantota tā pati bibliotēka kā lietojumprogrammai Raspbian vidē.

Tāpēc palaidiet StandardFirmata Arduino Genuino, lai pareizi noteiktu I/O un vērtību variācijas!

Lai atgūtu vērtības informāciju Raspberry PI, pastāv 2 protokoli: Firmata un Msg.

Es izvēlējos Firmata viena iemesla dēļ. Vienkāršāk bija iegūt informāciju PureData, izmantojot Pduino ielāpu, vienu vidi.

Es aicinu jūs atklāt Msg, ja izmantojat OSC protokolu.

5. darbība. Saņemts PureData ielāps

Saņemts PureData ielāps
Saņemts PureData ielāps

Patiešām, pēc vairāku nedēļu kodēšanas Genuino, man izdevās saņemt visu sava sensora informāciju vienā lapā, kas ļāva redzēt izmaiņas reāllaikā, pateicoties Pduino, plāksterim Puredata, papildu sadaļu bibliotēkās.

No šī soļa mēs vairs nepieskaramies Arduino kodam. Value informācija ir lasāma.

Kā pamanīju 3. solī, es saņēmu informāciju no digitālās pogas 6 kontaktu analogā, un bija vienkārši redzēt efektīvu sakaru darbību. Viss vienā rindā.

6. darbība: PureData izstrāde

PureData izstrāde
PureData izstrāde
PureData izstrāde
PureData izstrāde
PureData izstrāde
PureData izstrāde
PureData izstrāde
PureData izstrāde

PureData ir īpaša valoda, un jums ir jāpavada brīvais laiks, lai gūtu panākumus, veicot jaukus ielāpus.

Daži PureData ielāpi būs pieejami vietnē GitHub.

Es ceru, ka tas, ko es šeit uzrakstīju, palīdzēja jums sākt savu projektu man tuvu.

Ieteicams: