Wiki Info
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.
Ricerca Avanzata
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT Control
Da Admin Mar Mag 10, 2022 12:55 pm

» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am

» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm

» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm

» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm

» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm

» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am

» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am

» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm

I postatori più attivi del mese
Nessun utente


Errore sketch braccio robotico

2 partecipanti

Andare in basso

Errore sketch braccio robotico Empty Errore sketch braccio robotico

Messaggio Da papat 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);
}
papat
papat
Maker

Messaggi Messaggi : 185
Crediti Crediti : 285
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 77
Località Località : montalbano ionico

Torna in alto Andare in basso

Errore sketch braccio robotico Empty Re: Errore sketch braccio robotico

Messaggio Da papat 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.
papat
papat
Maker

Messaggi Messaggi : 185
Crediti Crediti : 285
Reputazione Reputazione : 3
Data d'iscrizione Data d'iscrizione : 17.10.15
Età Età : 77
Località Località : montalbano ionico

Torna in alto Andare in basso

Errore sketch braccio robotico Empty Re: Errore sketch braccio robotico

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

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

Messaggi Messaggi : 4370
Crediti Crediti : 12173
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 26

https://wikiinfo.forumattivo.it

Torna in alto Andare in basso

Errore sketch braccio robotico Empty Re: Errore sketch braccio robotico

Messaggio Da Contenuto sponsorizzato


Contenuto sponsorizzato


Torna in alto Andare in basso

Torna in alto

- Argomenti simili

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