Skip to content
This repository was archived by the owner on Oct 15, 2023. It is now read-only.

Commit b16bef1

Browse files
committed
Initial Commit
1 parent 6a2ed31 commit b16bef1

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

sumo_bot.ino

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
// Motor RIGHT (Needs to reworked)
2+
int ena = 6;
3+
int in4 = 2;
4+
int in3 = 4;
5+
6+
// Motor LEFT (Needs to reworked)
7+
int enb = 3;
8+
int in2 = 5;
9+
int in1 = 7;
10+
11+
// MOTOR RIGHT NEGATIVE = 2
12+
// MOTOR RIGHT POSITIVE = 4
13+
14+
// MOTOR LEFT NEGATIVE = 5
15+
// MOTOR LEFT POSITIVE = 7
16+
17+
void setup() {
18+
// Set the motor control pins as output
19+
pinMode(in1, OUTPUT);
20+
pinMode(in2, OUTPUT);
21+
pinMode(in3, OUTPUT);
22+
pinMode(in4, OUTPUT);
23+
pinMode(ena, OUTPUT);
24+
pinMode(enb, OUTPUT);
25+
26+
// Start the serial connection at 9600 Bauds
27+
Serial.begin(9600);
28+
29+
analogWrite(ena, 255); // LEFT
30+
analogWrite(enb, 180); // RIGHT
31+
}
32+
33+
void loop() {
34+
moveForward();
35+
delay(6000);
36+
moveBackward();
37+
delay(1000);
38+
moveLeft();
39+
delay(4000);
40+
moveRight();
41+
delay(4000);
42+
stopMoving();
43+
}
44+
45+
void moveForward() {
46+
digitalWrite(in1, HIGH);
47+
digitalWrite(in2, LOW);
48+
digitalWrite(in3, HIGH);
49+
digitalWrite(in4, LOW);
50+
}
51+
52+
void moveBackward() {
53+
digitalWrite(in1, LOW);
54+
digitalWrite(in2, HIGH);
55+
digitalWrite(in3, LOW);
56+
digitalWrite(in4, HIGH);
57+
}
58+
59+
void moveLeft() {
60+
digitalWrite(in1, LOW);
61+
digitalWrite(in2, HIGH);
62+
digitalWrite(in3, HIGH);
63+
digitalWrite(in4, LOW);
64+
}
65+
66+
void moveRight() {
67+
digitalWrite(in1, HIGH);
68+
digitalWrite(in2, LOW);
69+
digitalWrite(in3, LOW);
70+
digitalWrite(in4, HIGH);
71+
}
72+
73+
void stopMoving() {
74+
digitalWrite(in1, LOW);
75+
digitalWrite(in2, LOW);
76+
digitalWrite(in3, LOW);
77+
digitalWrite(in4, LOW);
78+
}

0 commit comments

Comments
 (0)