Arduino Random - создание случайных чисел и генерация случайных событий
Arduino random() функция используется для генерации случайных чисел. Она генерирует число от 0 до 32767 (или меньше), включительно. Если вы хотите получить случайное число в другом диапазоне, вы можете использовать функцию random(min, max), где min - минимальное значение, а max - максимальное значение.
Пример кода для использования функции random():
cpp
void setup() {
Serial.begin(9600);
}
void loop() {
int randomNum = random(0, 10); // генерация случайного числа от 0 до 9
Serial.println(randomNum);
delay(1000);
}
В этом примере кода функция random() генерирует случайное число от 0 до 9, которое затем выводится в последовательный порт. Затем выполняется задержка в 1 секунду, после чего процесс повторяется.
Вы можете изменить значения аргументов функции random() для получения случайных чисел в других диапазонах. Например, если вы хотите получить случайное число от 5 до 15, вы можете использовать функцию random(5, 16), так как включительно верхнее значение (16 в этом случае).
Также можно использовать функцию randomSeed() для инициализации генератора случайных чисел с помощью внешнего источника шума, такого как датчики освещенности или температуры. Например:
cpp
void setup() {
Serial.begin(9600);
randomSeed(analogRead(A0)); // инициализация генератора случайных чисел с помощью значения с датчика на входе A0
}
void loop() {
int randomNum = random(0, 10);
Serial.println(randomNum);
delay(1000);
}
В этом примере инициализация генератора случайных чисел выполняется на основе значения, полученного с датчика освещенности, подключенного к входу A0. Это позволяет получить более случайные значения при каждом запуске Arduino.
Таким образом, функция random() позволяет генерировать случайные числа на Arduino, которые могут быть использованы для различных задач, например, для создания случайного поведения или генерации случайных значений для управления устройствами или отображения информации.