Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- int RECV_PIN = 11;
- int wartosc_RED = 1;
- int wartosc_GREEN = 1;
- int wartosc_BLUE = 1;
- bool log_RED = false;
- bool log_GREEN = false;
- bool log_BLUE = false;
- IRrecv irrecv(RECV_PIN);
- long color = 0;
- decode_results results;
- void setup()
- {
- Serial.begin(9600);
- pinMode(A1, OUTPUT);
- pinMode(A2, OUTPUT);
- pinMode(A3, OUTPUT);
- Serial.println("Enabling IRin");
- irrecv.enableIRIn(); // Start the receiver
- Serial.println("Enabled IRin");
- }
- void loop()
- {
- if (irrecv.decode(&results))
- {
- color = results.value;
- if (color == 1268342361 || color == 470820996)
- {
- log_RED = true;
- log_GREEN = false;
- log_BLUE = false;
- }
- else if (color == -280043693 || color == -531579418)
- {
- log_RED = false;
- log_GREEN = true;
- log_BLUE = false;
- }
- else if (color == 1599490922 || color == 139672439)
- {
- log_RED = false;
- log_GREEN = false;
- log_BLUE = true;
- }
- else if (color == 2064 || color == 16 && log_RED == true)
- {
- wartosc_RED++;
- Serial.println("RED UP");
- }
- else if (color == 2065 || color == 17 && log_RED == true)
- {
- wartosc_RED--;
- Serial.println("RED DOWN");
- }
- else if (color == 2064 || color == 16 && log_GREEN == true)
- {
- wartosc_GREEN++;
- }
- else if (color == 2065 || color == 17 && log_GREEN == true)
- {
- wartosc_GREEN--;
- }
- else if (color == 2064 || color == 16 && log_BLUE == true)
- {
- wartosc_BLUE++;
- }
- else if (color == 2065 || color == 17 && log_BLUE == true)
- {
- wartosc_BLUE--;
- }
- irrecv.resume();
- }
- Serial.print("Wartosc_RED = ");
- Serial.println(wartosc_RED);
- Serial.print("Wartosc_GREEN = ");
- Serial.println(wartosc_GREEN);
- Serial.print("Wartosc_BLUE = ");
- Serial.println(wartosc_BLUE);
- Serial.print("Log_RED = ");
- Serial.println(log_RED);
- Serial.print("Log_GREEN = ");
- Serial.println(log_GREEN);
- Serial.print("Log_BLUE = ");
- Serial.println(log_BLUE);
- analogWrite(A1, wartosc_RED);
- analogWrite(A2, wartosc_GREEN);
- analogWrite(A3, wartosc_BLUE);
- delay(50);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement