'Arduino' besluit 'Box' worden (Attiny85) (6 / 13 stap)

Stap 5: 'Echte' Randomness


Veel 'random' functies zijn in feite alles maar willekeurige: ze doorlopen een lijst met rekenkundige resultaten op basis van eerdere resultaten. Dit betekent dat als de beginwaarde hetzelfde, de tweede, derde, enzovoort is waarden ook zullen identiek. Oplossen van dit probleem de huidige tijd wordt vaak gebruikt als uitgangspunt, het is nooit hetzelfde.

Behalve u bent codering voor een microcontroller. Ze hebben niet een lopende klok. Als ze opnieuw worden ingesteld, beginnen ze van de standaardwaarden. Tuurlijk, zou u de punt van de tijd van de druk op de knop als een bron van willekeurige gegevens, maar om te doen dat timers moeten worden uitgevoerd, en dus het energieverbruik is relatief hoog.

In mijn benadering van wordt één LED gebruikt als een willekeurige gegevensbron. LED's zijn gevoelig voor licht en genereert, als breukbanden, een kleine spanning. Het grote ding is dat deze spanning extreem gevoelig voor temperatuurveranderingen, natuurlijke radioactiviteit, en andere bronnen van geluidshinder is. Deze lichte variaties kunnen worden gedetecteerd met de ADC van de Attiny, resulterend in een bijna willekeurige laatste stukje. Ik zeg 'bijna' omdat de 1 of de 0 iets voorkeur, met name gedurende korte perioden is.

Zelfs deze lichte niet-randomness is merkbaar. Dus gebruik ik alleen ' ruis ' als het zaad (start waarde) van een 'random' math-functie. Ik heb geteld afzonderlijke gebeurtenissen (zie lijst hierboven). Het resultaat is vrijwel overeenkomen met de ingestelde kans van 40% rood, groen 40% en 20% geel.

Voor nog meer willekeur kunnen de waarde van de functie van de wiskunde en de nieuwe willekeurige ruiswaarden worden samengevoegd. Ik weet niet hoe dit goed doet, maar als je dat doet, laat alstublieft een suggestie in de commentaren.

Gerelateerde Artikelen

Arduino besluit vak. (Attiny85)

Arduino besluit vak. (Attiny85)

Dus ik een beetje verveeld dit weekend was (eigenlijk ik schreef dit enkele maanden geleden) en sinds had ik besteld een bos van Attiny85 chips de week nadat ik besloten om een vrij willekeurige project mee te maken.Dit is een besluit van de doos, du
Schattenjacht voor volwassenen (metgezel naar Arduino Schateiland Box)

Schattenjacht voor volwassenen (metgezel naar Arduino Schateiland Box)

Ik heb altijd graag films zoals National Treasure en dergelijke. Degenen die beschikt over een team van mensen die worden uitgevoerd over de hele probeert op te lossen een raadsel of een tekenreeks van raadsels om, het goud, krijgen het meisje, behal
3D Printable Arduino Protection Box

3D Printable Arduino Protection Box

Yo,Nieuwe R3 versie plaat en vak geupload!  Met inbegrip van een Ethernet-shield R3 vak top toevoeging!Ik heb geduwd uit meerdere Arduino Uno bouwt en nodig een veilige plaat en vak combo die activa veilig kon houden tijdens een val of tuimelen en zo
Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe wordt een ATtiny85 met behulp van Arduino - Como programar um ATtiny85 usando Arduino

Hoe te easly krimpen eenvoudige projecten?Como diminuir seus projetos mais simples?ATtiny85 is een eenvoudig te gebruiken, goedkoop en kleine (8 poten) microcontroller. U kunt het programma met een Arduino en kunt de Arduino IDE zelf schrijven en upl
Arduino batterij Box

Arduino batterij Box

ervaring heeft mij geleerd dit:1. het maken van draagbare projecten met Arduinos vereist batterijen.2. het maken van robots vereist een makkelijk toegankelijke uit schakelen. Asimov's 4e wet (??)3. het zou geweldig om te combineren 1 en 2.4. het zou
Draagbare Arduino Prototyping Box

Draagbare Arduino Prototyping Box

In dit instructable ik het opbouwen van een eenvoudige doos voor mobiele Arduino Prototyping. Het Arduino en breadboard circuit zijn beveiligd, zodat u op uw circuit tijdens het reizen werken kunt.Stap 1: Het vak ik net een simpele doos met behulp va
Waarom de V1 RS485 Shield voor Arduino kan niet worden gebruikt voor DMX512 toepassing

Waarom de V1 RS485 Shield voor Arduino kan niet worden gebruikt voor DMX512 toepassing

kwamen We kwesties wanneer we LinkSprite RS485 Shield Shield voor Arduino voor hoge snelheid toepassingen, zoals DMX512 communicatie gebruiken.Stap 1: Circuit analyse Het schema van het RS485-schild is hierboven weergegeven.De antwoorden van het schi
Ultrasone Garage Parking Assistant met Arduino en een ATtiny85

Ultrasone Garage Parking Assistant met Arduino en een ATtiny85

Hallo mede makers, ik wil een eenvoudige project dat ik heb samen met u te delen. Ik ben nieuw aan prototyping/circuits en duurde slechts twee semester van Java cursussen, dus toen ik ging op zoek naar eenvoudige projecten te bouwen mijn vaardigheden
Arduino ISP te ATTiny85

Arduino ISP te ATTiny85

Toen ik de ATTiny bereik van Atmel chips ontdekte, was ik opgewonden om te leren dat veel van de projecten die ik had gepland kon worden bereikt met een kleine en goedkope chip. Er zijn vele instructables en tutorials op de interweb die beschrijven v
Arduino ATtiny85 programmeur schild op PCB [ATtinyShield]

Arduino ATtiny85 programmeur schild op PCB [ATtinyShield]

Arduino projecten zijn erg populair, maar ook grote en dure. Er zijn vele momenten dat we zoveel input of output pinnen niet nodig. As a matter of fact, kunnen de meeste projecten worden bereikt met slechts 2 of 3 inputs en outputs. Naast de grootte,
Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

In deze tutorial zullen we een Arduino board gebruiken als een ATtiny-programmeur.Om dit te doen zullen we een Arduino UNO boord als een ISP (programmeur) en een ATtiny85 micro-controller gebruiken.We gebruiken Codebender - online Arduino IDE.Met de
Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ik heb altijd al wilde ambilight toevoegen aan mijn TV. Het ziet er zo cool! Ik eindelijk deed en ik was niet teleurgesteld!Ik heb veel video's en veel tutorials over het maken van een Ambilight-systeem voor uw TV, maar ik heb nooit gevonden een voll
Home Automation (of Robot Butler Geoffrey genoemd) - iPhone gecontroleerde, arduino gebaseerd

Home Automation (of Robot Butler Geoffrey genoemd) - iPhone gecontroleerde, arduino gebaseerd

kunnend alles uit je zak onder controle heeft lange tijd een droom gedeeld door velen. Eerder we universele afstandsbedieningen die zowel onze TV's en radio's kunnen hebben gehad, dan hadden we draadloze wandcontactdozen. Zowel grote dingen, maar hoe
Uber Home Automation w / Arduino & Pi

Uber Home Automation w / Arduino & Pi

[BEWERKEN] Ik heb een forum om samen te werken op gateway code.http://homeautomation.proboards.com/Board/2/openha...Een paar jaar geleden, werd ik de hondeigenaar van een voor de eerste keer. Ik hield niet van Cody in de kennel alleen hele dag verlat