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);

Exibições: 487

Responder esta

Respostas a este tópico

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.

Anexos

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...

http://arduino.cc/en/Reference/array

http://arduino.cc/en/Tutorial/Array

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço