Advertisement
kozubovskyy

Untitled

May 8th, 2024
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1.  
  2.  
  3. #define JOYSTICK_X A0
  4. #define JOYSTICK_Y A1
  5.  
  6.  
  7. #include <Wire.h>
  8. #include <SPI.h>
  9. #include <Adafruit_MCP4725.h>
  10.  
  11. int pot1 = A0;
  12. int pot2 = A1;
  13.  
  14. int set1 = 0;
  15. int set2 = 0;
  16.  
  17. uint32_t dac_value = 0;
  18. uint32_t dac2_value = 0;
  19.  
  20. Adafruit_MCP4725 dac;
  21. Adafruit_MCP4725 dac2;
  22.  
  23.  
  24.  
  25. void setup()
  26. {
  27. Wire.begin(1); // Activate I2C link
  28. Serial.begin(115200);
  29. dac.begin(0x60);
  30. dac2.begin(0x61);
  31.  
  32. }
  33.  
  34.  
  35. void loop()
  36. {
  37.  
  38.  
  39. int x = analogRead(JOYSTICK_X);
  40. int y = analogRead(JOYSTICK_Y);
  41. /*
  42. Serial.print("x ");
  43. Serial.println(set1);
  44. Serial.print("y: ");
  45. Serial.println(set2);
  46. */
  47. set1 = map(x, 0, 1024, 0, 200); //steer 0 - 255
  48. set2 = map(y, 0, 1024, 0, 200); //throttle 0 - 255
  49.  
  50. if(set1 > 75 && set1 < 125) //niente sterzo
  51. { //no steer
  52. dac_value = 2045;
  53. dac.setVoltage(dac_value, false);
  54. Serial.println("non stiamo girando");
  55. }
  56. if(set1 < 75) // sterzo
  57. {
  58. dac_value = map(set1, 75 , 0, 2040, 1040) ;
  59. dac.setVoltage(dac_value, false);
  60. Serial.println("stiamo girando");
  61. }
  62. if(set1 >125) //sterzo
  63. {
  64. dac_value = map(set1, 125 , 200, 2050, 3050) ;
  65. dac.setVoltage(dac_value, false);
  66. Serial.println("stiamo girando");
  67. }
  68.  
  69.  
  70. if(set2 > 125)
  71. {
  72. dac2_value = map(set2, 125,200,1610,1900); //forwards era 4095 ho messo 3000
  73. dac2.setVoltage(dac2_value, false);
  74. Serial.println("stiamo andando avanti");
  75. }
  76. else
  77. {
  78. dac2_value = 1600 ;
  79. dac2.setVoltage(dac2_value, false);
  80. }
  81.  
  82.  
  83.  
  84. delay(0);
  85.  
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement