So generieren Sie die Pseudo-Random-Zahlen in Arduino

So generieren Sie die Pseudo-Random-Zahlen in Arduino

Um die Pseudo-Random-Zahlen in Arduino zu generieren, verwenden wir die integrierten Funktionen Random (). Erstens verstehen wir, warum wir die Pseudo-Random-Zahlen generieren müssen? Im wirklichen Leben müssen wir zufällige Codes für Überprüfungszwecke generieren. In ähnlicher Weise müssen wir bei digitalem Spielen zufällige Passwörter generieren. Zu diesem Zweck müssen wir die Zufallszahlen in Arduino generieren.

In diesem Artikel werden wir die Techniken diskutieren, mit denen wir mit Hilfe von Beispielen zufällige Zahlen generieren können.

So generieren Sie zufällige Zahlen in Arduino

In Arduino gibt es zwei integrierte Funktionen, mit denen die Pseudo-Random-Zahlen erzeugt werden:

  • willkürlich()
  • randomSeed ()

Wir werden beide Funktionen im Detail erklären.

willkürlich(): Diese Funktion wird verwendet, um die Pseudo-Random-Zahlen zu erzeugen, indem der Zahlenbereich oder eine bestimmte Bedingung definiert wird. Die allgemeine Syntax der Verwendung von random () ist:

zufällig (max)

Nach dieser Syntax müssen Sie eine ganzzahlige Zahl definieren, wobei sie die Zahlen weniger als diese bestimmte Zahl generiert. Betrachten Sie das Beispiel: Um die Verwendung dieser Syntax zu verstehen:

int randomNumber; void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
randomNumber = random (500);
Serie.println (randomNumber);
Verzögerung (1000);


Wir haben eine Variable des int -Datentyps weltweit mit dem Namen „RandomNumber“ im obigen Code -Beispiel deklariert. In der void -Schleife sollten wir mit der Funktion Random () die Werte in RandomNumber gespeichert und angegeben, dass die generierten Zahlen weniger als 500 betragen sollten. Mit Hilfe der seriellen Kommunikation haben wir das Ergebnis bei der Ausgabe des seriellen Monitors angezeigt. Und am Ende haben wir die Verzögerungsfunktion für eine Sekunde verwendet.

Die Ausgabe des Codes ist:

Jede Sekunde wird eine Zufallszahl angezeigt.

Die andere Möglichkeit, den Bereich Random () zu verwenden, besteht darin, den Bereich anzugeben:

zufällig (min, max);

Sie müssen die Zufallsfunktion mit dem angegebenen Bereich der Pseudo-Random-Zahlen verwenden, indem Sie die maximalen und minimalen Grenzen erwähnen. Die generierten Zahlen sollten also im angegebenen Bereich liegen. Zum Beispiel betrachten wir ein anderes Beispiel:

int randomNumber; void setup ()
Serie.Beginnen Sie (9600);

void Loop ()
randomNumber = random (100.500);
Serie.println (randomNumber);
Verzögerung (1000);


Der in diesem Beispiel verwendete Code entspricht dem obigen Beispiel. Der einzige Unterschied besteht darin, dass wir angegeben haben, dass der Bereich der generierten Zufallszahl zwischen 100 und 500 liegen sollte. Die Ausgabe des Codes ist:


randomseed (): Die andere integrierte Funktion zur Erzeugung der Zufallszahlen ist die Verwendung der Funktion randomSeed (). Die Random () -Funktion erzeugt die Pseudo-Random-Zahlen gemäß dem als Eingabe angegebenen Bereich, während die Funktion randomSeed () die Zahlen aus einer beliebigen Nummer generiert. Der Unterschied zwischen beiden Funktionen besteht darin, dass der Ausgang von random. Die Syntax hat eine zufällige Funktion::

zufälliger Samen (Samen)

Samen : eine nicht signierte lange Zahl

Angenommen, Pin 4 ist analoger nicht verbundener Pin, dann wird die Funktion verwendet, als:

randomSeed (analogueread (4));

Das RandomSeed () generiert jedes Mal eine andere Zahl, wenn der Code ausgeführt wird, um sicherzustellen, dass der PIN nicht verbunden ist.

Abschluss

Um die Pseudo-Random-Zahlen in Arduino zu erzeugen, können wir die integrierten Funktionen verwenden. random () und randomseed () von arduino. Diese Funktionen erzeugen zufällige Zahlen, die für verschiedene Projekte von Arduino verwendet werden können. In dieser Beschreibung haben wir die Methoden zur Generierung der Zufallszahlen in Arduino mit Hilfe von Beispielen erklärt.