View difference between Paste ID: AtUu1ckh and xbTaq5MZ
SHOW: | | - or go back to the newest paste.
1
#include <AFMotor.h>
2
#include <IRremote.h>
3
#define irPin 2
4
 
5
IRrecv irrecv(irPin);
6
decode_results results;
7
 AF_DCMotor motor(4);
8
 AF_DCMotor motor1(3);
9
 
10
int counter = 0;
11
12
void setup() {
13
   Serial.begin(9600);
14
    irrecv.enableIRIn();
15
 
16
 motor.setSpeed(200);
17
  motor1.setSpeed(200);
18
  motor.run(RELEASE);
19
    motor1.run(RELEASE);
20
}
21
 
22
void loop() {
23
   if (irrecv.decode(&results)) {
24
 
25
      switch (results.value) {
26
         case 0xFF629D:
27-
          motor.run(FORWARD);
27+
28
            motor.run(FORWARD);
29
            motor1.run(FORWARD);
30-
         
30+
	    counter = 0;
31
            break;
32
33-
 switch (results.value) {
33+
34
            Serial.println("jazda w tyl");
35
            motor.run(BACKWARD);
36-
          motor.run(BACKWARD);
36+
37
            counter = 0;
38
            break;
39
40-
          switch (results.value) {
40+
41
            Serial.println("jazda w prawo");
42
            motor.run(BACKWARD);
43-
          motor.run(BACKWARD);
43+
44
            counter = 0;
45
            break;
46
47-
                switch (results.value) {
47+
48
            Serial.println("jazda w lewo");
49
            motor.run(FORWARD);
50-
          motor.run(FORWARD);
50+
51
            counter = 0;
52
            break;
53
54-
            switch (results.value) {
54+
55
            Serial.println("sTOP");
56
            motor.run(RELEASE);
57-
          motor.run(RELEASE);
57+
58
            break;
59
         }
60
   irrecv.resume();
61
   }
62
63
   if(counter == 50)
64
   {
65
       motor.run(RELEASE);
66
       motor1.run(RELEASE);
67
   }
68
69
   counter++;
70
}