Agno

Untitled

Oct 31st, 2019
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <RF24.h>
  3. #define M2A 7 //right forward
  4. #define M2B 8 //right backward
  5. #define M2 6
  6. #define M1 5
  7. #define M1A 3 //left forward
  8. #define M1B 4 //right backward
  9.  
  10. #define CE 9
  11. #define CSN 10
  12.  
  13. RF24 radio(CE, CSN);
  14.  
  15. int accAngleX, accAngleY;
  16.  
  17. const uint64_t pipe = 0xE8E8F0F0E1LL;
  18. int angles[2];
  19.  
  20. void setup() {
  21. Serial.begin(57600);
  22. pinMode(M2A, OUTPUT);
  23. pinMode(M2B, OUTPUT);
  24. pinMode(M2, OUTPUT);
  25.  
  26. radio.begin();
  27. radio.openReadingPipe(1, pipe);
  28. radio.startListening();
  29. delay(20);
  30. }
  31.  
  32. void loop() {
  33. if (radio.available()) {
  34. radio.read(&angles, sizeof(angles));
  35. Serial.print(angles[0]);
  36. Serial.print(" ");
  37. Serial.println(angles[1]);
  38. accAngleX = angles[0];
  39. accAngleY = angles[1];
  40.  
  41. if(accAngleX > 25){
  42. digitalWrite(M1A, HIGH);
  43. digitalWrite(M2A, HIGH);
  44. digitalWrite(M1B, LOW);
  45. digitalWrite(M2B, LOW);
  46.  
  47. } else {
  48. digitalWrite(M1A, LOW);
  49. digitalWrite(M2A, LOW);
  50. digitalWrite(M1B, LOW);
  51. digitalWrite(M2B, LOW);
  52. }
  53. //digitalWrite(M2A, HIGH);
  54. //digitalWrite(M2B, LOW);
  55. }
  56.  
  57. analogWrite(M2, 200);
  58. analogWrite(M1, 200);
  59. }
Add Comment
Please, Sign In to add comment