Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*******************************************************
  2. DIL6 - Infra dálkový ovladač
  3. Tento program testuje INFRA přijímač a dálkový ovladač KEYES
  4. úprava © Aleš Müller, Březen 2014,
  5. Verze 2
  6. ********************************************************/
  7. //použitá knihovna
  8. #include "IRremote.h"
  9.  
  10. int receiver = 19; // pin 1 na IR přijímači na Arduino digital pin 19 (Arduino MEGA), pro UNO musíte upravit.
  11. IRrecv irrecv(receiver);           // vytvoříme instanci 'irrecv'
  12. decode_results results;            // vytvoříme instanci 'decode_results'
  13.  
  14. void setup()
  15. {
  16.   Serial.begin(9600);
  17.   Serial.println("www.santy.cz");
  18.   Serial.println("Dil 6 - Infra cidlo dalkovy ovladac");  
  19.   irrecv.enableIRIn(); // Start přijímače
  20. }
  21.  
  22. void loop()
  23. {
  24.   if (irrecv.decode(&results)) // přijmul přijímač nějaký IR signál?
  25.   {
  26. //    Serial.println(results.value, HEX);  // odkomentujte, chcete li vidět přímo přijatý signál, vhodné pro neznámé vysílače, TV apod.
  27.     translateIR();
  28.     irrecv.resume(); // a přijímáme další hodnoty
  29.   }  
  30. }
  31.  
  32. /*-----( Deklarace uživatelských funkcí )-----*/
  33. void translateIR()
  34. // popis pro KEYES dálkový ovladač - IR kódy
  35. {
  36.   switch(results.value)
  37.   {
  38.   case 0xFF629D: Serial.println(" NAHORU"); break;
  39.   case 0xFF22DD: Serial.println(" LEVA");    break;
  40.   case 0xFF02FD: Serial.println(" -OK-");    break;
  41.   case 0xFFC23D: Serial.println(" PRAVA");   break;
  42.   case 0xFFA857: Serial.println(" DOLU"); break;
  43.   case 0xFF6897: Serial.println(" 1");    break;
  44.   case 0xFF9867: Serial.println(" 2");    break;
  45.   case 0xFFB04F: Serial.println(" 3");    break;
  46.   case 0xFF30CF: Serial.println(" 4");    break;
  47.   case 0xFF18E7: Serial.println(" 5");    break;
  48.   case 0xFF7A85: Serial.println(" 6");    break;
  49.   case 0xFF10EF: Serial.println(" 7");    break;
  50.   case 0xFF38C7: Serial.println(" 8");    break;
  51.   case 0xFF5AA5: Serial.println(" 9");    break;
  52.   case 0xFF42BD: Serial.println(" * (HVEZDA)");    break;
  53.   case 0xFF4AB5: Serial.println(" 0");    break;
  54.   case 0xFF52AD: Serial.println(" # (KRIZEK)");    break;
  55.   case 0xFFFFFFFF: Serial.println(" OPAKOVANI PREDCHOZIHO ");break;  
  56.   default:
  57.     Serial.println(" nezname tlacitko   ");
  58.   }
  59.   delay(500); // NEDÁVEJTE MENŠÍ PAUZU !!
  60. }
  61. /* ( THE END ) */