Hashtag più usati
1 | #include |
2 | #drone |
3 | #dlcitalia |
4 | #ets2 |
5 | #eurotrucksimulator2 |
6 | #arduino |
7 | #youtube |
8 | #xiaomi |
9 | #aukey |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa 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
Pagina 1 di 1
Errore sketch braccio robotico
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- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Errore sketch braccio robotico
ecco lo sketch corretto
l'errore era che la parentesi graffa era posta dopo il commento
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- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Argomenti simili
» DUE SKETCH INSIEME? SI PUO' FARE?
» Errore compilazione Arduino
» Arduino con 2 sketch?
» Sketch servomotori
» Sketch The Game By GringoGrillo
» Errore compilazione Arduino
» Arduino con 2 sketch?
» Sketch servomotori
» Sketch The Game By GringoGrillo
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.