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