Skip to content

Commit 5482100

Browse files
authored
Add files via upload
1 parent cc5f843 commit 5482100

1 file changed

Lines changed: 82 additions & 0 deletions

File tree

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#include <Servo.h>
2+
#define PINO_EXT 3
3+
#define PINO_ALT 5
4+
#define PINO_GARRA 6
5+
6+
#define PULSE_SERVO 2
7+
8+
Servo altura;
9+
Servo extencao;
10+
Servo garra;
11+
12+
int altAngle = 60;
13+
int extAngle = 90;
14+
int garraAngle = 110;
15+
16+
int comando;
17+
18+
void setup() {
19+
//Serial Begin
20+
Serial.begin(9600);
21+
22+
23+
//Attach
24+
extencao.attach(PINO_EXT);
25+
altura.attach(PINO_ALT);
26+
garra.attach(PINO_GARRA);
27+
28+
//Zera o Servo
29+
servoDefault();
30+
31+
}
32+
33+
void loop() {
34+
comando = Serial.read();
35+
interpreter(comando);
36+
37+
}
38+
39+
void interpreter(int comando){
40+
//Serial.println(comando);
41+
if(comando == 1 && (extAngle+PULSE_SERVO) <= 180){ //Extencao +
42+
extAngle += PULSE_SERVO;
43+
extencao.write(extAngle);
44+
Serial.println(extAngle);
45+
}
46+
if(comando == 2 && (extAngle-PULSE_SERVO) >= 90){ //Extencao -
47+
extAngle -= PULSE_SERVO;
48+
extencao.write(extAngle);
49+
Serial.println(extAngle);
50+
}
51+
52+
if(comando == 3 && (altAngle+PULSE_SERVO) <= 74){ //Alt +
53+
altAngle += PULSE_SERVO;
54+
altura.write(altAngle);
55+
Serial.println(altAngle);
56+
}
57+
if(comando == 4 && (altAngle-PULSE_SERVO) >= 0){ //Alt -
58+
altAngle -= PULSE_SERVO;
59+
altura.write(altAngle);
60+
Serial.println(altAngle);
61+
}
62+
63+
if(comando == 5){ //Garra +
64+
garraAngle = 110;
65+
garra.write(garraAngle);
66+
Serial.println(garraAngle);
67+
}
68+
if(comando == 6){ //Garra -
69+
garraAngle = 0;
70+
garra.write(garraAngle);
71+
Serial.println(garraAngle);
72+
}
73+
if(comando == 0){ //Parar
74+
servoDefault();
75+
}
76+
}
77+
78+
void servoDefault(){
79+
extencao.write(extAngle);
80+
altura.write(altAngle);
81+
garra.write(garraAngle);
82+
}

0 commit comments

Comments
 (0)