safwan092

Untitled

Dec 14th, 2021
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <nRF24L01.h>
  3. #include <RF24.h>
  4.  
  5. #define CE_PIN 9
  6. #define CSN_PIN 47 //10
  7.  
  8. int x_hiz = 0;
  9. int y_hiz = 0;
  10.  
  11. int motorAspeed = 200;
  12. int motorBspeed = 200;
  13.  
  14. #define enA 2 //Jumper
  15. #define enB 3 //Jumper
  16. #define IN1 4 //5
  17. #define IN2 6 //4
  18. #define IN3 5 //3
  19. #define IN4 7 //2
  20.  
  21. const uint64_t pipe = 0xE8E8F0F0E1LL;
  22.  
  23. RF24 radio(CE_PIN, CSN_PIN);
  24.  
  25. int data[9];
  26.  
  27. void setup()
  28. {
  29. Serial.begin(9600);
  30.  
  31. pinMode(enA, OUTPUT);
  32. pinMode(enB, OUTPUT);
  33. pinMode(IN1, OUTPUT);
  34. pinMode(IN2, OUTPUT);
  35. pinMode(IN3, OUTPUT);
  36. pinMode(IN4, OUTPUT);
  37.  
  38. radio.begin();
  39. radio.openReadingPipe(1, pipe);
  40. radio.startListening();;
  41. }
  42.  
  43.  
  44. void loop() {
  45. if ( radio.available() ) //Eğer sinyal algılarsan...
  46. {
  47. radio.read( data, sizeof(data) );
  48.  
  49. /*
  50. Serial.print("data[0]=");
  51. Serial.println(data[0]);
  52. Serial.print("data[1]=");
  53. Serial.println(data[1]);
  54. Serial.print("data[2]=");
  55. Serial.println(data[2]);
  56. Serial.print("data[3]=");
  57. Serial.println(data[3]);
  58. Serial.print("data[4]=");
  59. Serial.println(data[4]);
  60. Serial.print("data[5]=");
  61. Serial.println(data[5]);
  62. Serial.print("data[6]=");
  63. Serial.println(data[6]);
  64. Serial.print("data[7]=");
  65. Serial.println(data[7]);
  66. Serial.print("data[8]=");
  67. Serial.println(data[8]);*/
  68.  
  69. hareket(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8]);
  70. }
  71.  
  72. if (x_hiz >= 0 && x_hiz <= 120)
  73. {
  74. //f
  75. analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
  76. analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
  77. digitalWrite(IN1, 0);
  78. digitalWrite(IN2, 1);
  79. digitalWrite(IN3, 1);
  80. digitalWrite(IN4, 0);
  81. }
  82.  
  83. else if (x_hiz >= 136 && x_hiz <= 255)
  84. {
  85. //b
  86. analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
  87. analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
  88. digitalWrite(IN1, 1);
  89. digitalWrite(IN2, 0);
  90. digitalWrite(IN3, 0);
  91. digitalWrite(IN4, 1);
  92. }
  93.  
  94. else if (y_hiz >= 138 && y_hiz <= 255)
  95. {
  96. //r
  97. analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
  98. analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
  99. digitalWrite(IN1, 1);
  100. digitalWrite(IN2, 0);
  101. digitalWrite(IN3, 1);
  102. digitalWrite(IN4, 0);
  103. }
  104.  
  105. else if (y_hiz >= 0 && y_hiz <= 122)
  106. {
  107. //l
  108. analogWrite(enA, motorAspeed); // [0-255] = [0% ---> 100% Power]
  109. analogWrite(enB, motorBspeed); // [0-255] = [0% ---> 100% Power]
  110. digitalWrite(IN1, 0);
  111. digitalWrite(IN2, 1);
  112. digitalWrite(IN3, 0);
  113. digitalWrite(IN4, 1);
  114. }
  115.  
  116. else {
  117. //s
  118. analogWrite(enA, 0); // [0-255] = [0% ---> 100% Power]
  119. analogWrite(enB, 0); // [0-255] = [0% ---> 100% Power]
  120. digitalWrite(IN1, 0);
  121. digitalWrite(IN2, 0);
  122. digitalWrite(IN3, 0);
  123. digitalWrite(IN4, 0);
  124. }
  125. }
  126. void hareket(int x_axis, int y_axis, int button1, int button2, int button3, int button4, int button5, int button6, int button7) {
  127.  
  128. x_hiz = map(x_axis, 0, 1023, 0, 255);
  129. // Serial.print("x_hiz: ");
  130. // Serial.println(x_hiz);
  131.  
  132. y_hiz = map(y_axis, 0, 1023, 0, 255);
  133. // Serial.print("y_hiz:");
  134. // Serial.println(y_hiz);
  135.  
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment