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

erro nao sei pq

Fala que parte do meu codigo loop não foi declarado neste âmbito mais eu cortei e colei do loop link que tava nos links abaixo do video e esta dando erro oq eu faço??? piscaLed(sequenciaLuzes[indice]); } esta dando erro nesta parte.

//int ledVermelho = 2;
#define LED_VERDE 2
#define LED_AMARELO 3
#define LED_VERMELHO 4
#define LED_AZUL 5

#define UM_SEGUNDO 1000
#define MEIO_SEGUNDO 500

#define TAMANHO_SEQUENCIA 4

int sequeciaLuzes[TAMANHO_SEQUENCIA];

void setup() {
  Serial.begin(9600);
  iniciaPortas();
  iniciaJogo();
}

void iniciaJogo(){
  sequenciaLuzes[0] = LED_AZUL;
  sequenciaLuzes[1] = led_VERDE;
  sequenciaLuzes[2] = LED_VERMELHO;
  sequenciaLuzes[3] = LED_AMARELO;
}

void iniciaPortas(){
  pinMode(LED_VERDE, OUTPUT);
  pinMode(LED_AMARELO, OUTPUT);
  pinMode(LED_VERMELHO, OUTPUT);
  pinMode(LED_AZUL, OUTPUT);
}

void loop(){
    for(int indice = 0; indice < TAMANHO_SEQUENCIA; indice++){
        piscaLed(sequenciaLuzes[indice]);
    }
}

void piscaSequencia1(){
  piscaLeda(LED_VERDE);
  piscaLeda(LED_AMARELO);
  piscaLeda(LED_VERMELHO);
  piscaLeda(LED_AZUL);
  delay(MEIO_SEGUNDO);
}

void piscaSequencia2(){
  digitalWrite(LED_VERDE,HIGH);
  digitalWrite(LED_AMARELO,HIGH);
  digitalWrite(LED_VERMELHO,HIGH);
  digitalWrite(LED_AZUL,HIGH);
  delay(MEIO_SEGUNDO);
  digitalWrite(LED_VERDE,LOW);
  digitalWrite(LED_AMARELO,LOW);
  digitalWrite(LED_VERMELHO,LOW);
  digitalWrite(LED_AZUL,LOW);
}

void piscaLed(int portaLed){
  digitalWrite(portaLed, HIGH);
  delay(UM_SEGUNDO);
  digitalWrite(portaLed, LOW);
  delay(MEIO_SEGUNDO);
}
1 resposta
solução!

Oi Christian,

notei que tem alguns ajustes pequenos que precisam ser feitos mais em nomes de variáveis e declarações de métodos. A estrutura do código está ok, certinha.

Um deles é ali em cima quando você inclui o led verde na sequência, está desse modo:

sequenciaLuzes[1] = led_VERDE;

e deveria ser

sequenciaLuzes[1] = LED_VERDE;

porque o led_VERDE não existe previamente no seu código, mas o LED_VERDE sim.

Além desse que eu te indiquei, veja se acha mais algum para corrigir. :)

Caso não encontre, eu te darei a resposta, mas acho uma boa você ir se familiarizando a ver esses detalhezinhos, é algo comum e rotineiro na programação.