Generera slumptal genom att använda Arduino (1 / 4 steg)

Steg 1: Beskrivning



Detta projekt använder Arduino Pro mini styrelsen som har en mycket liten storlek och kan anslutas med bröd styrelsen kompatibla kontakter. Styrelsen kommer med antingen ATMEGA128 eller ATMEGA328 kontroller inuti det som driver med en kristall frekvens på 8MHz eller 16MHz. Arduino Pro mini styrelsen har digital stiften märkta som 2, 3, 4 till 13. I en Arduino ombord några digitala stift kan vara konfigurerad som analoga utgångsstift och det finns också dedikerad analog ingång pins som kan användas för spänning avkänning tillämpningar.
(kolla på bilderna ovan)

Eftersom arduino Pro mini styrelsen har inte circuitary för gränsyta det med serieporten eller USB-port på datorn, krävs en extern USB till TTL converter ombord för att ansluta den till datorn. Denna hårdvara hjälper i programmering arduino styrelsen och hjälper också till att den seriell kommunikationen med USB-porten på datorn.

För grundläggande förståelse för Arduino, kan du gå till detta projekt och kolla hur du kommer igång med arduino och prova allt diskuteras där. Arduino Pro mini styrelsen har 8 analog ingång stift markeras som A0, A1 upp till A7. De är faktiskt de ingående kanalerna till den inbyggda ADC av den ATMEGA328 som kan läsa värdet för analog och konvertera dem till den digitala motsvarigheten. I normal analog spänning avkänning tillämpningar krävs analog ingång PIN-koden kommer att anslutas till en spänning som måste läsas. Anta att situationen där analoga PIN-koden är kvar osammanhängande. Spänningen på PIN-koden är odefinierad och därmed när Läs med hjälp av ADC den digitala utgången kommer också vara ett odefinierat slumpmässigt värde. Detta är den grundläggande metoden som ett slumptal erhålls.

Den första slumptal från hårdvara kallas en "slumptalsfrö". Denna slumptalsfrö tillämpas sedan på algoritmer som kallas slumptal genererar algoritm som kan generera ett slumpmässigt nummer som inuti ett angivet intervall. Det finns inbyggda funktioner i Arduino IDE som hjälper till att generera slumptal. Detta projekt använder sig av två funktioner nämligen randomSeed() och random() och detaljer i funktionen diskuteras nedan.

randomSeed()

randomSeed() initierar de pseudo-slumpmässiga nummergenerator, orsakar det att börja på en godtycklig punkt i dess slumpvis sekvens. Denna funktion har en parameter som avgör från vilken punkt i sekvens bör den slumpmässiga nummer generation startar. För att initiera den pseudo-slumpmässiga nummergenerator med en ny sekvens varje gång, ska värdet som parametern också vara annorlunda.

Denna särskilda kod läser ett slumpmässigt värde från det analoga ingångsstiftet A0 som är kvar osammanhängande så att varje gång koden körs det kan generera olika uppsättning slumptal.

Random()

Random() funktion används för att generera en pseudo-slumpmässiga nummer som faller under ett angivet intervall. Funktionen kallas alltid efter att anropa funktionen randomSeed(). Denna funktion har två parametrar, varav den första är det lägsta värdet och den andra är det största värdet.

KODEN

Kod skriven för detta projekt initierar pseudo-slumpmässiga nummergenerator med slumpmässiga värdet läsa från det analoga ingångsstiftet A0 och funktionen randomSeed(). Funktionen används för att läsa värdet från A0 är analogRead() funktion som redan diskuteras i de tidigare projekt på hur du använder analog och analog ljudutgång för Arduino ombord, hur man använder Arduino sensor värden, hur man gör dynamiska sensor visas genom att använda Arduino, hur man sparar sensor värden i EEPROM av Arduino.

Random() funktion används för att generera en pseudo-slumpmässiga nummer och skickas till fönstret Serial monitor med hjälp av funktionerna Serial.begin() och Serial.write() som diskuteras redan i tidigare projekt om hur man gör seriell kommunikation med Arduino, hur skicka och ta emot seriella data genom att använda arduino, hur man gör seriell felsökning med Arduino. Koden lyser också en LED använder samma slumptal för att variera dess ljusstyrka genom att skriva samma värde till analog utgång stift var lampan är ansluten.

När kodningen är klar kan kontrollera och ladda upp koden till Arduino styrelsen som förklaras i projektet att komma igång med Arduino. Koden kommer att kontinuerligt generera slumptal och en kan observera dem med hjälp av Serial monitor som förklaras i projektet om hur man gör seriell felsökning med Arduino.

Se Steg
Relaterade Ämnen

Spela Wave-fil genom att använda arduino

detta är en enkel krets att spela wav-filer genom att använda arduino Nano V3.0, det bestå från 4 knappar, var och en spelar specifika wav fil laddas till SD-kort.Steg 1: delar 1-Arduino Nano V3.0 (jag använde den chines versionen kallas Funduino Nan...

Hur man gör FM-mottagare genom att använda Arduino

Hej stötarna. Wan't att göra något coolt? Kolla in.I denna video, har vi gett en kort demonstration av FM-mottagare genom att använda Arduino. I detta Instructable visar vi dig hur man gör det steg för steg.Låt "med det.Steg 1: komponenter 1. Arduino...

Kontrollera AC ljus genom att använda Arduino

Den första läraren alla tyder på arduino är blinkar en LED. Idag kommer jag visa dig hur man styr en AC ljus/apparat med samma Blink sketchControlling AC ljus eller apparat med arduino är enkelt som blinkar en LED genom att använda arduino.Allt du be...

Enkel Wav spelare genom att använda Arduino

Talar om att använda Arduino för att spela musik, är det den Arduino MP3 sköld inte det första du komma med? Eller kanske några nördar kommer att överväga om tone() funktion? De är inte de saker som vårt ämne handlar om idag. Vi behöver inte någon MP...

Sund upptäckt RGB lampa genom att använda Arduino

HejTill att börja med är detta projekt inte klar ännu!I detta projekt gör jag en lampa med flera färger med hjälp av RGB lysdioder. Min idé är att försöka låta lampan ändra färg om den upptäcker ett ljud i området. Om du blir irriterad från de skifta...

Genom att använda Arduino för att kommunicera med inbäddade projekt

bygga en fristående AVR ATMEGA projekt ibland lämnar dig med inte lätt att läsa utdata från projektet. Men du kan använda en Arduino för att fungera som en kommunikation bro mellan projektet inbäddade och datorns Serial Monitor program!Jag är bygga e...

Automatisk järnvägen passerar genom att använda Arduino

detta är en enkel college projekt. Det automatiskt stänger av utfärda utegångsförbud för järnvägen när tåg ankomst och efter tåg avgång.Steg 1: Samla materialet 1. Arduino UNO (Or other)2. L293d motorn förarens ic eller shild3. två IR-sensor4. en Dc...

Kontrollera motorn genom att använda Arduino

Styrning av motorer använder Arduino kan vara knepigt.För det första kräver motorer mer ström än vad Arduino produktionen stift kan leverera. Motorer kan också generera sin egen ström genom en process som kallas induktion, som kan skada du circuit, s...

Grafiska Kalkylatorn genom att använda Arduino

Hej vänner,Idag har jag något nytt för att visa dig. Som tidigare nämns i titeln jag designade en elektronisk miniräknare med hjälp av Arduino uno och 2.4" TFT Lcd Display sköld.Steg 1: Hårdvara insamling Köp Arduino UNO och 2.4" tft lcd display...

Bitcoin pris Ticker (nästan) från grunden genom att använda Arduino som ISP

Hej alla!Jag bestämde mig att skapa denna tutorial om hur man gör en Bitcoin pris Ticker. Tja, detta är bara en prototyp och jag kommer att göra en mindre upplaga med mer behaglig design och några andra funktioner vid ett senare tillfälle. Detta fung...

Enkel Mac spratt genom att använda Arduino (uppdaterad 22/03/10)

Hej,Jag ska visa dig hur du kan irritera en mac-användare med endast ett par enkla delar.Mac har en inbyggd IR-sensor som gör att du kan styra dem med hjälp av en apple remote, gör dem ett lätt mål för detta tilltag. Vi kommer att använda en arduino...

Hur man mäter massan av jorden genom att använda arduino.

En vacker dag, vägde jag mig själv på en vägning skala. Plötsligt en tanke kom till mig, "hur mycket skulle vara massa jorden?". Lämna det apart "Hur kan vi även mäta det?". Det finns inga sådana vägande skala som, jorden kan placeras....

Världsklocka i tyska genom att använda Arduino

I Tyskland såg förra året, jag en värld klocka i en butik som liknar detta en i en butik som prissattes till 900 euro. Jag läste flera instructables online om hur du skapar en världsklocka så jag beslöt att ge det en chans. Jag vill tacka den följand...

YourDuino: HandBat - handhållen ultraljud Radar genom att använda Arduino

HandBat är en handhållen ultraljud Radar enhet som sänder ut pulser av ultraljud och lyssnar efter ekon, som en Bat. Det är avsett för användning av synskadade människor eller navigering i mörkret.Handbat är inrymt i en billig ($3,97) Rayovac svävand...

Ladda upp ny programvara till treenigheten genom att använda Arduino [Jak nahrát programvara gör Trinity pomocí Arduino]

[ČESKY NÍŽE]Hej dudes! Här kommer du lära dig hur ladda upp ny firmware till Trinity synth använder Arduino IDE.Mer information om Trinity är här: http://www.bastl-instruments.com/Denna metod är att användas för att uppdatera firmware i din instrumen...

Kortkommandon genom att använda Arduino

Jag älskar tangentbord genvägar, men hatar behöva titta på tangentbordet för att hitta lämpliga nycklarna. Och ibland glömmer jag vilka tangenter jag behöver trycka min genväg att arbeta. Bör jag har tryckt Alt tillsammans med Page eller bör det ha v...

Dance Pad med Color LED genom att använda Arduino

detta är min första instructable. Jag gjorde en färgglad dance pad med Arduino ombord som en seriell in till datorn.Det är lätt att göra och kostar några motstånd och lysdioder (du behöver inte använda dem).Steg 1: material Elektroniska delar:1. 6 le...

EMI detektorn genom att använda Arduino

Jag nyligen hade problem med elektriska störningar och utvecklat denna enkla EMI buller detektor för att spåra källan. Detta Instructable beskriver mitt problem och lösningen jag utvecklat. Det erbjuder jag hoppas det kommer att vara användbart för d...

VÄXTHUSGASER, servrar RACK, akvarium och andra apparater temperatur handledare med SMS larmsystem genom att använda Arduino, itbrainpower.net 3G / GSM sköldar och 1WIRE temperaturgivare

Om projektetBygga själv din egen temperatur-övervakning system med högsta och lägsta temperatur trösklar, hålla vid liv massage och (oldies men goldies som) SMS personsökning och ARM/DISARM fjärrsystemet. Du kan övervaka en eller flera 1WIRE temperat...