aboutsummaryrefslogtreecommitdiff
path: root/doc/Lesson 1 Make The Car Move/forward_back/forward_back.ino
blob: e0047cbf5e2ea2a3ca43184f38837c7a93680e1f (plain)
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
//www.elegoo.com
//2016.09.12

int ENA = 10;
int IN1 = 9;
int IN2 = 8;

int IN3 = 7;
int IN4 = 6;
int ENB = 5;

int SPEED = 100;

void setup()
{
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
  pinMode(ENA, OUTPUT);
  pinMode(ENB, OUTPUT);

}
void loop()
{
  int i;
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);        // left wheel goes forward
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);        // right wheel goes forward
  for (i = 0; i < 256; i++) {
    analogWrite(ENA, i);
    analogWrite(ENB, i);
    delay(50);
  }
  for (i = 255; i >= 0; i--) {
    analogWrite(ENA, i);
    analogWrite(ENB, i);
    delay(50);
  }
  /*
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);        //left wheel holds still
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);        // right wheel holds still
    delay(500);
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);       //left wheel is back up
    digitalWrite(IN3, HIGH);
    digitalWrite(IN4, LOW);       // right wheel is back up
    delay(500);
    digitalWrite(IN1, LOW);
    digitalWrite(IN2, LOW);        // left wheel holds still
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);        // right wheel holds still
    delay(500);
  */
}