Recensisci!
Diventa un recensore per ricevere prodotti gratuiti o scontati!
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Pubblicità Amazon
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
I postatori più attivi del mese
Admin
 

Errore sketch braccio robotico

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Errore sketch braccio robotico

Messaggio Da papat il Mer Nov 15, 2017 3:39 pm

in questo sketch all'ultimo rigo (delay 20000) dopola compilazione esce l'errore: expected constructor distructor or type conversione before '(token' .Cosa devo fare ? Grazie

Codice:
#include <Servo.h>
 
Servo mioservo1;
Servo mioservo2;
Servo mioservo3;
Servo mioservo4;
Servo mioservo;
int angolo =0;
 
void setup() {
  mioservo.attach(8);
  mioservo1.attach(9);
  mioservo2.attach(10);
  mioservo3.attach(11);
  mioservo4.attach(12);
}
 
void loop() {
   //Posizione iniziale//
   mioservo.write(155);
   mioservo1.write(85);
   mioservo2.write(77);
   mioservo3.write(75);
   mioservo4.write(5);
   delay(2000);
 
   // inizio presentazione movimenti//
   mioservo1.write(85);
   delay(2000);
   mioservo3.write(155);
   delay(2000);
   mioservo3.write(0);
   delay(2000);
   mioservo3.write(75);
   delay(2000);
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(1000);
 
   for(angolo = 77; angolo < 150; angolo += 1)  {
    mioservo2.write(angolo);
    delay(20);
   }
   delay(2000);
   for(angolo = 150; angolo > 77; angolo -= 1) {
    mioservo2.write(angolo);
    delay(20);
   }
   delay(2000);
   mioservo3.write(30);
   delay(2000);
   mioservo2.write(26);
   delay(2000);
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(3000);
    
   // dimostrazione di rotazione//
   for(angolo = 150; angolo > 120; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
  
   for(angolo = 120; angolo > 90; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
  
   for(angolo = 90; angolo > 60; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
  
   for(angolo = 60; angolo > 30; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
  
   for(angolo = 30; angolo > 1; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(2000);
  
   for(angolo = 155; angolo > 35; angolo -= 1) {
    mioservo.write(angolo);
    delay(40);
   }
   delay(2000);
    
   for(angolo = 30; angolo < 75; angolo += 1) {
    mioservo3.write(angolo);
    delay(50);
   }
 
   for(angolo = 26; angolo < 150; angolo += 1) {
    mioservo2.write(angolo);
    delay(10);
   }
   delay(1000);
 
   for(angolo = 85; angolo < 145; angolo += 1) {
    mioservo1.write(angolo);
    delay(50);
   }
 
   for(angolo = 35; angolo < 155; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
   }
   delay(1000);
 
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(1000);
 
   // giro con alzamento braccio//
   for(angolo = 145; angolo > 125; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  for(angolo = 155; angolo > 125; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 150; angolo > 100; angolo -= 1) {
    mioservo.write(angolo);
    delay(60);
  }
  for(angolo = 125; angolo > 105; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
    
  for(angolo = 125; angolo > 100; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 100; angolo > 50; angolo -= 1) {
    mioservo.write(angolo);
    delay(25);
  }
  for(angolo = 105; angolo > 85; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  for(angolo = 100; angolo > 75; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 50; angolo > 5; angolo -= 1) {
    mioservo.write(angolo);
    delay(10);
  }
  delay(500);
  
  for(angolo = 5; angolo < 150; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
  }
  delay(2000);
 
  // riposizionamento //
 
  mioservo.write(150);
  mioservo1.write(85);
  mioservo2.write(35);
  mioservo3.write(35);
  mioservo4.write(5);
  
  // recupero pezzo //
  // angolo di presa pezzo //
  
  for(angolo = 150; angolo > 30; angolo -= 1)  {
    mioservo.write(angolo);
    delay(25);
  }
  delay(500);
  for(angolo = 35; angolo < 75; angolo += 1) {
    mioservo3.write(angolo);
    delay(25);
  }
  delay(500);
  for(angolo = 35; angolo < 150; angolo += 1) {
    mioservo2.write(angolo);
    delay(25);
  }
  
  // abassamento braccio //
  for(angolo = 85; angolo < 149; angolo += 1)  // angolo abbassa// {
    mioservo1.write(angolo);
    delay(40);
  }
  delay(500);
  
  mioservo4.write(150);
  delay(1000);
  for(angolo = 75; angolo < 95; angolo += 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  delay(500);
  mioservo4.write(16);   // gradi presa  //
  delay(500);
 
  // rialzamento braccio //
  for(angolo = 149; angolo > 105 ; angolo -= 1) {
    mioservo1.write(angolo);
    delay(30);
  }
  for(angolo = 150; angolo > 120; angolo -= 1) {
    mioservo2.write(angolo);
    delay(30);
  }
  for(angolo = 95; angolo > 80; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 120; angolo > 100; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 80; angolo > 50; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 100; angolo > 70; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 50; angolo > 35; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  
  // rotazione //
  for(angolo = 30; angolo < 128; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
  }
  // abbassamento pezzo //
  
  delay(1000);
  for(angolo = 70; angolo < 100; angolo += 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 35; angolo < 100; angolo += 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 100; angolo < 130; angolo += 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 105; angolo < 130; angolo += 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  delay(1000);
  mioservo4.write(150);
  delay(1000);
 
  for(angolo = 100; angolo > 35; angolo -= 1) {
    mioservo3.write(angolo);
    delay(2);
  }
  for(angolo = 130; angolo > 85; angolo -= 1) {
    mioservo1.write(angolo);
    delay(25);
  }
  for(angolo = 130; angolo > 33; angolo -= 1) {
    mioservo2.write(angolo);
    delay(25);
  }
  delay(1000);
  mioservo4.write(5);
  delay(20000);
}
avatar
papat
Maker

Messaggi Messaggi : 182
Crediti Crediti : 278
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Errore sketch braccio robotico

Messaggio Da papat il Gio Nov 23, 2017 8:15 pm

ecco lo sketch corretto

   l'errore era che la parentesi graffa era posta dopo il commento   
Codice:
// angolo abbassa// {


Codice:
#include <Servo.h>
 
Servo mioservo1;
Servo mioservo2;
Servo mioservo3;
Servo mioservo4;
Servo mioservo;
int angolo =0;
 
void setup() {
  mioservo.attach(8);
  mioservo1.attach(9);
  mioservo2.attach(10);
  mioservo3.attach(11);
  mioservo4.attach(12);
}
 
void loop() {
   //Posizione iniziale//
   mioservo.write(155);
   mioservo1.write(85);
   mioservo2.write(77);
   mioservo3.write(75);
   mioservo4.write(5);
   delay(2000);
 
   // inizio presentazione movimenti//
   mioservo1.write(85);
   delay(2000);
   mioservo3.write(155);
   delay(2000);
   mioservo3.write(0);
   delay(2000);
   mioservo3.write(75);
   delay(2000);
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(1000);
 
   for(angolo = 77; angolo < 150; angolo += 1)  {
    mioservo2.write(angolo);
    delay(20);
   }
   delay(2000);
   for(angolo = 150; angolo > 77; angolo -= 1) {
    mioservo2.write(angolo);
    delay(20);
   }
   delay(2000);
   mioservo3.write(30);
   delay(2000);
   mioservo2.write(26);
   delay(2000);
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(3000);
   
   // dimostrazione di rotazione//
   for(angolo = 150; angolo > 120; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
 
   for(angolo = 120; angolo > 90; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
 
   for(angolo = 90; angolo > 60; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
 
   for(angolo = 60; angolo > 30; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(500);
 
   for(angolo = 30; angolo > 1; angolo -= 1) {
    mioservo.write(angolo);
    delay(20);
   }
   delay(2000);
   
   for(angolo = 155; angolo > 35; angolo -= 1) {
    mioservo.write(angolo);
    delay(40);
   }
   delay(2000);
   
   for(angolo = 30; angolo < 75; angolo += 1) {
    mioservo3.write(angolo);
    delay(50);
   }
 
   for(angolo = 26; angolo < 150; angolo += 1) {
    mioservo2.write(angolo);
    delay(10);
   }
   delay(1000);
 
   for(angolo = 85; angolo < 145; angolo += 1) {
    mioservo1.write(angolo);
    delay(50);
   }
 
   for(angolo = 35; angolo < 155; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
   }
   delay(1000);
 
   mioservo4.write(150);
   delay(1000);
   mioservo4.write(5);
   delay(1000);
 
   // giro con alzamento braccio//
   for(angolo = 145; angolo > 125; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  for(angolo = 155; angolo > 125; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 150; angolo > 100; angolo -= 1) {
    mioservo.write(angolo);
    delay(60);
  }
  for(angolo = 125; angolo > 105; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
     
  for(angolo = 125; angolo > 100; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 100; angolo > 50; angolo -= 1) {
    mioservo.write(angolo);
    delay(25);
  }
  for(angolo = 105; angolo > 85; angolo -= 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  for(angolo = 100; angolo > 75; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 50; angolo > 5; angolo -= 1) {
    mioservo.write(angolo);
    delay(10);
  }
  delay(500);
   
  for(angolo = 5; angolo < 150; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
  }
  delay(2000);
 
  // riposizionamento //
 
  mioservo.write(150);
  mioservo1.write(85);
  mioservo2.write(35);
  mioservo3.write(35);
  mioservo4.write(5);
   
  // recupero pezzo //
  // angolo di presa pezzo //
   
  for(angolo = 150; angolo > 30; angolo -= 1)  {
    mioservo.write(angolo);
    delay(25);
  }
  delay(500);
  for(angolo = 35; angolo < 75; angolo += 1) {
    mioservo3.write(angolo);
    delay(25);
  }
  delay(500);
  for(angolo = 35; angolo < 150; angolo += 1) {
    mioservo2.write(angolo);
    delay(25);
  }
   
  // abassamento braccio //
  for(angolo = 85; angolo < 149; angolo += 1){ 
    mioservo1.write(angolo);
    delay(40);
  }
  delay(500);
   
  mioservo4.write(150);
  delay(1000);
  for(angolo = 75; angolo < 95; angolo += 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  delay(500);
  mioservo4.write(16);   // gradi presa  //
  delay(500);
 
  // rialzamento braccio //
  for(angolo = 149; angolo > 105 ; angolo -= 1) {
    mioservo1.write(angolo);
    delay(30);
  }
  for(angolo = 150; angolo > 120; angolo -= 1) {
    mioservo2.write(angolo);
    delay(30);
  }
  for(angolo = 95; angolo > 80; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 120; angolo > 100; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 80; angolo > 50; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 100; angolo > 70; angolo -= 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 50; angolo > 35; angolo -= 1) {
    mioservo3.write(angolo);
    delay(30);
  }
   
  // rotazione //
  for(angolo = 30; angolo < 128; angolo += 1) {
    mioservo.write(angolo);
    delay(30);
  }
  // abbassamento pezzo //
   
  delay(1000);
  for(angolo = 70; angolo < 100; angolo += 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 35; angolo < 100; angolo += 1) {
    mioservo3.write(angolo);
    delay(30);
  }
  for(angolo = 100; angolo < 130; angolo += 1) {
    mioservo2.write(angolo);
    delay(40);
  }
  for(angolo = 105; angolo < 130; angolo += 1) {
    mioservo1.write(angolo);
    delay(40);
  }
  delay(1000);
  mioservo4.write(150);
  delay(1000);
 
  for(angolo = 100; angolo > 35; angolo -= 1) {
    mioservo3.write(angolo);
    delay(2);
  }
  for(angolo = 130; angolo > 85; angolo -= 1) {
    mioservo1.write(angolo);
    delay(25);
  }
  for(angolo = 130; angolo > 33; angolo -= 1) {
    mioservo2.write(angolo);
    delay(25);
  }
  delay(1000);
  mioservo4.write(5);
  delay(20000);
}


Ultima modifica di papat il Ven Nov 24, 2017 3:02 pm, modificato 1 volta
avatar
papat
Maker

Messaggi Messaggi : 182
Crediti Crediti : 278
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 70
Località Località : montalbano ionico

Vedi il profilo dell'utente

Tornare in alto Andare in basso

Re: Errore sketch braccio robotico

Messaggio Da Admin il Ven Nov 24, 2017 1:42 pm

Bravo, che cos'era? Wink
avatar
Admin
♔ Amministratore

Messaggi Messaggi : 4231
Crediti Crediti : 11810
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum