Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não sei porque está dando erro.

Não sei por que da erro nesse código:


int piscaled[]=[2, 3, 4]; 

void setup(){

// put your setup code here, to run once:

 iniciarportas();

 serial();
}

void iniciarportas(){

  pinMode(2,OUTPUT);

  pinMode(3,OUTPUT);

  pinMode(4,OUTPUT);

  pinMode(6,INPUT_PULLUP);

  pinMode(8,INPUT_PULLUP);

  pinMode(10,INPUT_PULLUP);
}
void iniciarjogo(){

   int potenciometro = analogRead(0);

  Serial.println(potenciometro);

  for(int i = 0; i < 3; i ++){

    piscasequencia(i) = sorteiaCor();}
}

void serial(){

  Serial.begin(9600);//para começar á funcionar o monitor serial

  Serial.println(2); 

  Serial.println(3);

  Serial.println(4);
}

int sorteiacor(){

  return random(2 - 5);
}

void loop(){

 put your main code here, to run repeatedly:

  iniciarjogo();

  checarrespostadojogador();

  piscasequencia();
}

int checarrespostadojogador(){

  if (digitalRead(6) == LOW){

  return pisca_led(2);}

  if (digitalRead(8) == LOW){

   return pisca_led(3);}

  if (digitalRead(10) == LOW){

    return pisca_led(4);}

   return piscasequencia();
}

int piscasequencia(){

  digitalWrite(4,HIGH);

  digitalWrite(2,HIGH);

  digitalWrite(3,HIGH);

  delay(1000);

  digitalWrite(4,LOW);

  digitalWrite(2,LOW);

  digitalWrite(3,LOW);

  delay(500);

  return pisca_led;
}

int pisca_led(int portaled){

  digitalWrite(portaled,1);

  delay(1000);

  digitalWrite(portaled,0);

  delay(500);
}
1 resposta
solução!

Olá, João.

o correto é

int piscaled[] = {2, 3, 4} ;(chaves '{}' ao invés de colchetes '{}')

obs: não olhei o código todo, caso tenho algum outro erro poste a mensagem também;