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.
Knižnica pre Arduino EEPROM.h sa využíva na čítanie a zápis dát do internej pamäte EEPROM. To je tá časť pamäte, ktorá si zachová uložené dáta aj po vypnutí napájania Arduina. Veľkosť tejto pamäte je daná mikrokontrolérom, napr. ATmega328 má 1024 bajtov, ATmega1280 ...
Pri vytváraní projektov pre Arduino narazíme na problém, kedy chceme sledovať stav napr. teplotu, tlak, vlhkosť či akékoľvek iné hodnoty z miesta mimo našu domácu sieť. Riešenie môžeme nájsť u už hotových webových...
Výpočet predradného rezistoru pre LED diódu pre bežného elektrotechnika nie je nič zložité. Tým ostatným, čo nevedia ako na to, sa to pokúsim vysvetliť v nasledujúcich riadkoch s niekoľkými obrázkami a kalkulačkou. Pôvodne bol nápad uviesť sem tabuľku s farbami LED diód, no pri vzhliadnutí niekoľkých katalógov som dospel k...