Sisällysluettelo:
- Vaihe 1: Anturit
- Vaihe 2: Pull-up Montage
- Vaihe 3: Koodi Arduino
- Vaihe 4: Molemmat Arduino Vadelma -sarjaliikenne
- Vaihe 5: PureData -korjaustiedosto vastaanotettu
- Vaihe 6: PureDatan kehittäminen
Video: Digitaalinen musiikkikäyttöliittymä: 6 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tervetuloa kaikki, Haluaisin näyttää teille oman musiikillisen digitaalisen käyttöliittymäni. Tein sen teknisen äänitutkinnon aikana, tämä on tutkimuspaperini. Aloitin kysymällä minulta, kuinka voin säveltää musiikkia ilman DAW: ta kierrätetyillä tarvikkeilla ja mahdollisuudella toistaa itsenäisesti.
Tässä ohjeessa opetan sinulle, kuinka voit käyttää sarjaliikennettä anturien (analogisten ja digitaalisten) tietojen lähettämiseen/vastaanottamiseen Arduinolta Raspberry pi: lle kohti ohjelmistopuristetta äänen käynnistämiseksi.
Tarvittavat materiaalit ovat:
x1 Rovaniemi
x1 Rautatieasema
x1 Micro SD (32G)
x1 Rovaniemi
x1 Anturi IR Sharp GP2Y0E02B
x1 Rovaniemi
x1 Levyn testimittari (0,2)
x28 Vastus 10MΩ
x2 Vastus 1,8 kΩ
x1 Vastus 10 kΩ
x20 Liitäntäkorvakkeet Mies/Naaras
x1 Jyväskylä
x1 tinakela (1 metri)
x1 Jyväskylä
x25 Joustavat hihnat Mies/Mies
Vaihe 1: Anturit
Käytin 4 pietsosähköistä "Guitar Hero" Harmonix XBOX 360 -kaukosäätimestä. Käytin painiketta päälle/pois, koska hillopolkimen kitarasankarin kaukosäätimen magneetti oli poissa.
Käytin Sharp GP2Y0E02B-IR-anturia. Kaikille näille antureille tein vetokokoonpanon tehokkaaseen toimintaan …
Joten empiirisesti löysin vastusarvon painikeanturille ja IR -anturille. Kuitenkin testasin pietsosähköistä tietääkseni tämän koko asteikon, ja kiinteän vastuksen arvo vaaditaan ja sitä sovelletaan neljään analogiseen anturiin.
Vaihe 2: Pull-up Montage
Kun olin testannut pietsosähköistä jännitegeneraattoria, vahvistin vastuksen arvon 7MΩ.
Napin vastuskokoonpanon vetäminen oli 10 kΩ.
IR -anturissa käytin kahta 1, 8 kΩ: n vastusta syöttöjännitteen ja SDA: n (data) ja SCL: n (kello) välillä.
Ole varovainen, koska nämä vastusarvot ovat RTX Arduino UNO: lle; jotain tietää Arduinon impedanssitulosta: 10MΩ.
Näet vetovaihtoehdon tämän vaiheen viimeisessä kuvassa; Kiinnitin pietsosähköiset hihnat 0 1 2 3 nastaan UNO: ssa, painikehihna 2 digitaalisessa nastassa, mutta ilmoitan arvon 6 nastan UNO- ja IR -anturihihnassa 4 5 nastaa UNO: ssa, kaikki Arduino Unon analogiset tulot.
Vaihe 3: Koodi Arduino
Toiminnan tehokkuuden varmistamiseksi testasin anturien lähettämistä/vastaanottamista koskevia tietoja Arduinolle.
Laitoin tiedostot kuvaukseen, mutta löydät ne Arduino Genuino -ohjelmoinnin esimerkkiosasta, paitsi IR -anturi, koska se ei ole täydellinen, olen muuttanut muutamia tietoja osiossa "define", kuten "shift" ja muuttanut mittauslaskennan säännölliseksi Olet todennäköisesti nähnyt "Wire" IR -anturikoodissa. Itse käytin I2C-protokollaa kommunikointiin. Kutsun sinut katsomaan I2C-protokollaa, erittäin mielenkiintoista, voit käyttää tätä protokollaa lähettämään reaaliajassa kaikki haluamasi digitaaliset anturit.
Vaihe 4: Molemmat Arduino Vadelma -sarjaliikenne
Joo: D
Kuten näet ensimmäisessä kuvassa, linkki Arduino-Vadelma on USB-liitin.
Löysin tavan vastaanottaa antureiden tiedot suoraan Raspberry PI: hen asennetun PureData Extentedin avulla. Miksi PureData Extended? Koska Vanilla -versio ei käytä samaa kirjastoa kuin sovellus Raspbian -ympäristössä.
Käynnistä siis StandardFirmata Arduino Genuino -sovelluksessa korjataksesi I/O- ja arvoerot oikein!
Arvon tietojen palauttamiseksi Raspberry PI: ssä on kaksi protokollaa: Firmata ja Msg.
Valitsen Firmatan yhdestä syystä, oli helpompaa saada tietoja PureDatasta Pduino -korjaustiedoston kautta, yksi ympäristö.
Kutsun sinut tutustumaan viestiin, jos käytät OSC -protokollaa.
Vaihe 5: PureData -korjaustiedosto vastaanotettu
Itse asiassa viikkojen Genuino-koodauksen jälkeen onnistuin vastaanottamaan kaikki anturini tiedot yhdellä sivulla, mikä salli nähdä vaihtelut reaaliajassa Pduinon, Puredatan korjaustiedoston, ylimääräisten osastokirjastojen ansiosta.
Tästä vaiheesta lähtien emme koske enää Arduino -koodiin. Valuein tiedot ovat luettavissa.
Kuten huomasin vaiheessa 3, sain tietoja 6 -nastaisen analogin digitaalisesta painikkeesta, viestinnän tehokas toiminta oli helppo nähdä. Kaikki yhdellä rivillä.
Vaihe 6: PureDatan kehittäminen
PureData on erityinen kieli, ja sinun on käytettävä vapaa -aikaasi onnistuaksesi tekemään hienoja tilkkutöitä.
Osa PureData -korjaustiedostoista on saatavana GitHubissa.
Toivon, että kirjoitukseni auttoi sinua aloittamaan oman projektisi lähellä minua.
Suositeltava:
Digitaalinen taso ristiviivalaserilla: 15 vaihetta (kuvilla)
Digitaalinen taso ristiviivalaserilla: Hei kaikki, tänään aion näyttää teille, miten voit tehdä digitaalisen tason valinnaisella integroidulla ristiviivalaserilla. Noin vuosi sitten loin digitaalisen monityökalun. Vaikka työkalussa on paljon erilaisia tiloja, minulle yleisin ja käyttökelpoisin
MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)
MCP41HVX1 -digitaalinen potentiometri Arduinolle: MCP41HVX1 -digitaaliset potentiometrit (aka DigiPots) ovat laitteita, jotka matkivat analogisen potentiometrin toimintaa ja joita ohjataan SPI: n kautta. Esimerkkisovellus olisi korvata stereosi äänenvoimakkuuden säädin DigiPotilla, joka on
Kuinka purkaa digitaalinen jarrusatula ja miten digitaalinen jarrusatula toimii: 4 vaihetta
Kuinka purkaa digitaalinen jarrusatula ja miten digitaalinen jarrusatula toimii: Monet ihmiset tietävät, miten jarrusatulat käytetään mittaamiseen. Tämä opetusohjelma opettaa sinulle, kuinka purkaa digitaalinen jarrusatula, ja selitys siitä, miten digitaalinen jarrusatula toimii
Yksinkertainen ja halpa digitaalinen digitaalinen äänilähetys: 4 vaihetta
Yksinkertainen ja halpa digitaalinen laser -äänilähetys: Siitä lähtien, kun tein laserpistoolin, olen ajatellut moduloida laserin lähettämään ääntä joko huvin vuoksi (lasten sisäpuhelin) tai ehkä lähettämään tietoja kehittyneempää laserpistoolia varten , jonka avulla vastaanotin voi selvittää, kuka häntä osui
Helppokäyttöinen musiikkikäyttöliittymä: 5 vaihetta (kuvilla)
Easy Button -musiikkikäyttöliittymä: Tämä projekti muuttaa 5 dollarin Staple Easy -painiketta ja halpaa USB -näppäimistöä siten, että niitä voidaan käyttää syöttölaitteena live -musiikkiesityksiin (tai mihin tahansa muuhun, mikä vaatii painiketta tai jalkakytkintä). Se mahdollistaa halpojen painikkeiden luomisen