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 YÚN je dokonalá doska, ktorá sa používa pri navrhovaní pripojených zariadení a vo všeobecnosti aj projektov internet vecí. Spája silu Linuxu s používaním Arduino...
PROGRAMINO IDE je alternatívne pohodlné a ľahko použiteľné vývojové prostredie pre Arduino a kompatibilné dosky. Rôzne dostupné nástroje uľahčujú rýchlu realizáciu projektu. Obsahuje dva UART terminály, náhľad hardvéru, prispôsobiteľné zvýraznenie syntaxe, možnosť vyhľadávania...
V tomto článku ti ukážem praktickú ukážku, ako zapojiť a naprogramovať Arduino. Ide o také to programátorské “Hello World” s Arduinom. V našom prípade to je “Arduino blikanie LED”. Blikanie LED diódou možno bez ďalších súčiastok realizovať s akoukoľvek...