Genereer Random getal met behulp van Arduino (1 / 4 stap)

Stap 1: beschrijving


Dit specifieke project maakt gebruik van de Arduino Pro-mini board, die een zeer klein formaat heeft en kan worden aangesloten met brood bord compatibele aansluitingen. Het bord wordt geleverd met ATMEGA128 of ATMEGA328 controller erin die met een frequentie van het kristal van 8MHz of 16MHz werkt. De Arduino Pro-mini bestuur heeft digitaal pinnen gemarkeerd als 2, 3, 4 tot 13. In een Arduino board sommige van de digitale pinnen kunnen worden geconfigureerd als analoge output pinnen en er zijn ook speciale analoge input pinnen die kunnen worden gebruikt voor spanning sensing toepassingen.
(check de bovenstaande foto's)

Aangezien de arduino Pro-mini bestuur geen circuitary heeft voor het interfacing met de seriële poort of de USB-poort van de PC, is een externe USB-naar-TTL converter bestuur nodig om verbinding te maken met de PC. Dit apparaat helpt bij het programmeren van de arduino board en helpt ook in de seriële communicatie met de USB-poort van de PC.

Voor basiskennis van Arduino, kunt u gaan aan dit project, controleren hoe aan de slag met de arduino en uitproberen van alle dingen die daar besproken. De Arduino Pro-mini bestuur heeft 8 analoge input pinnen gemarkeerd als A0, A1 tot de A7. Ze zijn eigenlijk de ingangskanalen aan de ingebouwde ADC van de ATMEGA328 die kunnen lezen van de analoge waarde en hen omzetten in het digitale equivalent. Sensing toepassingen die de vereiste analoge invoer pin zal worden aangesloten op een spanning die moet worden gelezen in normale analoge spanning. Stel dat de situatie waarin de analoge pin niet opvolgende middellage wordt overgelaten. De spanning aan de pin is niet gedefinieerd en vandaar wanneer lezen met behulp van de ADC-de digitale uitgang ook zullen een ongedefinieerde willekeurige waarde. Dit is de fundamentele methode waarbij een willekeurig getal is verkregen.

Het eerste getal verkregen van de hardware wordt genoemd een 'willekeurige seed'. Dit willekeurige zaad wordt dan toegepast op algoritmen genaamd willekeurig getal genereren van algoritme dat tot een willekeurige leiden kan nummer die binnen een opgegeven bereik. Er zijn ingebouwde functies in de Arduino IDE die helpt bij het genereren van willekeurige getallen. Dit specifieke project maakt gebruik van twee functies, namelijk randomSeed() en random() en de details van de functie worden besproken;

randomSeed()

randomSeed() initialiseert de pseudo-willekeurige nummer generator, veroorzakend het om te beginnen op een willekeurig punt in de willekeurige volgorde. Deze functie heeft een parameter die bepaalt vanaf welk punt in de reeks moet de willekeurig nummer generatie begint. Om te initialiseren van de pseudo-willekeurige nummer generator met een nieuwe reeks elke keer, moet de waarde als de parameter ook anders.

Deze bijzondere code leest een willekeurige waarde van het analoge invoer pin A0 die los is gelaten zodat telkens als de code wordt uitgevoerd dat kan het genereren van verschillende reeks willekeurige getallen.

Random()

De functie random() wordt gebruikt voor het genereren van pseudo-willekeurige nummer dat valt in een opgegeven bereik. De functie is altijd na het aanroepen van de functie randomSeed() aangeroepen. Deze functie heeft twee parameters, waarvan de eerste is de laagste vereiste waarde en de tweede is de grootste gewenst.waard.

DE CODE

De code die is geschreven voor dit project wordt geïnitialiseerd pseudo-willekeurige nummer generator met een willekeurige waarde lezen vanaf de analoge input pin A0 en maakt gebruik van de functie randomSeed(). De functie die wordt gebruikt om te lezen de waarde van A0 is analogRead() functie die reeds in de vorige projecten over het gebruik van de analoge ingang en analoge uitgang van de Arduino board, het gebruik van Arduino om sensor-waardes weer te geven, Hoe maak je dynamische sensor weergeven met behulp van Arduino besproken is, Hoe te slaan sensor-waardes in de EEPROM van de Arduino.

De functie random() wordt vervolgens gebruikt voor het genereren van een pseudo-willekeurige nummer en wordt verzonden naar het venster Serial monitor met behulp van de functies Serial.begin() en Serial.write() die reeds in eerdere projecten over hoe dit te doen van seriële communicatie met de Arduino, Hoe te verzenden en ontvangen van seriële data met behulp van arduino besproken zijn, hoe dat te doen seriële debuggen met de Arduino.  De code gloeit ook een LED met willekeurige evenveel variëren van zijn helderheid door het schrijven van dezelfde waarde aan op de analoge uitgang pin waar de LED is aangesloten.

Als de codering is voltooid kan men verifiëren en uploaden van de code naar de Arduino board zoals uiteengezet in het project hoe aan de slag met de Arduino. De code zal continu het genereren van willekeurige getallen en kan men waarnemen hen met behulp van seriële monitor zoals uiteengezet in het project over Hoe te doen seriële debuggen met de Arduino.

Gerelateerde Artikelen

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

Toegang tot uw LOCK op afstand met behulp van Arduino, SensorMonkey en RF module

controle overal toegang tot uw deur op de planeet met behulp van uw telefoon, Tab of PC.Deze instelling heeft twee hoofdsegmenten, heeft de GUI met behulp van jQuery, SensorMonkey, Freeduino (Arduino compatibel development Board) en een zender.Het an
De eenvoudigste zoemer Tutorial; Met behulp van Arduino

De eenvoudigste zoemer Tutorial; Met behulp van Arduino

Hey Makers,Laat maken van een eenvoudige Quiz zoemer met behulp van Arduino!Stap 1: Wat kunnen we ermee?Wat kunnen we ermee?> quiz Game zoemer> speel wijsjes en veel meer...Stap 2:Vereiste dingen> Arduino Uno (kopen van Amazon.in) (kopen van Amaz
Hoe te programmeren van de Vexplorer met behulp van Arduino

Hoe te programmeren van de Vexplorer met behulp van Arduino

dit instructable zal gaan over de revell vexplorer besturen met behulp van arduino. Later kunt u zoveel sensoren die u wilt toevoegen. Als u geen meeste onderdelen al kost dit je ongeveer $200 dollar. Allermeest naar de elektronische bits die u op ra
Snelheidsmeter met behulp van Arduino en Processing

Snelheidsmeter met behulp van Arduino en Processing

Hallo allemaal, dit is mijn eerste Instructables publicatie. Ik ga vertellen u hoe maak je een snelheidsmeter met behulp van Arduino en Processing. Het koele ding over het gebruik van is verwerking hier, dat u uw snelheidsmeter look cool zoals degene
Eenvoudige Wav speler met behulp van Arduino

Eenvoudige Wav speler met behulp van Arduino

Praten over met behulp van Arduino om muziek te spelen, is het de Arduino MP3 schild niet het eerste ding dat je verzinnen? Of misschien sommige geeks zullen overwegen over tone() functie? Ze zijn niet de dingen die ons onderwerp gaat over vandaag. W
Controle licht met behulp van Arduino AC

Controle licht met behulp van Arduino AC

De eerste tutorial iedereen suggereren in arduino is Blinking een LED. Vandaag zal ik u tonen hoe om te controleren van een AC licht/toestel met hetzelfde Blink sketchControlling AC licht of toestel met arduino is eenvoudig als het knipperen van een
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van de Motor met behulp van Arduino

Beheersing van de Motor met behulp van Arduino

Motoren met behulp van de Arduino te beheersen kunnen lastig zijn.Ten eerste vereisen motoren recenter is dan de wat Arduino output pinnen kunnen leveren. Ook kunnen motoren genereren hun eigen stroom door een proces genaamd inductie, die je circuit,
Spelen Wave-bestand met behulp van arduino

Spelen Wave-bestand met behulp van arduino

dit is een eenvoudige schakeling te spelen van wav-bestanden met behulp van arduino Nano V3.0, het bestaan van 4 knoppen, elkaar spelen specifieke wav-bestand geladen naar SD-kaart.Stap 1: onderdelen 1-Arduino Nano V3.0 (ik gebruikte de chines versie
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Automatisering van wasmachine met behulp van arduino

Automatisering van wasmachine met behulp van arduino

Wij hebben een semi-automatische wasmachine. Timer-switch en afvoer schakelaar verwend zijn. Ik probeerde om hen te vervangen, maar het kost meer geld. Zijn we gestopt met behulp van het. Toen dacht ik te verwijderen van de handmatige switches en mak
Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Temperatuur meting Display op 16 x 2 LCD met de aanpassing van de temperatuur boven- en ondergrens voor de waarschuwing met behulp van Arduino

Hallo iedereen, hier is mijn eerste project met Arduino. In dit project, zal ik u tonen hoe te meten van de temperatuur en weer te geven op een 16 x 2 LCD met behulp van Arduino, en we 2 knoppen kunt gebruiken om te kiezen wat we willen zien op LCD-s
Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

Visualiseren van gegevens van sensoren met behulp van Arduino + coolterm

zodra u sommige waarden van sensoren krijgt, bijvoorbeeld met behulp van Arduino, (zie mijn vorige instructable), soms is het leuk om te zien de sensorgegevens in een grafiek.Hier is hoe in slechts een paar stappen!Ik maakte deze bijzondere Instructa