- Codice: Seleziona tutto
#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);
}
Errore sketch braccio robotico
6 messaggi
• Pagina 1 di 1
0
voti
Non so come uscirne da questo sketch. All'ultima riga(delay 20000) compare il seguente errore :expected constructor distructor or type conversion before '(token'.Cosa significa? Premetto che non sono molto esperto.Grazie
2
voti
TROVATO...
controlla un po commenti e parentesi graffe...
comunque l'ide ti da un aiuto di dove cercare l'errore, parti dal primo errore che ti indica, va qualche riga precedente a quella che te dice lui e comincia a spulciare, se non lo trovi poi te lo dico, ma vorrei che ci arrivassi cosi capisci come l'ide ti indica gli errori
controlla un po commenti e parentesi graffe...
comunque l'ide ti da un aiuto di dove cercare l'errore, parti dal primo errore che ti indica, va qualche riga precedente a quella che te dice lui e comincia a spulciare, se non lo trovi poi te lo dico, ma vorrei che ci arrivassi cosi capisci come l'ide ti indica gli errori
- Codice: Seleziona tutto
[code=php]per il codice a colori[/code]
0
voti
la parentesi graffa si trova al di la' del commento vero?Ho provato e funziona .Grazie a te ci sono riuscito perche' mi hai spinto a ricercare e grazie anche alla mia eta'(70).Ciao e buona serata
2
voti
Se poi si identasse il codice sarebbe meglio
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
6 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)








