Advertisement
Guest User

Mando motor

a guest
Apr 23rd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. #include <Servo.h>
  2. #include <IRremote.h>
  3. const int KEY_UP = 0xFF629D;
  4. const int KEY_LEFT = 0xFF22DD;
  5. const int KEY_OK = 0xFF02FD;
  6. const int KEY_RIGHT = 0xFFC23D;
  7. const int KEY_DOWN = 0xFFA857;
  8. const int KEY_1 = 0xFF6897;
  9. const int KEY_2 = 0xFF9867;
  10. const int KEY_3 = 0xFFB04F;
  11. const int KEY_4 = 0xFF30CF;
  12. const int KEY_5 = 0xFF18E7;
  13. const int KEY_6 = 0xFF7A85;
  14. const int KEY_7 = 0xFF10EF;
  15. const int KEY_8 = 0xFF38C7;
  16. const int KEY_9 = 0xFF5AA5;
  17. const int KEY_0 = 0xFF4AB5;
  18. const int KEY_ASTERISK = 0xFF42BD;
  19. const int KEY_POUND = 0xFF52AD;
  20. const int KEY_REPEAT = 0xFFFFFFFF;
  21. const int RECV_PIN = 7;
  22. IRrecv irrecv(RECV_PIN);
  23. decode_results results;
  24.  
  25. Servo servoMotor; // create servo object to control a servo
  26. // twelve servo objects can be created on most boards
  27.  
  28.  
  29.  
  30. void setup() {
  31. Serial.begin(9600);
  32. irrecv.enableIRIn();
  33. servoMotor.attach(9); // attaches the servo on pin 9 to the servo object
  34. servoMotor.write(0);
  35. }
  36.  
  37. void loop() {
  38. if (irrecv.decode(&results))
  39. {
  40. Serial.println(results.value, HEX);
  41. irrecv.resume();
  42. }
  43. REMOTO();
  44. }
  45.  
  46. void abrir() {
  47. for (int i = 0; i <= 180; i++)
  48. {
  49. servoMotor.write(i);
  50. delay(25);
  51. }
  52. }
  53.  
  54. void cerrar() {
  55. for (int i = 179; i > 0; i--)
  56. {
  57. servoMotor.write(i);
  58. delay(25);
  59. }
  60. }
  61.  
  62. void REMOTO()
  63. {
  64. if (irrecv.decode(&results))
  65. {
  66. switch (results.value)
  67. {
  68. case KEY_UP:
  69. Serial.println("KEY_UP");
  70. abrir();
  71. break;
  72. case KEY_LEFT:
  73. Serial.println("KEY_LEFT");
  74. break;
  75. case KEY_OK:
  76. Serial.println("KEY_OK");
  77. break;
  78. case KEY_RIGHT:
  79. Serial.println("KEY_RIGHT");
  80. case KEY_DOWN:
  81. Serial.println ("KEY_DOWN");
  82. cerrar ();
  83. break;
  84. case KEY_1:
  85. Serial.println ("KEY_1");
  86. break;
  87. case KEY_2:
  88. Serial.println ("KEY_2");
  89. break;
  90. case KEY_3:
  91. Serial.println ("KEY_3");
  92. break;
  93. case KEY_4:
  94. Serial.println ("KEY_4");
  95. break;
  96. case KEY_5:
  97. Serial.println ("KEY_5");
  98. abrir();
  99. case KEY_6:
  100. Serial.println ("KEY_6");
  101. break;
  102. case KEY_7:
  103. Serial.println ("KEY_7");
  104. break;
  105. case KEY_8:
  106. Serial.println ("KEY_8");
  107. break;
  108. case KEY_9:
  109. Serial.println ("KEY_9");
  110. break;
  111. case KEY_0:
  112. Serial.println ("KEY_0");
  113. cerrar();
  114. case KEY_ASTERISK:
  115. Serial.println ("KEY_ASTERISK");
  116. break;
  117. case KEY_POUND:
  118. Serial.println ("KEY_POUND");
  119. break;
  120. case KEY_REPEAT:
  121. Serial.println ("KEY_REPEAT");
  122. break;
  123. }
  124. irrecv.resume();
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement