-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCARL_2.0.ino
69 lines (58 loc) · 1.5 KB
/
CARL_2.0.ino
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <SoftwareSerial.h>
#include <AFMotor.h>
SoftwareSerial softSerial(15, 14); // RX, TX
#define velocity (700) /* how fast the wheels spin */
AF_DCMotor m_driver(1, MOTOR12_64KHZ); // driver-side motor
AF_DCMotor m_passenger(2, MOTOR12_64KHZ); // passenger-side motor
void setup() {
softSerial.begin(9600);
Serial.begin(9600);
Serial.println("Serial online!");
m_driver.setSpeed(velocity);
m_passenger.setSpeed(velocity);
}
void loop() {
while (softSerial.available()) {
Serial.println("While Loop!");
int motor1 = softSerial.parseInt();
int motor2 = softSerial.parseInt();
if (softSerial.read() == '\n') {
if (motor1 < 90) {
m_driver.run(FORWARD);
Serial.print("Motor 1 Forward ");
}
else if (motor1 > 90) {
m_driver.run(BACKWARD);
Serial.print("Motor 1 Backward ");
}
else {
m_driver.run(RELEASE);
Serial.print("Motor 1 No Movement ");
}
if (motor2 < 90) {
m_passenger.run(FORWARD);
Serial.println("Motor 2 Forward");
}
else if (motor2 > 90) {
m_passenger.run(BACKWARD);
Serial.println("Motor 2 Backward");
}
else {
m_passenger.run(RELEASE);
Serial.println("Motor 2 No Movement");
}
}
else {
Serial.println("No Input Detected...");
}
}
delay(50);
}
void blinkReadyLight() {
for (int i = 0; i < 3; i++) {
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
}