Skip to content

Commit b725258

Browse files
Update armdroid-class.ino
1 parent 0529656 commit b725258

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed
+19-16
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#include "armdroid.cpp"
1+
#include "armdroid.hpp"
22

3-
#define PA 8
4-
#define PB 9
5-
#define PC 6
6-
#define PD 7
3+
#define PA 6
4+
#define PB 7
5+
#define PC 8
6+
#define PD 9
77
#define P0 2
88
#define P1 5
99
#define P2 4
@@ -12,27 +12,30 @@
1212
Armdroid arm(PA, PB, PC, PD, P0, P1, P2, PK);
1313

1414
void setup() {
15-
// nothing
16-
Serial.begin(9600);
15+
Serial.begin(115200);
1716
pinMode(A0, INPUT);
1817
pinMode(A1, INPUT);
1918
pinMode(A2, INPUT);
2019
pinMode(A3, INPUT);
2120
pinMode(A4, INPUT);
2221
pinMode(A5, INPUT);
2322
}
24-
#define mmm(N) r = analogRead(A##N); if (abs(r - 512) > 50) arm.motorMoveby(N, r > 512 ? 2 : -2); Serial.print(r); Serial.write('\t');
23+
#define mmm(N, P) r = analogRead(A##N); if (abs(r - 512) > 200) arm.motorMoveby(P, r > 512 ? 2 : -2); Serial.print(arm.getPos(P)); Serial.write('\t'); t += abs(r);
24+
2525
void loop() {
2626
arm.tick();
2727
arm.tick();
28-
delay(2); // don't move the motors too fast
2928
int r;
30-
Serial.println("m0\tm1\tm2\tm3\tm4\tm5");
31-
mmm(0);
32-
mmm(1);
33-
mmm(2);
34-
mmm(3);
35-
mmm(4);
36-
mmm(5);
29+
unsigned long t;
30+
Serial.println("m0\tm1\tm2\tm3\tm6\tm7");
31+
mmm(0, BASE);
32+
mmm(1, SHOULDER);
33+
mmm(2, WRIST_RIGHT);
34+
mmm(3, WRIST_LEFT);
35+
mmm(4, ELBOW);
36+
mmm(5, GRIPPER);
37+
if (t == 0) arm.torqueOff();
3738
Serial.write('\n');
39+
Serial.flush();
40+
//The time for the serial buffer to clear functions as a delay()
3841
}

0 commit comments

Comments
 (0)