Show Posts
Pages: [1]
1  International / Software / Re: arduino segnala errori senza senso, forse on: October 16, 2012, 07:50:01 am
il debug è apposto.
dato che non funzionava ho inserito il contenuto dei vari "case" dentro loop

Code:
#define pulsante1 7
#define pulsante2 6
#define pulsante3 5
#define LED 13
int pausa = 1000;
int pausa2 = 3000;
int stato;

void setup()
{
  pinMode(pulsante1, INPUT);
  pinMode(pulsante2, INPUT);
  pinMode(pulsante3, INPUT);
  pinMode(LED, OUTPUT);
}

void loop()
{
  stato = 0;
 
  if(pulsante1 == HIGH)
  {
    stato = 1;
  }
  else
  {
    if(pulsante2 == HIGH)
    {
      stato = 2;
    }
    else
    {
      if(pulsante3 == HIGH)
      {
        stato = 3;
      }
      else
      {
        stato = 0;
      }
    }
  }
 
  switch (stato)
  {
    case 1:
      loop()
      ;{
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa2);
        break;
      }
     
    case 2:
      loop()
      ;{
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa);
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa2);
        break;
      }
     
    case 3:
      loop()
      ;{
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa);
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa);
        digitalWrite(LED, HIGH);
        delay(pausa);
        digitalWrite(LED, LOW);
        delay(pausa2);
        break;
      }
     
    case 0:
      digitalWrite(LED, LOW);
      break;
  }
}

solo che se non inserisco il ; prima di loop mi da errore

comunque quello che devo fare è in sostanza un buzzer (come quello per ps3) in cui appare con una sequenza di "accendi spegni" del led quale pulsante è stato premuto prima

ad arduino sono collegati tre pulsanti (7, 6, 5) e un led(13)

ps grazie per aver spostato, mi sono accorto dopo delle sottosezioni
2  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 09:02:22 am
1° io non facevo il superiore, davo solo per scontata la correzione degli errori da voi consigliata
2° mi scuso se non ho capito il tono che hai usato

comunque il programma è apposto, apparte che non fa quello che deve fare

comunque l'intento non era di offendere: dire di non tirarsela non è offendere
3  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:53:29 am
e comunque non tirartela se sai programmare (cosa che è ancora da vedere)

Complimenti per il comportamento, sei appena entrato nella mia blacklist di quelli da non aiutare mai.




non era rivolto a te, mi sono dimenticato di quotare
comunque scusa se ti sei offeso
4  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:45:53 am
risolto

ps: i ; dopo i define erano messi per il semplice motivo che dava errore se non li mettevo
e comunque non tirartela se sai programmare (cosa che è ancora da vedere)
5  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:42:08 am
ma sei sicuro che manchino parentesi, in un altro programma simile non succedeva
e ho scoperto che se al posto di inserire il nome della variabile inserisco il numero del pin, non mi da errore
6  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:37:15 am
grazie, ma nessuno mi sa spiegare la ragione di quelli errori che non dovrebbero esistere.
forse perchè esistono più tipi di parentesi tonde (ho un mac)
7  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:33:43 am
intendevo dopo aver messo il punto e virgola, per esempio dice che manca una parentesi tonda prima del punto e virgola, quando in realtà c'è
8  International / Software / Re: arduino segnala errori senza senso, forse on: October 15, 2012, 08:24:51 am
a me il programma sembra perfetto
9  International / Software / arduino segnala errori senza senso, forse on: October 15, 2012, 08:19:55 am
Code:
#define pulsante1 7;
#define pulsante2 6;
#define pulsante3 5;
#define LED 13;
int pausa = 1000;
int pausa2 = 3000;
int stato;

void setup()
{
  pinMode(pulsante1, INPUT);
  pinMode(pulsante2, INPUT);
  pinMode(pulsante3, INPUT);
  pinMode(LED, OUTPUT)
}

void loop()
{
  if(pulsante1 == HIGH)
  {
    stato = 1;
  }
  else
  {
    if(pulsante2 == HIGH)
    {
      stato = 2;
    }
    else
    {
      if(pulsante3 == HIGH)
      {
        stato = 3;
      }
      else
      {
        stato = 0;
      }
    }
  }
 
  switch (stato)
  {
    case 1:
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa2);
      break;
     
    case 2:
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa);
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa2);
      break;
     
    case 3;
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa);
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa);
      digitalWrite(LED, HIGH);
      delay(pausa);
      digitalWrite(LED, LOW);
      delay(pausa2);
      break;
     
    case 0:
      digitalWrite(LED, LOW);
      break;
  }
}

Gli errori:
Code:
Buzzer_2:10: error: expected `)' before ';' token
Buzzer_2:10: error: expected primary-expression before ',' token
Buzzer_2:10: error: expected `;' before ')' token
Buzzer_2:11: error: expected `)' before ';' token
Buzzer_2:11: error: expected primary-expression before ',' token
Buzzer_2:11: error: expected `;' before ')' token
Buzzer_2:12: error: expected `)' before ';' token
Buzzer_2:12: error: expected primary-expression before ',' token
Buzzer_2:12: error: expected `;' before ')' token
Buzzer_2:13: error: expected `)' before ';' token
Buzzer_2:13: error: expected primary-expression before ',' token
Buzzer_2:13: error: expected `;' before ')' token
Buzzer_2.cpp: In function 'void loop()':
Buzzer_2:18: error: expected `)' before ';' token
Buzzer_2:18: error: expected primary-expression before '==' token
Buzzer_2:18: error: expected `;' before ')' token
Buzzer_2:22: error: 'else' without a previous 'if'
Buzzer_2:24: error: expected `)' before ';' token
Buzzer_2:24: error: expected primary-expression before '==' token
Buzzer_2:24: error: expected `;' before ')' token
Buzzer_2:28: error: 'else' without a previous 'if'
Buzzer_2:30: error: expected `)' before ';' token
Buzzer_2:30: error: expected primary-expression before '==' token
Buzzer_2:30: error: expected `;' before ')' token
Buzzer_2:34: error: 'else' without a previous 'if'
Buzzer_2:44: error: expected `)' before ';' token
Buzzer_2:44: error: expected primary-expression before ',' token
Buzzer_2:44: error: expected `;' before ')' token
Buzzer_2:46: error: expected `)' before ';' token
Buzzer_2:46: error: expected primary-expression before ',' token
Buzzer_2:46: error: expected `;' before ')' token
Buzzer_2:51: error: expected `)' before ';' token
Buzzer_2:51: error: expected primary-expression before ',' token
Buzzer_2:51: error: expected `;' before ')' token
Buzzer_2:53: error: expected `)' before ';' token
Buzzer_2:53: error: expected primary-expression before ',' token
Buzzer_2:53: error: expected `;' before ')' token
Buzzer_2:55: error: expected `)' before ';' token
Buzzer_2:55: error: expected primary-expression before ',' token
Buzzer_2:55: error: expected `;' before ')' token
Buzzer_2:57: error: expected `)' before ';' token
Buzzer_2:57: error: expected primary-expression before ',' token
Buzzer_2:57: error: expected `;' before ')' token
Buzzer_2:61: error: expected `:' before ';' token
Buzzer_2:62: error: expected `)' before ';' token
Buzzer_2:62: error: expected primary-expression before ',' token
Buzzer_2:62: error: expected `;' before ')' token
Buzzer_2:64: error: expected `)' before ';' token
Buzzer_2:64: error: expected primary-expression before ',' token
Buzzer_2:64: error: expected `;' before ')' token
Buzzer_2:66: error: expected `)' before ';' token
Buzzer_2:66: error: expected primary-expression before ',' token
Buzzer_2:66: error: expected `;' before ')' token
Buzzer_2:68: error: expected `)' before ';' token
Buzzer_2:68: error: expected primary-expression before ',' token
Buzzer_2:68: error: expected `;' before ')' token
Buzzer_2:70: error: expected `)' before ';' token
Buzzer_2:70: error: expected primary-expression before ',' token
Buzzer_2:70: error: expected `;' before ')' token
Buzzer_2:72: error: expected `)' before ';' token
Buzzer_2:72: error: expected primary-expression before ',' token
Buzzer_2:72: error: expected `;' before ')' token
Buzzer_2:77: error: expected `)' before ';' token
Buzzer_2:77: error: expected primary-expression before ',' token
Buzzer_2:77: error: expected `;' before ')' token

tutto quello che lui aspetta c'è
boh
10  International / Software / Re: errore switch case che non dovrebbe esistere [CHIUSO] on: October 12, 2012, 12:55:17 pm
ah, dimenticavo

GRAZIEEEE
11  International / Software / Re: errore switch case che non dovrebbe esistere on: October 12, 2012, 12:53:43 pm
ai ragione non me ne ero accorto
12  International / Generale / Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! on: October 12, 2012, 12:48:56 pm
salve a tutti, scusate se questo è il mio secondo post, ma ero di fretta.
io sono andrea e vado ancora alle superiori (1°)
13  International / Software / errore switch case che non dovrebbe esistere [CHIUSO] on: October 12, 2012, 12:46:23 pm
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
Pages: [1]