Advertisement
Guest User

ir

a guest
Apr 11th, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. #include <IRremote.h>
  2.  
  3. const int RECV_PIN = 11;
  4.  
  5. IRrecv irrecv(RECV_PIN);
  6. IRsend irsend;
  7. decode_results results;
  8. int code;
  9. void setup()
  10. {
  11.   Serial.begin(9600);
  12.   irrecv.enableIRIn(); // Start the receiver
  13.   irrecv.blink13(true);
  14. }
  15.  
  16. void loop() {
  17.   if (irrecv.decode(&results)) {
  18.     if (results.decode_type == NEC) {
  19.       code = results.value;
  20.       Serial.print("NEC: ");
  21.       delay(1000);
  22.       irsend.sendNEC(code, 20);
  23.       delay(100);
  24.       irsend.sendNEC(code, 20);
  25.       delay(100);
  26.       irsend.sendNEC(code, 20);
  27.       delay(300000);
  28.     } else if (results.decode_type == SONY) {
  29.       code = results.value;
  30.       Serial.print("SONY: ");
  31.       delay(1000);
  32.       irsend.sendSony(code, 20);
  33.       delay(100);
  34.       irsend.sendSony(code, 20);
  35.       delay(100);
  36.       irsend.sendSony(code, 20);
  37.       delay(300000);
  38.     } else if (results.decode_type == RC5) {
  39.       code = results.value;
  40.       Serial.print("RC5: ");
  41.       delay(1000);
  42.       irsend.sendRC5(code, 20);
  43.       delay(100);
  44.       irsend.sendRC5(code, 20);
  45.       delay(100);
  46.       irsend.sendRC5(code, 20);
  47.       delay(300000);
  48.     } else if (results.decode_type == RC6) {
  49.       code = results.value;
  50.       Serial.print("RC6: ");
  51.       delay(1000);
  52.       irsend.sendRC6(code, 20);
  53.       delay(100);
  54.       irsend.sendRC6(code, 20);
  55.       delay(100);
  56.       irsend.sendRC6(code, 20);
  57.       delay(300000);
  58.     }else if(results.decode_type == SAMSUNG){
  59.       code = results.value, HEX;
  60.       Serial.print(code);
  61.       Serial.print("SAMSUNG: ");
  62.       delay(10000);
  63.       irsend.sendSAMSUNG(code, 20);
  64.       Serial.print("send");
  65.       delay(10000);  
  66.       irsend.sendSAMSUNG(code, 20);
  67.       Serial.print("send");
  68.       delay(10000);
  69.       irsend.sendSAMSUNG(code, 20);
  70.       Serial.print("send");
  71.       delay(300000);
  72.     } else if (results.decode_type == UNKNOWN) {
  73.       Serial.print("UNKNOWN: ");
  74.     }
  75.     Serial.println(results.value, HEX);
  76.     irrecv.resume(); // Receive the next value
  77.   }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement