Jak wygenerować pseudo-lodowate liczby w Arduino

Jak wygenerować pseudo-lodowate liczby w Arduino

Aby wygenerować pseudo-lodowate liczby w Arduino, najpierw używamy wbudowanych funkcji Random ()? W prawdziwym życiu musimy wygenerować losowe kody do celów weryfikacji. Podobnie w grach cyfrowych musimy generować losowe hasła. W tym celu musimy wygenerować liczby losowe w Arduino.

W tym artykule omówimy techniki, za pomocą których możemy generować liczby losowe za pomocą przykładów.

Jak generować liczby losowe w Arduino

Istnieją dwie wbudowane funkcje w Arduino, które są używane do generowania pseudo-randomych liczb:

  • losowy()
  • losowe ()

Szczegółowo wyjaśnimy obie te funkcje.

losowy(): Ta funkcja służy do generowania liczb pseudo-losów poprzez określenie zakresu liczb lub dowolnego określonego warunku. Ogólna składnia za pomocą funkcji losy () to:

losowy (maks.)

Zgodnie z tą składnią musisz zdefiniować numer liczby całkowitej, w wyniku czego wygeneruje liczby mniej niż ta konkretna liczba. Aby zrozumieć użycie tej składni, rozważ przykład:

int RandomNumber; void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
LosowoNumber = losowe (500);
Seryjny.println (losowy liczba);
opóźnienie (1000);


W powyższym przykładzie kodu zadeklarowaliśmy zmienną typu danych INT z nazwą „losowa liczba”. W pętli void, za pomocą funkcji landom () przechowywaliśmy wartości w liczbie losowej i określono, że wygenerowane liczby powinny być mniejsze niż 500. Następnie za pomocą komunikacji szeregowej wyświetliśmy wynik wyjścia monitora szeregowego. I ostatecznie użyliśmy funkcji opóźnienia przez sekundę.

Wyjście kodu to:

Co sekundę wyświetlana jest liczba losowa.

Innym sposobem korzystania z losowego () jest określenie zakresu:

losowe (min, max);

Musisz użyć funkcji losowej z określonym zakresem liczb pseudo-randomy. Tak więc wygenerowane liczby powinny znajdować się w określonym zakresie, na przykład rozważamy inny przykład:

int RandomNumber; void setup ()
Seryjny.rozpocząć (9600);

void Loop ()
Losowa liczba = losowo (100 500);
Seryjny.println (losowy liczba);
opóźnienie (1000);


Kod zastosowany w tym przykładzie jest taki sam jak powyższy przykład, jedyną różnicą jest to, że określono zakres wygenerowanej liczby losowej, powinien wynosić od 100 do 500. Dane wyjściowe kodu będzie:


Randomseed (): Inną wbudowaną funkcją generowania liczb losowych jest użycie funkcji Randomseed (). Funkcja Random () generuje liczby pseudo-lodowate zgodnie z podanym zakresem jako wejście, podczas gdy funkcja Randomseed () generuje liczby z dowolnej dowolnej liczby. Różnica między obiema funkcjami polega na tym, że dane wyjściowe Random () jest czasami przewidywalne, podczas gdy nie można przewidzieć wyjścia, jeśli zastosowana jest funkcja losowa (). Składnia jest funkcji losowej nasiona:

losowe nasiona (ziarno)

nasionko : Niepodpisany długi numer

Załóżmy, że pin 4 jest analogowym niepowiązanym pinem, wówczas funkcja zostanie użyta jako:

losowe nasiona (analogueread (4));

Randomseed () wygeneruje inną liczbę za każdym razem, gdy kod jest uruchamiany, aby upewnić się, że pin jest niezwiązany.

Wniosek

Aby wygenerować liczby pseudo-randomowe w Arduino, możemy użyć wbudowanych funkcji; Randose () i losowe (), Arduino. Funkcje te generują liczby losowe, które można wykorzystać do różnych projektów Arduino. W tym zapisie wyjaśniliśmy metody generowania liczb losowych w Arduino za pomocą przykładów.