Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <IRremote.h>
  2.  
  3. int RECV_PIN = 11;
  4. int wartosc_RED = 1;
  5. int wartosc_GREEN = 1;
  6. int wartosc_BLUE = 1;
  7. bool log_RED = false;
  8. bool log_GREEN = false;
  9. bool log_BLUE = false;
  10.  
  11. IRrecv irrecv(RECV_PIN);
  12.  
  13. long color = 0;
  14. decode_results results;
  15.  
  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   pinMode(A1, OUTPUT);
  20.   pinMode(A2, OUTPUT);
  21.   pinMode(A3, OUTPUT);
  22.  
  23.   Serial.println("Enabling IRin");
  24.   irrecv.enableIRIn(); // Start the receiver
  25.   Serial.println("Enabled IRin");
  26. }
  27.  
  28. void loop()
  29. {
  30.   if (irrecv.decode(&results))
  31.   {
  32.  
  33.     color = results.value;
  34.     if (color == 1268342361 || color == 470820996)
  35.     {
  36.       log_RED = true;
  37.       log_GREEN = false;
  38.       log_BLUE = false;
  39.     }
  40.     else if (color == -280043693 || color == -531579418)
  41.     {
  42.       log_RED = false;
  43.       log_GREEN = true;
  44.       log_BLUE = false;
  45.     }
  46.     else if (color == 1599490922 || color == 139672439)
  47.     {
  48.       log_RED = false;
  49.       log_GREEN = false;
  50.       log_BLUE = true;
  51.     }
  52.  
  53.     else if (color == 2064 || color == 16 && log_RED == true)
  54.     {
  55.       wartosc_RED++;
  56.  
  57.       Serial.println("RED   UP");
  58.     }
  59.     else if (color == 2065 || color == 17 && log_RED == true)
  60.     {
  61.       wartosc_RED--;
  62.  
  63.       Serial.println("RED    DOWN");
  64.     }
  65.     else if (color == 2064 || color == 16 && log_GREEN == true)
  66.     {
  67.       wartosc_GREEN++;
  68.     }
  69.     else if (color == 2065 || color == 17 && log_GREEN == true)
  70.     {
  71.       wartosc_GREEN--;
  72.     }
  73.     else if (color == 2064 || color == 16 && log_BLUE == true)
  74.     {
  75.       wartosc_BLUE++;
  76.     }
  77.     else if (color == 2065 || color == 17 && log_BLUE == true)
  78.     {
  79.       wartosc_BLUE--;
  80.     }
  81.     irrecv.resume();
  82.   }
  83.  
  84.   Serial.print("Wartosc_RED = ");
  85.   Serial.println(wartosc_RED);
  86.   Serial.print("Wartosc_GREEN = ");
  87.   Serial.println(wartosc_GREEN);
  88.   Serial.print("Wartosc_BLUE = ");
  89.   Serial.println(wartosc_BLUE);
  90.  
  91.   Serial.print("Log_RED = ");
  92.   Serial.println(log_RED);
  93.   Serial.print("Log_GREEN = ");
  94.   Serial.println(log_GREEN);
  95.   Serial.print("Log_BLUE = ");
  96.   Serial.println(log_BLUE);
  97.   analogWrite(A1, wartosc_RED);
  98.   analogWrite(A2, wartosc_GREEN);
  99.   analogWrite(A3, wartosc_BLUE);
  100.  
  101.   delay(50);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement