Advertisement
CreativeCoPilot

IR Receiver

Sep 3rd, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.50 KB | None | 0 0
  1. #include <IRremote.h>
  2. #include <Keyboard.h>
  3. /*
  4. DO NOT USE 4294967295
  5. */
  6.  
  7. int RECV_PIN = 9;
  8. IRrecv irrecv(RECV_PIN);
  9. decode_results results;
  10.  
  11. void setup()
  12. {
  13. irrecv.enableIRIn(); // Start the receiver
  14. Keyboard.begin();
  15. }
  16.  
  17. void loop()
  18. {
  19. if (irrecv.decode(&results))
  20. {
  21. switch (results.value) {
  22.  
  23. // LEFT ARROW BEGIN
  24. case 16591063:
  25. Keyboard.press(KEY_LEFT_ARROW);
  26. break;
  27.  
  28. case 2983840455:
  29. Keyboard.press(KEY_LEFT_ARROW);
  30. break;
  31.  
  32. // LEFT ARROW END
  33.  
  34.  
  35. // RIGHT ARROW BEGIN
  36.  
  37. case 16607383:
  38. Keyboard.press(KEY_RIGHT_ARROW);
  39. break;
  40.  
  41. case 21871754:
  42. Keyboard.press(KEY_RIGHT_ARROW);
  43. break;
  44.  
  45. case 975146095:
  46. Keyboard.press(KEY_RIGHT_ARROW);
  47. break;
  48.  
  49. case 2246090081:
  50. Keyboard.press(KEY_RIGHT_ARROW);
  51. break;
  52.  
  53. case 2292190138:
  54. Keyboard.press(KEY_RIGHT_ARROW);
  55. break;
  56.  
  57. case 2321333080:
  58. Keyboard.press(KEY_RIGHT_ARROW);
  59. break;
  60.  
  61. case 2844203703:
  62. Keyboard.press(KEY_RIGHT_ARROW);
  63. break;
  64.  
  65. // RIGHT ARROW END
  66.  
  67.  
  68. // UP ARROW BEGIN
  69.  
  70. case 16615543:
  71. Keyboard.press(KEY_UP_ARROW);
  72. break;
  73.  
  74. // UP ARROW END
  75.  
  76.  
  77.  
  78. // DOWN ARROW START
  79.  
  80. case 16619623:
  81. Keyboard.press(KEY_DOWN_ARROW);
  82. break;
  83.  
  84. case 1474512609:
  85. Keyboard.press(KEY_DOWN_ARROW);
  86. break;
  87.  
  88. // DOWN ARROW END
  89.  
  90.  
  91. // OK START
  92.  
  93. case 16623703:
  94. Keyboard.print("OK");
  95. break;
  96.  
  97. case 629155073:
  98. Keyboard.print("OK");
  99. break;
  100.  
  101. case 1157711348:
  102. Keyboard.print("OK");
  103. break;
  104.  
  105. case 1374288226:
  106. Keyboard.print("OK");
  107. break;
  108.  
  109. case 1436023550:
  110. Keyboard.print("OK");
  111. break;
  112.  
  113. case 1977367612:
  114. Keyboard.print("OK");
  115. break;
  116.  
  117. case 2232449320:
  118. Keyboard.print("OK");
  119. break;
  120.  
  121. case 2862904752:
  122. Keyboard.print("OK");
  123. break;
  124.  
  125. case 2964536514:
  126. Keyboard.print("OK");
  127. break;
  128.  
  129. case 3914215242:
  130. Keyboard.print("OK");
  131. break;
  132.  
  133. // OK END
  134.  
  135.  
  136. // BUTTON 1 START
  137.  
  138. case 16580863:
  139. Keyboard.print("1");
  140. break;
  141.  
  142. case 1220838391:
  143. Keyboard.print("1");
  144. break;
  145.  
  146. case 2013622866:
  147. Keyboard.print("1");
  148. break;
  149.  
  150. case 2022952773:
  151. Keyboard.print("1");
  152. break;
  153.  
  154. case 2463631238:
  155. Keyboard.print("1");
  156. break;
  157.  
  158. case 3001999165:
  159. Keyboard.print("1");
  160. break;
  161.  
  162. case 3364119461:
  163. Keyboard.print("1");
  164. break;
  165.  
  166. case 3698815849:
  167. Keyboard.print("1");
  168. break;
  169.  
  170. // BUTTON 1 END
  171.  
  172.  
  173. // BUTTON 2 START
  174.  
  175. case 585338522:
  176. Keyboard.print("2");
  177. break;
  178.  
  179. case 752147263:
  180. Keyboard.print("2");
  181. break;
  182.  
  183. case 1882984491:
  184. Keyboard.print("2");
  185. break;
  186.  
  187. case 2070083747:
  188. Keyboard.print("2");
  189. break;
  190.  
  191. case 2338779553:
  192. Keyboard.print("2");
  193. break;
  194.  
  195. case 3622936727:
  196. Keyboard.print("2");
  197. break;
  198.  
  199. case 3645035843:
  200. Keyboard.print("2");
  201. break;
  202.  
  203. case 3760201965:
  204. Keyboard.print("2");
  205. break;
  206.  
  207. case 3761154125:
  208. Keyboard.print("2");
  209. break;
  210.  
  211. case 4258766917:
  212. Keyboard.print("2");
  213. break;
  214.  
  215. // BUTTON 2 END
  216.  
  217.  
  218. // BUTTON 3 START
  219.  
  220. case 46690913:
  221. Keyboard.print("3");
  222. break;
  223.  
  224. case 831063277:
  225. Keyboard.print("3");
  226. break;
  227.  
  228. case 1439998752:
  229. Keyboard.print("3");
  230. break;
  231.  
  232. case 2122023192:
  233. Keyboard.print("3");
  234. break;
  235.  
  236. case 2173906113:
  237. Keyboard.print("3");
  238. break;
  239.  
  240. case 2608224698:
  241. Keyboard.print("3");
  242. break;
  243.  
  244. case 3059429612:
  245. Keyboard.print("3");
  246. break;
  247.  
  248. case 3151748198:
  249. Keyboard.print("3");
  250. break;
  251.  
  252. case 3362611817:
  253. Keyboard.print("3");
  254. break;
  255.  
  256. case 3595328525:
  257. Keyboard.print("3");
  258. break;
  259.  
  260. case 3944905834:
  261. Keyboard.print("3");
  262. break;
  263.  
  264. case 4189387795:
  265. Keyboard.print("3");
  266. break;
  267.  
  268. // BUTTON 3 END
  269.  
  270. // BUTTON 4 START
  271.  
  272. case 16589023:
  273. Keyboard.print("4");
  274. break;
  275.  
  276. case 373604801:
  277. Keyboard.print("4");
  278. break;
  279.  
  280. case 646647055:
  281. Keyboard.print("4");
  282. break;
  283.  
  284. case 993189898:
  285. Keyboard.print("4");
  286. break;
  287.  
  288. case 1618808846:
  289. Keyboard.print("4");
  290. break;
  291.  
  292. case 2621791954:
  293. Keyboard.print("4");
  294. break;
  295.  
  296. case 3559430639:
  297. Keyboard.print("4");
  298. break;
  299.  
  300. case 3689525705:
  301. Keyboard.print("4");
  302. break;
  303.  
  304. // BUTTON 4 END
  305.  
  306. // BUTTON 5 START
  307.  
  308. case 16621663:
  309. Keyboard.print("5");
  310. break;
  311.  
  312. case 413051785:
  313. Keyboard.print("5");
  314. break;
  315.  
  316. case 1636389745:
  317. Keyboard.print("5");
  318. break;
  319.  
  320. case 2797147069:
  321. Keyboard.print("5");
  322. break;
  323.  
  324. case 2819246185:
  325. Keyboard.print("5");
  326. break;
  327.  
  328. case 2949626916:
  329. Keyboard.print("5");
  330. break;
  331.  
  332. case 3530928669:
  333. Keyboard.print("5");
  334. break;
  335.  
  336. case 3530928670:
  337. Keyboard.print("5");
  338. break;
  339.  
  340. case 3783624710:
  341. Keyboard.print("5");
  342. break;
  343.  
  344. case 3825862889:
  345. Keyboard.print("5");
  346. break;
  347.  
  348. case 4104342912:
  349. Keyboard.print("5");
  350. break;
  351.  
  352. case 4229990400:
  353. Keyboard.print("5");
  354. break;
  355.  
  356.  
  357. // BUTTON 5 END
  358.  
  359. // BUTTON 6 START
  360.  
  361. case 16605343:
  362. Keyboard.print("6");
  363. break;
  364.  
  365. case 377195410:
  366. Keyboard.print("6");
  367. break;
  368.  
  369. case 900989840:
  370. Keyboard.print("6");
  371. break;
  372.  
  373. case 1110977009:
  374. Keyboard.print("6");
  375. break;
  376.  
  377. case 1535486437:
  378. Keyboard.print("6");
  379. break;
  380.  
  381. case 3213787023:
  382. Keyboard.print("6");
  383. break;
  384.  
  385. case 3267238734:
  386. Keyboard.print("6");
  387. break;
  388.  
  389. case 3495072293:
  390. Keyboard.print("6");
  391. break;
  392.  
  393. case 3532065176:
  394. Keyboard.print("6");
  395. break;
  396.  
  397. case 3542619645:
  398. Keyboard.print("6");
  399. break;
  400.  
  401. case 3823609530:
  402. Keyboard.print("6");
  403. break;
  404.  
  405. case 4034161317:
  406. Keyboard.print("6");
  407. break;
  408.  
  409. case 4228853893:
  410. Keyboard.print("6");
  411. break;
  412.  
  413. case 4240205445:
  414. Keyboard.print("6");
  415. break;
  416.  
  417. case 4294307669:
  418. Keyboard.print("6");
  419. break;
  420.  
  421. // BUTTON 6 END
  422.  
  423. // BUTTON 7 START
  424.  
  425. case 16584943:
  426. Keyboard.print("7");
  427. break;
  428.  
  429. case 186101820:
  430. Keyboard.print("7");
  431. break;
  432.  
  433. case 480233541:
  434. Keyboard.print("7");
  435. break;
  436.  
  437. case 561287354:
  438. Keyboard.print("7");
  439. break;
  440.  
  441. case 811399660:
  442. Keyboard.print("7");
  443. break;
  444.  
  445. case 1357611990:
  446. Keyboard.print("7");
  447. break;
  448.  
  449. case 1698321628:
  450. Keyboard.print("7");
  451. break;
  452.  
  453. case 2159264705:
  454. Keyboard.print("7");
  455. break;
  456.  
  457. case 2245901658:
  458. Keyboard.print("7");
  459. break;
  460.  
  461. case 3018211659:
  462. Keyboard.print("7");
  463. break;
  464.  
  465. case 3462496934:
  466. Keyboard.print("7");
  467. break;
  468.  
  469. case 3977855543:
  470. Keyboard.print("7");
  471. break;
  472.  
  473. // BUTTON 7 END
  474.  
  475. // BUTTON 8 START
  476.  
  477. case 16617583:
  478. Keyboard.print("8");
  479. break;
  480.  
  481. case 187270514:
  482. Keyboard.print("8");
  483. break;
  484.  
  485. case 254351716:
  486. Keyboard.print("8");
  487. break;
  488.  
  489. case 287839677:
  490. Keyboard.print("8");
  491. break;
  492.  
  493. case 374476630:
  494. Keyboard.print("8");
  495. break;
  496.  
  497. case 856553083:
  498. Keyboard.print("8");
  499. break;
  500.  
  501. case 1086397625:
  502. Keyboard.print("8");
  503. break;
  504.  
  505. case 1187420731:
  506. Keyboard.print("8");
  507. break;
  508.  
  509. case 1591071906:
  510. Keyboard.print("8");
  511. break;
  512.  
  513. case 2315932144:
  514. Keyboard.print("8");
  515. break;
  516.  
  517. case 2322721344:
  518. Keyboard.print("8");
  519. break;
  520.  
  521. case 2455591773:
  522. Keyboard.print("8");
  523. break;
  524.  
  525. case 3351722166:
  526. Keyboard.print("8");
  527. break;
  528.  
  529. case 3651251607:
  530. Keyboard.print("8");
  531. break;
  532.  
  533. // BUTTON 8 END
  534.  
  535. // BUTTON 9 START
  536.  
  537. case 16601263:
  538. Keyboard.print("9");
  539. break;
  540.  
  541. case 622198641:
  542. Keyboard.print("9");
  543. break;
  544.  
  545. case 1653474246:
  546. Keyboard.print("9");
  547. break;
  548.  
  549. case 1958829812:
  550. Keyboard.print("9");
  551. break;
  552.  
  553. case 2176525080:
  554. Keyboard.print("9");
  555. break;
  556.  
  557. case 2430754693:
  558. Keyboard.print("9");
  559. break;
  560.  
  561. case 2546370726:
  562. Keyboard.print("9");
  563. break;
  564.  
  565. case 2766636123:
  566. Keyboard.print("9");
  567. break;
  568.  
  569. case 2933810022:
  570. Keyboard.print("9");
  571. break;
  572.  
  573. case 3409801085:
  574. Keyboard.print("9");
  575. break;
  576.  
  577. case 3734682575:
  578. Keyboard.print("9");
  579. break;
  580.  
  581. case 3948890109:
  582. Keyboard.print("9");
  583. break;
  584.  
  585.  
  586. // BUTTON 9 END
  587.  
  588. // BUTTON 0 START
  589.  
  590. case 134806689:
  591. Keyboard.print("0");
  592. break;
  593.  
  594. case 177505788:
  595. Keyboard.print("0");
  596. break;
  597.  
  598. case 291200904:
  599. Keyboard.print("0");
  600. break;
  601.  
  602. case 767616831:
  603. Keyboard.print("0");
  604. break;
  605.  
  606. case 788972718:
  607. Keyboard.print("0");
  608. break;
  609.  
  610. case 1152174422:
  611. Keyboard.print("0");
  612. break;
  613.  
  614. case 1358340672:
  615. Keyboard.print("0");
  616. break;
  617.  
  618. case 1371206399:
  619. Keyboard.print("0");
  620. break;
  621.  
  622. case 1492669604:
  623. Keyboard.print("0");
  624. break;
  625.  
  626. case 1618317092:
  627. Keyboard.print("0");
  628. break;
  629.  
  630. case 1735663283:
  631. Keyboard.print("0");
  632. break;
  633.  
  634. case 2499717812:
  635. Keyboard.print("0");
  636. break;
  637.  
  638. case 2562266489:
  639. Keyboard.print("0");
  640. break;
  641.  
  642. case 2622686946:
  643. Keyboard.print("0");
  644. break;
  645.  
  646. case 3032643003:
  647. Keyboard.print("0");
  648. break;
  649.  
  650. case 3491305441:
  651. Keyboard.print("0");
  652. break;
  653.  
  654. case 4098865135:
  655. Keyboard.print("0");
  656. break;
  657.  
  658. // BUTTON 0 END
  659.  
  660. // BUTTON ASTRIX START
  661.  
  662. case 16593103:
  663. Keyboard.print("ASTRIX");
  664. break;
  665.  
  666. case 377501686:
  667. Keyboard.print("ASTRIX");
  668. break;
  669.  
  670. case 377835854:
  671. Keyboard.print("ASTRIX");
  672. break;
  673.  
  674. case 761571701:
  675. Keyboard.print("ASTRIX");
  676. break;
  677.  
  678. case 817526013:
  679. Keyboard.print("ASTRIX");
  680. break;
  681.  
  682. case 995185328:
  683. Keyboard.print("ASTRIX");
  684. break;
  685.  
  686. case 1070457123:
  687. Keyboard.print("ASTRIX");
  688. break;
  689.  
  690. case 1076747913:
  691. Keyboard.print("ASTRIX");
  692. break;
  693.  
  694. case 1142562980:
  695. Keyboard.print("ASTRIX");
  696. break;
  697.  
  698. case 1900284956:
  699. Keyboard.print("ASTRIX");
  700. break;
  701.  
  702. case 2006231717:
  703. Keyboard.print("ASTRIX");
  704. break;
  705.  
  706. case 2985278109:
  707. Keyboard.print("ASTRIX");
  708. break;
  709.  
  710. case 3038633984:
  711. Keyboard.print("ASTRIX");
  712. break;
  713.  
  714. case 3392387279:
  715. Keyboard.print("ASTRIX");
  716. break;
  717.  
  718. case 4161641211:
  719. Keyboard.print("ASTRIX");
  720. break;
  721.  
  722. // BUTTON ASTRIX END
  723.  
  724. // BUTTON HASH START
  725.  
  726. case 451724892:
  727. Keyboard.print("HASH");
  728. break;
  729.  
  730. case 832731913:
  731. Keyboard.print("HASH");
  732. break;
  733.  
  734. case 1003758634:
  735. Keyboard.print("HASH");
  736. break;
  737.  
  738. case 1213404490:
  739. Keyboard.print("HASH");
  740. break;
  741.  
  742. case 1255642669:
  743. Keyboard.print("HASH");
  744. break;
  745.  
  746. case 1486897942:
  747. Keyboard.print("HASH");
  748. break;
  749.  
  750. case 1811778305:
  751. Keyboard.print("HASH");
  752. break;
  753.  
  754. case 2106300970:
  755. Keyboard.print("HASH");
  756. break;
  757.  
  758. case 3173887304:
  759. Keyboard.print("HASH");
  760. break;
  761.  
  762. case 3909000268:
  763. Keyboard.print("HASH");
  764. break;
  765.  
  766. case 4191924615:
  767. Keyboard.print("HASH");
  768. default:
  769. break;
  770.  
  771. // BUTTON HASH END
  772.  
  773. }
  774. Keyboard.releaseAll();
  775. irrecv.resume(); // Receive the next value
  776. }
  777. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement