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à Adsense
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

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 : 183
Crediti Crediti : 281
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 71
Località Località : montalbano ionico

Visualizza il profilo dell'utente

Torna 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 : 183
Crediti Crediti : 281
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 71
Località Località : montalbano ionico

Visualizza il profilo dell'utente

Torna 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 : 4302
Crediti Crediti : 11990
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
Località Località : Brescia

Visualizza il profilo dell'utente http://wikiinfo.forumattivo.it

Torna in alto Andare in basso

Torna in alto


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