Учебники

Arduino — случайные числа

Для генерации случайных чисел вы можете использовать функции случайных чисел 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 (одна комбинация представляет ноль).