Pages: [1]   Go Down
Author Topic: errore switch case che non dovrebbe esistere [CHIUSO]  (Read 507 times)
0 Members and 1 Guest are viewing this topic.
Gaiarine
Offline Offline
Newbie
*
Karma: 1
Posts: 13
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Code:
int pulsante1;
int pulsante2;
int pulsante3;
int pulsante4;
int LED1;
int LED2;
int LED3;
int LED4;
int pausa = 100;
int pausa2 = 3000;
int pausa3 = 10000;
int stato;

void setup()
{
  pinMode(pulsante1, OUTPUT);
  pinMode(pulsante2, OUTPUT);
  pinMode(pulsante3, OUTPUT);
  pinMode(pulsante4, OUTPUT);
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
  pinMode(LED4, OUTPUT);
}

void loop()
{
  if(pulsante1 == HIGH)
  {
    stato = 1;
  }
  else
  {
    if(pulsante2 == HIGH)
    {
      stato = 2;
    }
    else
    {
      if(pulsante3 == HIGH)
      {
        stato = 3;
      }
      else
      {
        if(pulsante4 == HIGH)
        {
        stato = 4;
        }
        else
        {
        stato = 0;
        }
      }
    }
  }
}
    
switch (stato)
{
  case 1:
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED4, HIGH);
    delay(pausa*3);
    digitalWrite(LED4, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa2);
    digitalWrite(LED1, HIGH);
    delay(pausa3);
    digitalWrite(LED1, LOW);
    break;
      
  case 2:
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED4, HIGH);
    delay(pausa*3);
    digitalWrite(LED4, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa2);
    digitalWrite(LED2, HIGH);
    delay(pausa3);
    digitalWrite(LED2, LOW);
    break;
      
  case 3:
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED4, HIGH);
    delay(pausa*3);
    digitalWrite(LED4, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa2);
    digitalWrite(LED3, HIGH);
    delay(pausa3);
    digitalWrite(LED3, LOW);
    break;
      
  case 4:
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED4, HIGH);
    delay(pausa*3);
    digitalWrite(LED4, LOW);
    delay(pausa);
    digitalWrite(LED3, HIGH);
    delay(pausa);
    digitalWrite(LED3, LOW);
    delay(pausa);
    digitalWrite(LED2, HIGH);
    delay(pausa);
    digitalWrite(LED2, LOW);
    delay(pausa);
    digitalWrite(LED1, HIGH);
    delay(pausa);
    digitalWrite(LED1, LOW);
    delay(pausa2);
    digitalWrite(LED4, HIGH);
    delay(pausa3);
    digitalWrite(LED4, LOW);
    break;
      
  case 0:
    digitalWrite(LED1, LOW);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);
    digitalWrite(LED4, LOW);
    break;  
   }
 }

compilando mi dice:
sketch_oct12a:58: error: expected unqualified-id before 'switch'
sketch_oct12a:203: error: expected declaration before '}' token

ma non capisco cosa non vada
« Last Edit: October 12, 2012, 12:54:17 pm by andre98 » Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 129
Posts: 9494
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ad occhio, adesso non posso provare lo sketch, direi che hai messo la switch fuori dalla loop e c'è una graffa chiusa di troppo alla fine.
Logged

Gaiarine
Offline Offline
Newbie
*
Karma: 1
Posts: 13
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ai ragione non me ne ero accorto
Logged

Gaiarine
Offline Offline
Newbie
*
Karma: 1
Posts: 13
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ah, dimenticavo

GRAZIEEEE
Logged

BZ (I)
Online Online
Brattain Member
*****
Karma: 266
Posts: 21658
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se nel IDE segni una parentesi la corrispondente viene segnata con un bordo blu. cosí ti rendi conto dove si apre e si chiude una parentesi.

Senó posso consigliarti l' editore gratuito Notepad++
Quello Ti segna sulla sinistra le parentesi e puoi anche nascondere il testo tra 2 parentesi.

Ciao Uwe
Logged

Pages: [1]   Go Up
Jump to: