Stroje, na rozdiel od ľudí, nemôžu jednoducho vytvoriť náhodné čísla. Náhodné čísla zvyčajne pozostávajú zo zložitých sérií algoritmov, ktoré sú štatisticky predvídateľné. Takéto čísla sa nazývajú pseudonáhodné. Na prvý pohľad vyzerajú skutočne ako náhodné, ale nie sú. Princípy generovania skutočne náhodných čísel sa väčšinou zakladajú na meraní fyzickej veličiny, ktorá sa považuje za náhodnú (pohyby plynov a kvapalín, fázový šum v laseru …). To je ale pre Arduino dosť komplikované.
Táto funkcia slúži na generovanie pseudonáhodných čísel. Môže mať jeden alebo dva parametre.
random(max); //vygeneruje "náhodné" číslo medzi 0 a max-1 random(min, max); //vygeneruje "náhodné" číslo medzi min a max-1
Ku správnej funkcii generátoru je ešte potrebné použiť funkciu randomSeed(). Tá sa používa na nastavenie predvolenej hodnoty pre generátor. Má iba jeden číselný vstupný parameter (long, int).
Ako hodnota parametru sa používa funkcia analogRead() pre pin, ku ktorému nie je nič pripojené (neuzemnený – plávajúci). Pri takomto voľnom nezapojenom pine dochádza k zachytávaniu elektromagnetického šumu, ktorý môže slúžiť ako náhodná vstupná hodnota. Celý program môže vyzerať takto:
void setup() { Serial.begin(9600); randomSeed(analogRead(A0)); } void loop() { delay(500); Serial.println(random(256)); }
Naopak, môže byť občas užitočné použiť pseudonáhodné sekvencie, ktoré sa opakujú presne. To sa dá dosiahnuť volaním randomSeed() s pevným číslom pred spustením náhodnej sekvencie.
Tento text je preložený a upravený zo stránok arduino.cc pod licenciou Creative Commons Attribution-ShareAlike 3.0.
Arduino [čítaj Arduíno] je v informatike názov malého jedno-doskového počítača založeného na mikrokontroléri ATmega od firmy Atmel. Svojim návrhom sa snaží podporiť výučbu informatiky v školách a oboznámiť študentov s tým, ako sú pomocou počítačov riadené rôzne zariadenia ...
Software Fritzing je open-source hardware initiative (obdoba slobodného softvéru), ktorej cieľom je sprístupniť každému návrh a výrobu elektronických zariadení. K dispozícii je...
Dióda je elektrotechnická súčiastka s dvoma elektródami, označovanými ako anóda a katóda, ktorá sa vyznačuje veľmi odlišným tvarom Volt-Ampérovej charakteristiky v závislosti na polarite priloženého napätia. Po pripojení anódy na kladnejšie napätie ako je na...