Advertisement
pan7nikt

robotIR

Jan 11th, 2020
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <IRrecv.h>
  2.  
  3. // an IR detector/demodulator is connected to GPIO pin 2
  4. uint16_t RECV_PIN = D3;
  5. int kierunek = 1;
  6. float Speed;
  7. unsigned int ircode;
  8.  
  9. IRrecv irrecv(RECV_PIN);
  10.  
  11. decode_results results;
  12.  
  13. void setup() {
  14.   Serial.begin(9600);
  15.   irrecv.enableIRIn();  // Start the receiver
  16.  
  17.   pinMode(D1, OUTPUT);
  18.   pinMode(D2, OUTPUT);
  19.   pinMode(D5, OUTPUT);
  20.   pinMode(D6, OUTPUT);
  21. }
  22.  
  23. void loop() {
  24.   if (irrecv.decode(&results)) {
  25.     //dekodowanie
  26.     ircode = results.value;
  27.     Serial.println(ircode);
  28.     irrecv.resume();  // Receive the next value
  29.   }
  30.  
  31. //do przodu
  32.       if (ircode == 16736925)
  33.     {
  34.         analogWrite(D1, Speed);
  35.         digitalWrite(D2, LOW);
  36.  
  37.         analogWrite(D5, Speed);
  38.         digitalWrite(D6, LOW);
  39.     }
  40.  
  41. //do tyłu
  42.      else if (ircode == 16754775)
  43.     {
  44.         digitalWrite(D1, LOW);
  45.         analogWrite(D2, Speed);
  46.  
  47.         digitalWrite(D5, LOW);
  48.         analogWrite(D6, Speed);
  49.     }
  50.  
  51.    
  52. //w prawo
  53.      else if (ircode == 16761405)
  54.     {
  55.         digitalWrite(D1, LOW);
  56.         digitalWrite(D2, LOW);
  57.  
  58.         analogWrite(D5, Speed);
  59.         digitalWrite(D6, LOW);
  60.     }
  61.  
  62. //w lewo
  63.      else if (ircode == 16720605)
  64.     {
  65.         analogWrite(D1, Speed);
  66.         digitalWrite(D2, LOW);
  67.  
  68.         digitalWrite(D5, LOW);
  69.         digitalWrite(D6, LOW);
  70.     }
  71.  
  72. //WYBORY PREDKOSCI
  73.  
  74. //speed1
  75.      else if (ircode == 16738455)
  76.     {
  77.       Speed = 512;
  78.     }
  79.  
  80. //speed2
  81.      else if (ircode == 16750695)
  82.     {
  83.       Speed = 720;
  84.     }
  85.  
  86. //speed3
  87.        else if (ircode == 16756815)
  88.     {
  89.       Speed = 880;
  90.     }
  91.  
  92. //speedfull
  93.      else if (ircode == 16728765)
  94.     {
  95.       Speed = 1023;
  96.     }
  97.  
  98. //MISC
  99.  
  100. //ignoreHold
  101.      else if (ircode == 4294967295)
  102.     {
  103.      
  104.     }
  105.  
  106.     else
  107.     {
  108.         analogWrite(D1, LOW);
  109.         digitalWrite(D2, LOW);
  110.  
  111.         analogWrite(D5, LOW);
  112.         digitalWrite(D6, LOW);
  113.     }
  114.    
  115.   delay(100);
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement