Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1.  
  2. /* Miscare robot si control gripper cu ajutorul telecomenzii
  3. Vom misca mBotul si vom deschide/inchide gripperul prin intermediul telecomenzii
  4. */
  5. //includere biblioteci
  6. #include "MeMCore.h"
  7. #include "Wire.h"
  8. //declarare motoare
  9.  
  10. //definire receptor infrarosu (IR)
  11.  
  12. //declarare variabile
  13. uint32_t value = 0x00;
  14. int m1p1 = 11; // pe pinul D10 Mcore - IN2 driver
  15. int m1p2 = 12; // pe pinul D11 Mcore - IN1 driver
  16.  
  17. //Functii miscare, inchidere,deschidere si oprire gripper
  18.  
  19. void miscare(int VitezaStanga, int VitezaDreapta) //functie pentru miscarea motoarelor robotului
  20. {
  21. MotorStanga.run(-VitezaStanga);
  22. MotorDreapta.run(VitezaDreapta);
  23. }
  24. void inchide()
  25. { //inchidere gripper
  26. digitalWrite(m1p1, HIGH);
  27. digitalWrite(m1p2, LOW);
  28. delay(50);
  29. }
  30.  
  31.  
  32. void deschide() {
  33. //deschidere gripper
  34. digitalWrite(m1p2, HIGH);
  35. digitalWrite(m1p1, LOW);
  36. delay(50);
  37. }
  38. void stai() {
  39. //oprire gripper
  40. digitalWrite(m1p1, LOW);
  41. digitalWrite(m1p2, LOW);
  42. }
  43. void setup() {
  44. //initializare receptor IR
  45. //initializare consola seriala
  46. //setare pini driver gripper ca pini de iesire
  47. //oprire gripper
  48. //pauza 500ms
  49. }
  50. void loop() {
  51. if (receptor.decode()) {
  52. value = receptor.value >> 16 & 0xFF; //decodarea semnalului transmis de telecomanda
  53. } else value = 0x00;
  54. switch (value) {
  55. //afisam pe consola seriala ce tasta a fost apasata si miscam mBotul
  56. case 0x40: //afisare pe consola seriala mesajul inainte
  57. //miscare robot inainte
  58. delay(200); break;
  59. case 0x7: //afisare pe consola seriala mesajul stanga
  60. //miscare robot stanga
  61. delay(200); break;
  62. case 0x9: //afisare pe consola seriala mesajul dreapta
  63. //miscare robot dreapta
  64. delay(200); break;
  65. case 0x19://afisare pe consola seriala mesajul inapoi
  66. //miscare robot inapoi
  67. delay(200); break;
  68. case 0x00: //oprire robot
  69. //oprire gripper
  70. break; // la apasare tasta 1
  71. case 0x45: //afisare pe consola seriala mesajul deschidere gripper
  72. //deschiderea gripperului
  73. delay(200); break; //tasta A
  74. case 0x46: //afisare pe consola seriala mesajul inchidere gripper
  75. //inchiderea gripperului
  76. delay(200); break; //tasta B
  77. default: //oprire gripper
  78. break;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement