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

erro

#define LED_VERMELHO 4
#define LED_VERDE 2
#define LED_AMARELO 3
#define LED_AZUL 5

#define UM_SEGUNDO 1000
#define MEIO_SEGUNDO 500

void setup() {

  iniciaPorta();
  Serial.begin(9600);
  int sequenciaLuzes[] = [LED_VERMELHO,LED_VERDE,LED_AMARELO,LED_AZUL];
  Serial.println( sequenciaLuzes[0]);
}

void iniciaPorta(){
  pinMode(LED_VERDE,OUTPUT);
  pinMode(LED_AMARELO,OUTPUT);
  pinMode(LED_VERMELHO,OUTPUT);  
  pinMode(LED_AZUL,OUTPUT);
}
void loop() { 
  }
void piscaSequencia1(){
   piscaLed(LED_VERDE);
   piscaLed(LED_AMARELO);
  piscaLed(LED_VERMELHO);
  piscaLed(LED_AZUL);
  delay(500);
}
void piscaSequencia2(){
  digitalWrite(LED_VERDE,HIGH);
  digitalWrite(LED_AMARELO,HIGH);
  digitalWrite(LED_VERMELHO,HIGH);
  digitalWrite(LED_AZUL,HIGH);
  delay(1000);
  digitalWrite(LED_VERDE,LOW);
  digitalWrite(LED_AMARELO,LOW);
  digitalWrite(LED_VERMELHO,LOW);
  digitalWrite(LED_AZUL,LOW);
  delay(1000);
}

void piscaLed(int portaLed){
  digitalWrite(portaLed,HIGH);
  delay(UM_SEGUNDO);
  digitalWrite(portaLed,LOW);
  delay(MEIO_SEGUNDO);
}

meu codigo está assim porém ocorre um erro na primeira linha

exit status 1
expected identifier before numeric constant

O que devo fazer?

1 resposta
solução!

Olá, você provavelmente deve ter descoberto já, mas a inicialização de arrays em C não é assim. Eis a forma correta

int sequenciaLuzes[] = {LED_VERMELHO,LED_VERDE,LED_AMARELO,LED_AZUL};