Nesta quarta parte do tutorial de Arduino, vou mostrar como usar comandos randômicos para gerar números aleatórios. Uma das aplicações é controlar dispositivos aleatoriamente.
Programa
Vamos implementar um programa que gera números aleatoriamente na tela serial, aqui esta o algoritmo.
Ao clicar no botão que fica no canto superior direito da janela do Arduino, para mostrar a tela serial. Você deve ver números sendo gerados aleatoriamente a cada meio segundo.
Um novo comando foi utilizado:
random(100)
Este comando serve para gerar números aleatórios, o número entre parênteses mostra a faixa de geração de números aleatórios, no exemplo aqui vai de 0 a 99. O “long” na primeira linha é a classificação de uma variável “int“, que pode ocupar 4 ou 8 bytes de memória enquanto o “int” pode ter apenas 4 bytes.
Controle de leds com comandos randômicos
Este circuito controla leds usando comandos randômicos.
Aqui esta o algoritmo.
Os leds na saída 2, 10 e 12 devem acender quando o número aleatório for 1, 2 ou 4 respectivamente. Quando um led acende os outros ficam apagados.
Veículo de movimento aleatório
Abaixo temos um outro exemplo. Um carro que se movimenta aleatoriamente para frente e para trás.
Repare que este projeto usa uma ponte H, para saber mais clique no botão abaixo.
Ponte HClique aqui
Abaixo temos o algoritmo.
Aqui temos o funcionamento do carrinho.