Arduino True Random Number Generator (4 / 6 steg)

Steg 4: Ansluta Arduino till en dator



För att gränssnitt arduino med datorn, Anslut den med en USB-port. Jag valde att program programvara på ett språk som kallas behandling, som har inbyggt bibliotek för kommunikation med en arduino. Dess också cross-plattform, så du bör kunna använda alla program för detta projekt utan problem.

Först hämta arduino skiss (göra säker du har den senaste versionen av programvaran arduino) och bränna den till din arduino.
Då, data överför en av bearbetning skisser.

Ett par anteckningar om programvaran:

Arduino skiss läser ständigt stift 8, söker efter en puls från geigermätare. När den upptäcker en puls, kontrollerar tid i millisekunder som arduino har pågått. Det gör detta fyra gånger och hittar sedan lång tid mellan de första och andra baljväxter och de tredje och fjärde pulserna. Om första längden av tid är större än den andra tid, då blir biten 0. Om andra längden av tid är större än den första tid, blir lite en 1. När lite genereras, skickas det till datorn. Detta är baserat på den algoritm som används av http://www.fourmilab.ch/hotbits/

Det finns två olika versioner av bearbetning skissen, en med partiska bitar och den andra med opartisk bitar. Skillnaden är att den partiska en kan vara partisk något på grund av hårdvara, men ger lite varje fyra räkningarna av strålning. Opartisk skissen fodermängder en XOR operation på två inkommande bitar att ta bort maskinvara bias, men ger lite varje 8 räknas, fördubbla den tid det tar för bitar som ska produceras.

Oavsett versionen valde du, bearbetning skissen kommer att köra tills det gör 1000000 bitar (eller du stänga av). Varje 500 bitar, sparar det bitarna till en textfil som du anger när skissen startar.

Se Steg
Relaterade Ämnen

Binguino: En Arduino-baserad Bingo nummer Generator

Bingo!Mitt barnbarn tycker om att spela Bingo, så jag gick ut och köpte henne enbilliga set på en lokal rabatt butik. Korten och markörerna är bra,men spinner disken för att markera numren är en del av sopor.Det flög isär ca tio minuter in i första s...

Ljus målare palett aka Light Box

idag som jag ska visa dig hur jag gjorde min "light målare palett" aka light box. Om din elektronik och fotografering än detta är nog något ni gillar.Leveranser:-Arduino (jag använder en Arduino pro mini som kräver en ftdi grundläggande program,...

DayTracker Visualizer

ÖversiktDetta projekt syftade till att utforska gränslandet mellan teknik och konst. Konst och teknik är vanligtvis anses vara oförenliga, till stor del eftersom konsten till stor del beror på kreativitet och det är tänkt att maskiner, teknik och vet...

C för nybörjare: Funktioner/slingor: gissningslek

I detta instructable, du lära dig att kod ett enkelt gissa spelet i C. hela stegen, du kommer att genomföra många grundläggande funktioner i C-språket. Innan vi dyker in i själva koden är det viktigt att du lär dig grunderna först. Lärande i följande...

Decimal till binär konvertering spel

"Det finns bara 10 typer av människor i världen: de som förstår binära och de som inte gör."Denna roliga och pedagogiska spelet testar din förmåga att konvertera decimaltal till binärtal. Det är också ett bra sätt att utmana dina vänner i en tre...

Telefon till Gud

The telefon till Gud (TTG) krets ger flera bördiga områden framkant forskning för läsarna att plaska i; från påverka sannolikheten av att förfalla radioaktiva partiklar (quantum mekaniker), aka hjärnans påverkan på naturen och maskiner till prekognit...

Hur man gör en produktmärkning med silhuett

Första: n tack vare siluett och Instructables för att stödja lokala hackerspaces. I denna tutorial ska jag visa hur enkelt det är att skapa en produktetikett om du vill göra din produkt sticker ut. Vi började med siluett porträttet för detta projekt...

Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser

Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord....

Bygga en slumpmässig musik och ljus Generator och glimt bevis för Gud

skapa verkligt slumptal verkar vara omöjligt. Det är, men ganska lätt att använda en mikrokontroller att generera pseudo random nummer och sedan använda dem för att Visa ljud och olika färgade lampor. Medan musiken som genereras är inte precis Beetho...

Randomiserad Arduino trumman maskin

jag drum liknande maskiner. Men de är inte alltid det enklaste att bygga. Jag ville ha en som är:A. enkla men kraftfulla-om den använder massor av komponenter så är det för kompliceratB. ljud-det är inte en en trummaskin om det "Piper"C. lätt Mo...

Röst aktiverat LED-belysning med Arduino

Detta projekt är ett tillägg för taligenkänning med Arduino med leandro4b (). Men istället för att använda 3 separata färgade lysdioder, använde jag en multicolor 4-kanals RGBW LED utsläppskälla. Jag hade tillfälle att arbeta på LED Engin förra somma...

Spark Core och Android Garage öppnare. Minus Spark molnet.

Detta Instructable beskriver en process för att göra en egen garage öppnare som du kan använda från din Android-telefon. Slutprodukten är kapabel att driva garageporten och återrapportering dörren status till Android-telefon.Användare kan normalt pro...

Hinder undvika spel

För detta uppdrag vi gavs en Altera DE2-115 ombord med en cyklon IV E FPGA och berättade att skapa ett projekt som använder hårdvara av styrelsen och Verilog HDL språket som vi lärt oss i klassen. Vi trodde det skulle vara intressant att ha ett proje...

Tweeting hund matare

så jag ville skapa en hund matare som skickar en uppdatering till Twitter när mataren öppnas. Min bror, min syster och jag varje ta hand om min kusins hund (Milo) eftersom hans jobb inte tillåter honom tillräckligt med tid att kolla på honom genom da...

Bop med FPGA ombord

Välkommen till Bop det med FPGA styrelsen Instructable,Projektet arbetar med CPE 133 på Cal Poly, San Luis Obispo. Detta projekt skapades av Ian Nielsen och Omri Nissan. Utanför koder var inblandade på olika platser och nämns i den slutliga rapporten...

Skapa en ikon, genvägar och auto utföra kommandon för en USB-flashminnesenhet

Det ganska lätt sättet att förvåna människor med din fancy blixt driva! (för Windows)Okej, första: du behöver någon form av Flyttbar lagringsmedia (inte nödvändigtvis USB, men det är trevligt)Nu, sätt i det flyttbara lagringskortet och öppna en texte...

Mus fälla entropi motor

detta instructable visar hur man extrahera verkligt slumptal från en vanlig optisk mus och jul bubbla ljus. Processen är förklarat i detalj ytterligare, men den korta beskrivningen är att en jul bubbla ljus genererar kokande bubblor, bubblor upptäcks...

Intro: En natt av lärande utbyte

Detta är ett kreativt lärande workshop inspirerad av och anpassas från klass vecka 4 "kamrater" aktivitet av MIT MediaLab lärande kreativt lärande (LCL) massiva öppna Online kurs (MOOC).Mer information här: http://discuss-learn.media.mit.edu/Du...

Multi-Functional Star Wars Astromech Droid

E4-B4Astromechdroid för hemmet.Videolänkar för mobila enheter som inte kommer att spela video bilderna ovan:Tillverkningen av E4-B4 Astromech Droid VideoE4-B4: Showcase Video, en del 1E4-B4: Rocket Man VideoE4-B4: Sugen på en Drink?E4-B4: Dome viftar...