Для генерации случайных чисел вы можете использовать функции случайных чисел Arduino. У нас есть две функции —
- randomSeed (семена)
- случайным образом ()
randomSeed (семя)
Функция randomSeed (seed) сбрасывает генератор псевдослучайных чисел в Arduino. Хотя распределение чисел, возвращаемых random (), по сути случайное, последовательность предсказуема. Вы должны сбросить генератор к некоторому случайному значению. Если у вас есть неподключенный аналоговый вывод, он может воспринимать случайный шум из окружающей среды. Это могут быть радиоволны, космические лучи, электромагнитные помехи от сотовых телефонов, флуоресцентные лампы и так далее.
пример
randomSeed(analogRead(5)); // randomize using noise from analog pin 5
случайный ()
Случайная функция генерирует псевдослучайные числа. Ниже приводится синтаксис.
random () Синтаксис операторов
long random(max) // it generate random numbers from 0 to max long random(min, max) // it generate random numbers from min to max
пример
long randNumber; void setup() { Serial.begin(9600); // if analog input pin 0 is unconnected, random analog // noise will cause the call to randomSeed() to generate // different seed numbers each time the sketch runs. // randomSeed() will then shuffle the random function. randomSeed(analogRead(0)); } void loop() { // print a random number from 0 to 299 Serial.print("random1="); randNumber = random(300); Serial.println(randNumber); // print a random number from 0to 299 Serial.print("random2="); randNumber = random(10, 20);// print a random number from 10 to 19 Serial.println (randNumber); delay(50); }
Давайте теперь освежим наши знания о некоторых основных понятиях, таких как биты и байты.
Биты
Бит это просто двоичная цифра.
-
Двоичная система использует две цифры, 0 и 1.
-
Подобно десятичной системе счисления, в которой цифры числа не имеют одно и то же значение, «значимость» бита зависит от его положения в двоичном числе. Например, цифры в десятичном числе 666 одинаковы, но имеют разные значения.
Двоичная система использует две цифры, 0 и 1.
Подобно десятичной системе счисления, в которой цифры числа не имеют одно и то же значение, «значимость» бита зависит от его положения в двоичном числе. Например, цифры в десятичном числе 666 одинаковы, но имеют разные значения.
Б
Байт состоит из восьми битов.
Если бит является цифрой, логично, что байты представляют числа.
Все математические операции могут быть выполнены на них.
Цифры в байте также не имеют одинакового значения.
Крайний левый бит имеет наибольшее значение, называемое старшим битом (MSB).
Самый правый бит имеет наименьшее значение и поэтому называется наименьшим значащим битом (LSB).
Поскольку восемь нулей и единиц одного байта могут быть объединены 256 различными способами, наибольшее десятичное число, которое может быть представлено одним байтом, равно 255 (одна комбинация представляет ноль).