Gerar números aleatórios usando o ESPTOP 10 e o Arduino IDE

Gerar números aleatórios usando o ESPTOP 10 e o Arduino IDE
Usando o ESP32, podemos criar projetos diferentes e criar produtos exclusivos que podem resolver vários problemas. Esp32 é uma placa de microcontrolador, portanto, usando funções de programação do Arduino IDE, podemos criar uma saída interessante. Esta lição orienta como se pode gerar números aleatórios usando a placa ESP32.

O que são números aleatórios

Números aleatórios desempenham um papel importante na segurança e criptografia. Você pode ter usado sugestões de senha do Google. Funciona em um princípio que é de alguma forma semelhante a gerar números aleatórios.

Números aleatórios são uma sequência de números que não se pode prever, e é um número que é escolhido de um conjunto de números.

Por que precisamos de números aleatórios

Números aleatórios são importantes para operações criptográficas, computação moderna e simulações. Números aleatórios também ajudam a melhorar a segurança do computador. Aqui estão algumas aplicações principais de números aleatórios:

  • Números aleatórios usados ​​em algoritmos
  • Conteúdos gerados proceduralmente, como imagens aleatórias, nomes e muitos outros
  • Para simulações que não são determinísticas, como padrões de padrões, arestidos de dados e clima

Como agora entendemos as aplicações básicas do esp32 gerador de números aleatórios, vamos dar uma olhada no código e gerar alguns números aleatórios.

Função para gerar número aleatório no ESP32

A placa ESP32 contém um gerador de números aleatórios de hardware que usa a função Esp_random ().

Esp_random () não leva argumento e nos dá um valor gerado aleatoriamente de 0 a uint32_max (é o valor máximo que um int não assinado pode armazenar dentro dele).

Observação: Uma coisa a lembrar aqui é Esp32 Hardware Random Number Gerator funciona usando o WiFi e o Bluetooth. A verdade número aleatório só é gerado quando ambos são ativados. Se esses dois estiverem desativados Esp32 só poderá gerar um Número pseudo. Para mais detalhes, verifique a documentação do número aleatório Espressif Esp32.

Informação interessante: Uma informação interessante sobre o gerador de números aleatórios de hardware ESP32 é que o ESP32 passou no número aleatório do obstáculo testsuite quando uma amostra de dados de 2 GB é coletada usando o ESP32 quando seu wifi é ativado. Die mais difícil é um teste para gerador de números aleatórios.

Sintaxe
Aqui está a sintaxe da função ESP32 para número aleatório:

Esp_random ()

Retornar
Esta função retorna um valor aleatório entre 0 e uint32_max.

Código para gerar um número aleatório

Abra o Arduino IDE e faça o upload do código fornecido no ESP32 para gerar um número aleatório entre 0 e 4294967295 (valor INT máximo não assinado).

Void Setup ()
Serial.começar (115200); /*Taxa de transmissão definida*/

Void Loop ()
Serial.println ("**********");
Serial.print ("Random Number =");
Serial.println (esp_random ()); /*Imprima qualquer número aleatório de 0 para o maior Int*/
Atraso (2000); /*Atraso de 2 seg*/

Saída
Após o upload do código, podemos ver a saída no monitor serial. Aqui podemos ver o ESP32 gerado dois números aleatórios diferentes.

Código para gerar um número aleatório entre o intervalo específico

Suponha que se o wifi ESP32 não estiver ativado, há uma alternativa para funcionar Esp_random (). Podemos usar a função do gerador de números aleatórios Arduino (aleatório()).

Usando esta função, podemos gerar qualquer número aleatório em um intervalo especificado.

Abra o Arduino IDE e envie um determinado código que nos dará um número aleatório entre 10-20.

Void Setup ()
Serial.começar (115200); /*Taxa de transmissão definida*/

Void Loop ()
Serial.println ("**********");
Serial.print ("Número aleatório entre 10 e 20 =");/*Imprima qualquer número aleatório entre 10 e 20*/
Serial.println (aleatório (10,20));
Atraso (2000); /*Atraso de 2 seg*/

Saída
A seguir, a saída pode ser vista no monitor serial: um número aleatório é gerado a cada 2 segundos.

Cobrimos com sucesso as funções que o ESP32 usou para gerar números aleatórios.

Conclusão

Números aleatórios desempenham um papel importante na probabilidade e estatística. Também é útil na criptografia de segurança e operações criptográficas. Esta lição o guiará sobre a geração de diferentes números aleatórios. Também podemos definir um intervalo para obter um número aleatório.