Olá pessoal, sou praticamente novo em programação e tb em arduino, tenho estudado bastante e alguns conceitos já consegui pegar outros to pastado ainda. o que eu estou tentando aprender agora é ARRAY e RANDOM
Estou tentando fazer um "sistema" que quando aperto o botão no meu protoboard ele gera um numero randomico de 1 a 10 e salva num array
Ao apertar de novo o botão ele verifica se esse numero já está no arras se não tiver salva no array em outra posição e se tiver gera outro assim por diante até acabarem as chances
caso o numero sorteado seja igual a 7 o led verde acende e imprime uma mensagem
To tomando um baile, alguém me ajuda?!
Obrigado
Segue meu código
const int ledVerde = 10;
const int ledVermelho = 12;
int botao = 6;
int sorteado;
int a=0;
int array[10];
int numeroValido;
//______________________________________________________________________
void setup()
{
Serial.begin(9600);
pinMode(ledVerde, OUTPUT);
digitalWrite(ledVerde,0);
pinMode(ledVermelho, OUTPUT);
digitalWrite(ledVermelho,0);
pinMode(botao, INPUT);
digitalWrite(botao,1);
randomSeed(analogRead(0));
}
//______________________________________________________________________
int verificar(){
if (sorteado!=array[a]) {
numeroValido = sorteado;
array[(int)a] = numeroValido;
a++;
}
if (sorteado==array[a]) {
sorteado = random(11);}}
//______________________________________________________________________
void loop()
{
int leituraBotao = digitalRead(botao);
if (leituraBotao == 0) {
sorteado = random(11);
verificar();
}
Serial.println(numeroValido);
delay (500);
}
// Serial.println(sorteado);
Tags:
Rapaz fiz isso a 2 dias rsrsr gerar numero randomico gravar no array e depois pesquisar e achar o maior e o menor, mas verificando se ja nao tem um numero igual gravado.
COMOOOOO!!!
consegue me mandar o código pra eu dar uma lida?! To me matando aqui e não consigo de jeito nenhum!
Abraço!!!
Dei uma olhada...
Esta faltando definir o numero da sorte:
int sorteado = 7;
Para facilitar a correção do programa , imprima as variaveis nas várias etpapas.
Serial.println(xxx);
Obrigado José! to sofrendo ainda no array, po isso não entrei no sorteado ainda.
no luga de int verificar() nao seria void verificar()...
Em dê uma olhada no vídeo em anexo e veja se é o que você precisa .. eu não postei o código ainda, porque se não for o que você quer .. vai só polui aqui o espaço com um monte de informações desnecessária.
Obs.: Não aproveitei seu código, fiz tudo do zero.
Se você esta meio pedido com arrays, recomendo que estude pequenos programas, teste-os e entenda como funciona.
Depois faça o seu programa.
Referencias :
http://multilogica-shop.com/node/60
http://opensourcehardwaregroup.com/arduino-short-course-public-page...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por