-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
51 lines (46 loc) · 1.32 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <Arduino.h>
#include <decode_packet.h>
#include <encoder.h>
#include <Kinematic.h>
#include <my_remotexy.h>
#include <ota.h>
#define LED 2
void setup() {
Serial.begin(115200);
Serial.println("Start Program");
setup_servo();
encoder_setup();
setup_ota();
// remotexy_setup();
for(int i=0; i < NUM_MOTORS; i++) servo_control(45, i);
RobotArm arm = setup_kin();
use_example(arm);
pinMode(LED,OUTPUT);
}
void loop() {
serial_listener();
loop_ota();
// remotexy_loop();
// if (RemoteXY.connect_flag)
// {
// servo_control(remotexy2angle(RemoteXY.Base), 0);
// servo_control(remotexy2angle(RemoteXY.Shoulder), 1);
// servo_control(remotexy2angle(RemoteXY.wrist1), 2);
// servo_control(remotexy2angle(RemoteXY.wrist2), 3);
// servo_control(remotexy2angle(RemoteXY.wrist3), 4);
// servo_control(remotexy2angle(RemoteXY.Base), 5);
// if (RemoteXY.Gripper)
// servo_control(0, 6);
// else
// servo_control(SERVO_MAX_DEGREE, 6);
// }
// else // Encoders control the motors
// {
std::array<int, NUM_MOTORS> angles = encoder_loop();
for(int i=0; i < NUM_MOTORS; i++) servo_control(angles[i], i); //
// }
digitalWrite(LED,HIGH);
delay(50);
digitalWrite(LED,LOW);
delay(50);
}