Para gerar os números pseudo-aleatórios em Arduino, usamos as funções internas aleatórias (), primeiro, entendemos por que precisamos gerar os números pseudo-aleatórios? Na vida real, temos que gerar códigos aleatórios para fins de verificação. Da mesma forma, nos jogos digitais, temos que gerar senhas aleatórias. Para esse fim, temos que gerar os números aleatórios em Arduino.
Neste artigo, discutiremos as técnicas pelas quais podemos gerar números aleatórios com a ajuda de exemplos.
Como gerar números aleatórios em Arduino
Existem duas funções internas no Arduino, que são usadas para gerar os números pseudo-aleatórios:
Vamos explicar essas duas funções em detalhes.
aleatório(): Esta função é usada para gerar os números pseudo-aleatórios, definindo a gama de números ou qualquer condição específica. A sintaxe geral do uso da função aleatória () é:
aleatório (máximo)
De acordo com esta sintaxe, você deve definir um número inteiro, como resultado, que ele gerará os números menos do que esse número específico. Para entender o uso desta sintaxe, considere o exemplo:
int randomNumber; void setup ()
Serial.começar (9600);
Void Loop ()
RandomNumber = aleatório (500);
Serial.println (RandomNumber);
atraso (1000);
Declaramos uma variável do tipo de dados int globalmente com o nome "RandomNumber" no exemplo de código acima. No loop de vazios, usando a função Random (), armazenamos valores no RandomNumber e especificados, os números gerados devem ser inferiores a 500. Então, com a ajuda da comunicação serial, exibimos o resultado na saída do monitor serial. E no final, usamos a função de atraso por um segundo.
A saída do código é:
A cada segundo um número aleatório está sendo exibido.
A outra maneira de usar o aleatório () está especificando o intervalo:
aleatório (min, max);
Você deve usar a função aleatória com a faixa especificada de números pseudo-aleatórios mencionando os limites máximos e mínimos. Portanto, os números gerados devem estar no intervalo especificado, por exemplo, consideramos outro exemplo:
int randomNumber; void setup ()
Serial.começar (9600);
Void Loop ()
RandomNumber = aleatório (100.500);
Serial.println (RandomNumber);
atraso (1000);
O código usado neste exemplo é o mesmo que o exemplo acima, a única diferença é que especificamos que o intervalo do número aleatório gerado deve estar entre 100 e 500. A saída do código será:
RandomEed (): A outra função interna para gerar os números aleatórios é usando a função RandomEed (). A função aleatória () gera os números pseudo-aleatórios de acordo com a faixa dada a ela como entrada, enquanto a função RandomEed () gera os números de qualquer número arbitrário. A diferença entre as duas funções é que a saída de aleatória () é previsível às vezes, enquanto não é possível prever a saída se a função RandomEed () for usada. A sintaxe é de função de semente aleatória é:
semente random (semente)
semente : um número longo não assinado
Suponha que o pino 4 seja um pino análogo desconectado e a função será usada como:
semente aleatória (analogueread (4));
O RandomEed () gerará um número diferente cada vez que o código é executado para garantir que o pino não esteja conectado.
Conclusão
Para gerar os números pseudo-aleatórios em Arduino, podemos usar as funções internas; Random () e RandomSeed (), de Arduino. Essas funções geram números aleatórios que podem ser usados para vários projetos de Arduino. Neste artigo, explicamos os métodos de geração dos números aleatórios em Arduino com a ajuda de exemplos.