Sisukord:

Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit Jumalale: 4 sammu
Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit Jumalale: 4 sammu

Video: Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit Jumalale: 4 sammu

Video: Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit Jumalale: 4 sammu
Video: CS50 2013 - Week 4 2024, Juuni
Anonim
Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit jumalale
Ehitage juhuslik muusika- ja valgusgeneraator ning pilguheit jumalale

Tõeliselt juhuslike numbrite genereerimine tundub võimatu. Siiski on üsna lihtne kasutada mikrokontrollerit pseudo -juhuslike numbrite genereerimiseks ja seejärel nende abil helide ja eri värvi tulede kuvamiseks. Kuigi loodud muusika ei ole täpselt Beethoven, on see huvitavam, kui võite arvata. Julgen väita, et seda on mõnusam kuulata kui seda, mida nad tänapäeval raadiost mängivad. Muusikageneraator, mis on sellest pisut parem, võib kunagi asendada rokkstaarid (ma loodan).

Asjaolu, et me ei saa genereerida tõelisi juhuslikke numbreid, omab huvitavaid tagajärgi, mida käsitletakse 4. etapis. Pilt 1 näitab muusika- ja valgusgeneraatorit. See on 1,3 "x 2,3" x 8 ". See esitab muusikat kahe oktaavi ulatuses läbi sisseehitatud 1" kõlari. Pinnapealne RGB LED kuvab kõlari all erinevaid värve. See töötab 1,5 -voldise AAA patareiga.

Samm: muusikageneraatori komponendid

Muusikageneraatori komponendid
Muusikageneraatori komponendid
Muusikageneraatori komponendid
Muusikageneraatori komponendid

Joonisel 2 on näidatud trükiplaadi juhusliku muusikageneraatori ülaosa. Pildil 3 on näidatud trükkplaadi põhi. Näete vedelat lindi liberaalset kasutamist, et vähendada komponentide vahelise lühise tekkimise võimalust. MATERJALID 1,5–5 -voldine pingemuundur: https://www.bodhilabs.com/vpack5aaa1.html0mm Picaxe mikrokontroller: https://www.hvwtech.com/1 tolline, 32 oomi kõlar, LM-386 võimendi, lüliti, takistid, kondensaatorid,.1 "päisepesad, RGB LED: https://www.mouser.comLülituslüliti, plastkorpus-1,3 "x 2,3" x8 ":

2. samm: muusikageneraatori vooluring

Muusikageneraatori vooluring
Muusikageneraatori vooluring

CircuitPic 4 näitab juhusliku muusika generaatori skeemi. 08M Picaxe kontrollerit kasutatakse RGB LED -i süttimiseks ja muusikaliste toonide saatmiseks LM 386 võimendisse, mis annab väljundi 1 -tollisele sisseehitatud kõlarile. Väikese hoidmiseks kasutasin pingemuundurit, mis suurendab 1,5 volti kuni 5 Voltid. See võeti LED -taskulambist, mis sai ühe AA patarei tühjaks. Kui te ei soovi seda suuremaks muuta, võite selle asemel kasutada 3 1,5 -voldist patareid. Allolev video näitab teile RGB -valgusekraani ja kuulete juhusliku muusika generaatori lühike lõikamine.

3. samm: juhuslike numbrite genereerimine

Juhuslike numbrite genereerimine
Juhuslike numbrite genereerimine

Tuleb välja, et tõelise juhuslikkuse loomine on väga raske. See võib olla isegi võimatu. Matemaatika ja arvutiprogrammide kasutamine juhuslike arvude generaatorite loomiseks loob numbrite jada, mis pole tõeliselt juhuslik. Kuna need on matemaatilised ja teadaolevast valemist-need on etteaimatavad. Seega nimetatakse neid pseudo-juhuslike arvude generaatoriteks (PRNG). Samuti selgub, et siiani pole keegi suutnud luua juhusliku arvu algoritmi, mis ei korduks. Pole tähtis, kui suur programm või valem on, muster hakkab lõpuks korduma. Olenemata sellest, kui kõvasti me tahtlikult juhuslikkust püüame luua, on aluseks tendents korrale, mis ennast kinnitab. Tõelised juhuslike numbrite generaatorid (TRNG -d) kasutavad numbri genereerimiseks elektroonilist või keskkonnamüra ja pinnal tundub olevat juhuslikum kui pseudo juhuslikud generaatorid. Kuid kui me teaksime piisavalt sellise müra tekitamise mehaanikast, oleksime tõenäoliselt võimelised tekkivaid numbreid ennustama. See, et me pole piisavalt targad või tajuvad, et midagi ennustada, ei muuda seda oma olemuselt ettearvamatuks. Sellised generaatorid on ka teadaolevalt tundlikud oma keskkonna suhtes ja võtavad sageli neid ümbritsevast keskkonnast korduvaid mustreid (vahelduvõhin, luminofoorsagedused, temperatuuri kõikumised jne). Pseudo -juhuslike arvude programm Allolevas programmis näete, kuidas ma Picaxe mikrokontroller pseudo -juhuslike numbrite genereerimiseks, et mängida sagedusi kahe oktaavi ulatuses. Sõltuvalt numbrist (b8) valitakse noot ja mängitakse seda lühikest aega (b6) ning seejärel valitakse üks seitsmest värvist lühikese aja jooksul põlema. Seejärel kordub protsess. PROGRAMMI TEKST: „Juhuslik muusika ja valgusgeneraatorid sümbol time = b3loop: high 0high 1high 4'readadc 1, b12'debug b12random w0random w1time = 1b9 = b1+b3b8 = b9/7pause 57 '$ 0C paus, $ 1A, $ 1Blookup b8, ($ 20, $ 21, $ 22, $ 23, $ 24, $ 25, $ 26, $ 27, $ 28, $ 29, $ 2A, $ 2B, $ 00, $ 01, $ 02, $ 03, $ 04, $ 05, $ 06, $ 07, $ 08, $ 09, $ 0A, $ 0B, $ 10, $ 11, $ 12, $ 13, $ 14, $ 15, $ 16, $ 17, $ 18, $ 19, $ 1A), b6tune 0, aeg, (b6) paus 31 lookup b8, ($ 25, $ 26), $ 27, $ 28, $ 29, $ 2A, $ 2B, $ 00, $ 01, $ 02, $ 03, $ 04, $ 05, $ 06, $ 07, $ 08, $ 09, $ 0A, $ 0B, $ 10, $ 11, $ 12, $ 13, $ 14, $ 15, $ 16, $ 17, $ 18, $ 19, $ 1A), b6tune 0, time, (b6) pause 21lookup b8, ($ 28, $ 29, $ 2A, $ 2B, $ 00, $ 01, $ 02, $ 03, $ 04, $ 05, $ 06, $ 07, $ 08, $ 09, $ 0A, $ 0B, $ 10, $ 11, $ 12, $ 13, $ 14, $ 15, $ 16, $ 17), b6tune 0, aeg, (b6) paus 11 filiaal b8, (p6, p3, p1, p2, p6, p3, p2, p5, p4, p5, p7, p1, p8, p2, p1, p2, p6, p3, p2, p5, p4, p5, p7, p1) goto loopp1: 'random pauseslow 0' whitelow 1low 4paus 41goto loopp2: madal 1 'greenpause 61goto loopp3: madal 4paus 65 'bluegoto loopp4: madal 0' kollane hele 1paus 53goto loopp5: madal 1 'sinine greenlow 4paus 31goto loopp6: madal 0' violetne 4paus 57p7: madal 0 'redpause 67p8: goto loop

4. samm: pilk JUMALALE

Pilk JUMALALE
Pilk JUMALALE

Meie katsetes luua juhuslikkust või haarata see õhust välja, osutub see tabamatuks. Oma igapäevaelus otsime ja leiame pidevalt-mustreid. Mis on kõik läbiv jõud, mis tagab universumile korra meie mõtetele ja mustritele? Kui te peatute ja vaatate, on elu igas suunas meeletu. Alates väikseimast veast, mis võib klaasil tagurpidi kõndida, kuni suurima elevandini, kes suudab kilomeetrite jooksul läbi maa suhelda, on tõendeid laitmatu disaini kohta. Väikseim rakk sisaldab kogu keha mustrit. On sipelgaid, kes saavad õppida, kala, kes lendavad, ja linde, kes hoolitsevad oma poegade eest. Alates väikseimast footonist kuni suurima päikeseni võime pilgu heita suunatud energiale, mis on surematu?”Elujõud, mis on lõputu. Tõendid on teie ees iga päev ja igal skaalal, mida soovite uurida. Kui viitsite vaadata, ei saa te mitte näha asju, mis on kavandatud ja ehitatud kõrgema teadvuse kui meie oma. Kõik, mida me kujundame, on vaid eeltöötluse kahvatu imitatsioon. Kõik meie nutikad seadmed on vaid põhikomplekti alamhulk. Enamasti leiutame uuesti seda, mis on juba leiutatud. Tuule käes puhuval võilillel on kõik olulised ideed langevarjus. Ümarad kivid veerevad nagu rattad. Puul on filtrid, torustik ja päikesekollektorid. Silmas on kaamerad ja kõrvades mikrofonid. Teadus on alles hakanud mõistma, et iga inimkeha rakk on midagi enamat kui lihtsalt inimese kavandi täielik plaan, see on mikroarvuti. Kujutage ette võrgukaaslast kui internetti, kus on miljardeid mikroarvuteid, mis on nägemiseks liiga väikesed, ühendatud ja pidevalt elektriliselt ja keemiliselt ühendatud. See võrk on loodud ja juba olemas. Me nimetame seda inimkehaks. Meid ümbritsevad keerulised, põimitud kujundused. Me näeme disainilahendusi väljaspool meie disainilahendusi?”Kaugelt üle meie kujutlusvõime. Kõikjal on kavatsus?”Piiratud piiridega. Pole juhus, et tõeliselt juhuslike arvude loomine tundub võimatu. See, mida me nimetame juhuslikuks või kaoseks, on lihtsalt tahtlik muster, mis on meile liiga pikk või liiga lai. Kuidas me saame näha imelisi piirnevaid suurepäraseid kujundusi ja mitte uskuda, et need on teadlikult kujundatud? Kas meil on disainilahendusi ilma disainerita? Kindlasti kulub rohkem kui pime ja juhuslik evolutsioon, et luua see suurepärasus, mis on elu. Juhuslikku täpsustamist pole olemas. Disainer on alati kõrgem teadvuse vorm kui disain. Kõikjal, kuhu vaatame, näeme, et aine muutub teadlikumaks. Kõik teie ümber mädaneb, roostetab, lahustub?”Päikese käes tuhmumine. Pinnal, mis tundub nagu kaos?”Entroopia. Tegelikult sulatatakse pidevalt vanemaid asju, et uut toita, et see saaks uuesti sündida?”. Kaljust saab taim, taimest looma ja loomast inimene. Sel viisil muutub madalam kõrgemaks ja vähem teadlik areneb pidevalt kõrgemaks teadvuseks. Kui vaatate mõnda loomise osa, on need ebatäiuslikud. Ainult täiuslikkus võib olla täielik ja osad peavad alati olema puudulikud. Isegi lõpetamata loodusel on õrn elegants, mis ei saa kunagi tuleneda pelgalt juhuslikest evolutsioonilistest õnnetustest. Puuduvad tõendid lõpmatu varju kohta, kuid ometi näib olevat lõpmatu valgus?”Valgus, mida ei saa hävitada. Ja me oleme valmistatud teadlikust valgusest. Võib olla ainult üks lõpmatus ja üks täiuslikkus. See täiuslikkus on teadvus, mis loob ennast pidevalt, tõmmates meid samal ajal kõrgema keskpunkti poole. Seda kõrgemat teadvust on kõige sagedamini nimetatud Jumalaks.

Soovitan: