Bygga en slumpmässig musik och ljus Generator och glimt bevis för Gud (3 / 4 steg)

Steg 3: Generera slumptal




Det visar sig att skapa sann slumpmässighet är mycket svårt. Kan det inte vara omöjligt. Med matematik och program för att skapa slumpgeneratorer skapar en sekvens av nummer som inte verkligen är slumpmässig. Eftersom de är matematiska och från en känd formel--är de förutsägbara. De är thus samtal pseudo-slumpmässiga nummer generatorer (PRNGs). Också visar det sig att hittills ingen har varit att skapa ett slumpmässigt nummer algoritm som inte upprepar sig. Det spelar ingen roll hur stor programmet eller formel, mönstret så småningom börjar att upprepa sig själv. Oavsett hur hårt vi avsiktligt försöker skapa slumpmässighet, finns det en underliggande tendens till ordning som profilerar sig.

Sanna slumpgeneratorer (TRNGs), använda elektronisk eller miljön buller för att generera nummer och på ytan verkar vara mer slumpmässigt än pseudo random generatorer. Men om vi visste tillräckligt om mekanismerna för generering av sådant buller, vi skulle troligen kunna förutsäga numren genereras. Bara för att vi inte är smart nog eller tillräckligt lyhörd för att förutsäga gör något det inte sin natur oförutsägbar. Sådan generatorer är också notoriskt känsliga till deras miljö och ofta hämtar upp enformiga mönster från miljön omkring dem. (AC hum, fluorescerande frekvenser, temperaturvariationer, etc.).

En Pseudo Random Number Program
I programmet nedan du kan se hur jag brukade Picaxe mikrokontroller ger pseudo-slumptal för att spela frekvenser över ett två octave. Beroende på antalet (b8) en anteckning är plockade och spelade för kort tid (b6) och därefter en av sju färger är upplockad för ljus under en kort tid. Då processen upprepas.

TEXTEN I PROGRAMMET:

' Random musik och ljus generator
symbol tid = b3

slinga:
hög 0
hög 1
hög 4

"readadc 1, b12
"debug b12

Random w0
Random w1
tid = 1

B9 = b1 + b3
B8 = b9/7
Pausa 57

"$0 C paus, $1A, $1B
lookup 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), b6
Tune 0, time,(b6)
Pausa 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), b6
Tune 0, time,(b6)
Pausa 21
lookup 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), b6
Tune 0, time,(b6)
Pausa 11

förgrena sig 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 loop

P1: "slumpmässiga pauser
låg 0 ' vit
låg 1
låg 4
Pausa 41
goto loop

P2:
låg 1 ' grön
Pausa 61
goto loop

P3:
låg 4
Pausa 65 ' blå
goto loop

P4:
låg 0 ' gul
låg 1
Pausa 53
goto loop

P5:
låg 1 ' blå grön
låg 4
Pausa 31
goto loop

P6:
låg 0 ' violet
låg 4
Pausa 57

P7:
låg 0 ' röd
Pausa 67

P8:
goto loop

Se Steg
Relaterade Ämnen

Bygga en elektronisk slumpmässiga karaktär Generator för en tid Pad kryptografi

folie NSA! Med den här enheten kan du göra En tid kuddar och skapa kryptogram som är okrossbar om de används korrekt. Konceptet är enkelt. Skapa en slumpmässig teckensträng (det är där enheten kommer in). Dela den här strängen av slumpmässiga tecken...

Bygga en elektronisk slumpmässiga karaktär Generator för en tid Pad kryptografi i bambu fall

folie NSA! Med den här enheten kan du göra En tid kuddar och skapa kryptogram som är okrossbar om de används korrekt. Konceptet är enkelt. Skapa en slumpmässig teckensträng (det är där enheten kommer in). Dela den här strängen av slumpmässiga tecken...

Attiny2313 slumpmässiga bokstäver generator

detta är en uppföljning till mitt Instructable "Arduino slumpmässiga bokstäver generator". Nu gjorde jag en fristående version med en mindre Attiny2313 mikrokontroller för spela brev spel med dina barn som "staden-landet-river" ("...

Hur man gör en slumpmässig placering Generator

Hej i detta instructable jag ska visa dig hur man gör en slumpmässig placering generator av mitt eget skapandeförst måste du öppna VBA-studiosedan lägga till en knapp för att den och dubbel klick denDärefter lägger till denna kodrad:"Initiera slumpta...

Hur man gör ordentlig Rainbow och slumpmässiga färger med RGB-färgmodellen

Det verkar att sådana enkla saker som en regnbågseffekt eller smidigt ändra slumpmässiga färger på en RGB-LED är ganska trivialt. Men kommit gång på gång jag på projekt som använder konstiga förhållningssätt till denna fråga. Det vanligaste märkliga...

Slumpmässig IP Generator

kod:***********************************************************utanföravdelning Rndm_IP_Gen v1.0 av The SYNerfärg enCLS: rnd1ställa in en = % slumpmässiga %om % en % gtr 255 goto rnd1: rnd2ställa in två = % slumpmässiga %om % 2% gtr 255 goto rnd2: rn...

Hur man gör en surrande groda, den mest slumpmässiga och meningslösa sak---någonsin!

Tja, jag var uttråkad en dag så bestämde jag mig att göra lite roliga saker.Här är en surrande groda, och på baksidan blir det en rocker switch (eller vilken växel, ditt val) och när du slår på den, grodan kommer buzz.Cool artikel, och väldigt lite!P...

En mer slumpmässig dator ingång styrenhet

denna enkla enhet tillåter användaren att generera en mer sant slumpmässiga indata för textbaserade applikationer. Själva datorerna är deterministiska och kan endast skapa en till synes slumpmässig sekvens av siffror och bokstäver. Denna enhet som an...

Hur CNC maskin en pumpa (eller en slumpmässig objekt)

i år (2012) bestämde jag mig att hugga en pumpa för första gången i mitt liv. Jag ville använda min stora CNC-maskin (se) för att göra den faktiska skärning. Jag ville också designa figurerna för kapning, med hjälp av ett 3D-designprogram.Problem: Me...

En samling av slumpmässiga användbara Tips

min syster och jag gick runt huset märker random saker vi gjort och beslutat att bara posta det här för att hjälpa människor i världen!Tips ingår i detta instructable:* Örhänge hängare* Bobby Pin innehavaren* Kort halogenlampa* Bindemedel klipp hänga...

Gör en matris skärm med pseudo-slumpmässiga nummergenerator

om du gillar matrisen, och har tid, du kunde göra en ändlös program, som visar slumptal, så fort datorn kan köra det, ser mycket liknar matrix! Det tar bara ca 5 minuter för att förbereda!Jag var att ta en titt runt på Instructables webbplats, och så...

Konstiga slumpmässiga insekt [SRI]

Ja Ja, är zip band verkligen användbart. Men vad om att tjäna en värdelös diy bara för skojs skull? Jag hade några av dem med olika längder och så jag bestämde mig att göra något coolt och bisarra. Jag ska visa dig hur man gör egna konstiga slumpmäss...

Musik och gitarr stå Upcycled från gamla trä kryckor

här har vi en multi använda musik och Gitarrställ tillverkad av en av ett par kryckor, några trä småsaker, några bitar från en trasig konstnärer easle, samt lite köpt hårdvara. Jag hoppas du inte är oturen att har ett par gamla trä kryckor liggande,...

Arduino slumpmässiga Mood Light

har du någonsin sett de häftiga, men dyrt, humör lyser? Här är ett sätt att få din egen... och det ser snyggare, också...Huvudsak denna enhet slumpmässigt genererar en färg, sedan bleknar till det. Mer information om modet i kodavsnittet.Du behöver:V...

Upptåg slumpmässiga FRÄMLINGAR...

MED FREEBIES! ;)Steg 1: Material som krävs:-1 trä soffbord.-ett sortiment av objekt som kan säkras i tabellen med besättningar.-1 underteckna det ays "Gratis" på den.-1 rulle silvertejp.-starka skruvar-en borr med skruvmejsel bitSteg 2: Denna vi...

Arduino kontrollerade Pocket Etch A Sketch slumpmässig promenad simulering

detta projekt är resultatet av Wal-Mart utcheckning lane impulsköp av fickformat Etch A Sketch för $3,99.Två stegmotorer Etch A Sketch knopp drivaxlar och en servomotor vänder Etch A Sketch om du vill radera skärmen. Med hjälp av Arduino IDE Serial M...

Skapa en Novell med inget annat än ett slumpmässiga objekt framför dig

Ibland skriver kan vara det svåraste sättet att uttrycka dig i världen. Men när du vet vad jag ska skriva och du har så mycket praxis som du kan få, är du ett steg närmare att bli en stor författare.Självklart, du behöver lite mer än det första slump...

Bygga din egen Home Automation och Monitoring System

I detta Instructable, kommer jag gå igenom stegen för att bygga ett ED-E (EDison-Esp8266, uttalas Eddie). ED-E är en Home Automation och övervakning System byggt med Intel Edison och Esp8266. ED-E består av två delar:BasenhetenWiFi enheterBase enhete...

LilyPad Arduino målad duk med musik och ljus

detta är ett projekt som jag skapade för mina barn och teknik klass som jag tar i mitt bibliotek Science magisterprogrammet. Detta var en av mina första erfarenheter med kodning så detta var en prova process men detta instructable bör beskriva min fr...