zufällige Sicht in Arduino

zufällige Sicht in Arduino
Arduino ist eine kompakte Karte. Eine der Merkmale von Arduino ist die Fähigkeit, Zufallszahlen zu generieren, die für eine Vielzahl von Anwendungen nützlich sein können.

Die Arduino -Zufallssamenfunktion ist eine Möglichkeit, den Zufallszahlengenerator mit einem eindeutigen Wert zu initialisieren und sicherzustellen, dass die generierten Zahlen wirklich zufällig sind.

Einführung in die Funktion randomseed ()

In Arduino wird die Funktion randomseed () verwendet, um den Pseudorandom -Zahlengenerator mit einem Samenwert zu initialisieren. Durch die Bereitstellung eines Samenwerts für randomseed () wird der Generator immer die Abfolge von Zufallszahlen mischt, die für einen bestimmten Samen erzeugt wurden. Dies kann zum Testen oder Reproduzierbarkeit nützlich sein. Die Funktion nimmt einen Ganzzahlwert als Argument an, das eine beliebige Zahl oder Variable sein kann.

Im Arduino -Code mit dem "Randomseed (Samen)" Funktionieren Sie eine Pseudo oder eine zufällige Zahl können generiert werden. Der "Samen" Parameter ist ein nicht signierter langer Wert, der eine beliebige Zahl zwischen 0 und 4.294.967.295 sein kann.

Syntax

Der Syntax Für die RandomSeed () -Funktion in Arduino lautet wie folgt:

randomSeed (Samen);

Parameter

Die Funktion nimmt eine Parameter:

Samen: Ein ganzzahliger Wert, der als Samen für den Pseudorandom -Zahlengenerator dient. Dieser Wert kann eine beliebige Zahl oder Variable sein.

Zurückkehren

Der randomSeed () Funktion hat keinen Rückgabewert.

Beispielcode

Wenn Sie beispielsweise eine Zufallszahl zwischen 1 und 10 generieren möchten, können Sie den folgenden Code verwenden:

void setup ()
Serie.Beginnen Sie (9600); /*Baudrate für serielle Kommunikation*/
randomSeed (analograd (0)); /*Zufallszahlen Funktion initialisiert*/

void Loop ()
int randomNumber = random (1, 11); /*Bereich für Zufallszahlen definiert*/
Serie.println (randomNumber); /*Zufallszahl der Seriendruck*///
Verzögerung (500); /*Verzögerung von 1 Sek.*/

Der obige Code initialisiert den Zufallszahlengenerator mit einem eindeutigen Saatgutwert, indem Sie die verwenden Analograd Funktion. Diese Funktion liest den Wert eines analogen Stifts und gibt ihn als Zahl zwischen 0 und 1023 zurück. Als nächstes wird eine Zahl zwischen 1 und 10 generiert. Die generierte Nummer wird dann an den seriellen Anschluss gesendet und kann mit dem Arduino -Serienmonitor angezeigt werden.

Notiz: Es ist wichtig zu beachten, dass das Aufrufen einer zufälligen Saatgutfunktion in der Schleife() Die Funktion kann immer wieder die gleiche Zahl erzeugen. Es wird empfohlen, die Funktion randomseed () in der zu verwenden aufstellen() Teil des Codes.

Ausgang

Im seriellen Monitor der Ausgabe wurde eine zufällige Zahl angezeigt, die mit der Arduino UNO -Karte generiert wurde.

Notiz: Es ist wichtig zu beachten, dass die randomSeed () Die Funktion muss aufgerufen werden willkürlich() oder randomgaussian () Damit sie bei jedem Lauf unterschiedliche Ergebnisse erzielen können.

Es wird auch empfohlen zu verwenden randomSeed () mit einem unvorhersehbaren Wert wie der Ausgabe von Analograd () auf einem nicht verbundenen Stift.

Abschluss

Zusammenfassend ist das Arduino Randomseed () ein leistungsstarkes Tool zur Erzeugung von wirklich zufälligen Zahlen, die für eine Vielzahl von Anwendungen nützlich sein kann. Dadurch können Benutzer den Zufallszahlengenerator einfach mit einem eindeutigen Wert initialisieren und sicherstellen, dass die generierten Zahlen wirklich zufällig sind. Mit Randomseed () kann jeder Pseudowert generiert werden.