Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Servo.h>
  2. const int pin = 11;
  3. Servo esc_dr;
  4. Servo esc_st;
  5. void setup()
  6. {
  7.   // put your setup code here, to run once:
  8.   esc_dr.attach(9);
  9.   esc_st.attach(10);
  10.   delay(3000);
  11.  
  12.   Serial.begin(9600);
  13. }
  14. void loop() {
  15.   if (Serial.available())
  16.   { int sterring = 60;
  17.     int value = pulseIn(pin, HIGH, 20000);
  18.     int speed = map(value, 1500, 2000, 90, 150);
  19.     if (speed >= 90)
  20.     { //Serial.println(speed);
  21.       if (sterring == 90)
  22.       { esc_dr.write(speed);
  23.         esc_st.write(speed);
  24.         delay(50);
  25.       }
  26.       else if (sterring < 89 && sterring >= 0) //drrepta
  27.       { int speeddr = map(sterring, 89, 1, speed, 90);
  28.         if (speeddr >= 90)
  29.           esc_dr.write(speeddr);
  30.           else
  31.           esc_dr.write(90);
  32.         int speedst = map(sterring, 89, 1, 90,speed);
  33.         Serial.println(speedst);
  34.         if (speeddr >= 90)
  35.           esc_st.write(speedst);
  36.           else
  37.           esc_st.write(90);
  38.         //Serial.println("AAA");
  39.         delay(50);
  40.       }
  41.       else if (sterring > 91 && sterring <= 180) //stanga
  42.       {
  43.         esc_dr.write(speed + map(sterring, 89, 180, 90, speed));
  44.         esc_st.write(speed - map(sterring, 89, 180, 90, speed));
  45.         delay(50);
  46.       }
  47.     }
  48.   }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement