Arduino Tutorial: Servo Potentiometer Control - Beginner Project

Sdílet
Vložit
  • čas přidán 8. 09. 2024
  • Arduino Tutorial: Servo Potentiometer Control - Beginner Project
    Arduino Starter Kit with Potentiometer: amzn.to/22kKvjw
    Code for Servo Potentiometer Control: www.dropbox.co...
    Hitec HS311 Servo: amzn.to/1S9zXnZ

Komentáře • 202

  • @threeelancer
    @threeelancer Před 4 lety +10

    I love how I am learning about the components but also how to be clever with a breadboard. Great vid. Please keep making more.

  • @xyz.5512
    @xyz.5512 Před 3 měsíci +1

    this is very well explained. i needed breakdown for my project of "robotic arm using servo and POT" and this provided me everything i needed to know. thanks!

    • @LIJOYDesininja
      @LIJOYDesininja Před měsícem

      how much code full with the bround caulour also or only colered

  • @wwabete2009
    @wwabete2009 Před 3 lety +6

    I have just started Arduino and your tutorial was just exceptional!! Thank you and keep on doing the good job.

  • @TimRoot-dotcom
    @TimRoot-dotcom Před 8 lety +40

    excellent. you have a great teaching style. im hoping you make more arduino tutorials!

    • @DroneHow
      @DroneHow  Před 8 lety +3

      +Tim Root Thanks, Tim. Stayed tuned for more such tutorials

    • @junkstudios8774
      @junkstudios8774 Před 7 lety +1

      I should accept in that

    • @chintan965
      @chintan965 Před 7 lety +1

      Drone How I don't know why my servo keeps shaking and acting weird. Can you please help me out

    • @oscarking454
      @oscarking454 Před 7 lety

      EONGTX GAMER what is your delay set at ?

    • @chinchin1079
      @chinchin1079 Před 6 lety +1

      Servo_Pot_Control:8: error: redefinition of 'void setup()'
      void setup()
      ^
      Blink:18: error: 'void setup()' previously defined here
      void setup() {
      ^
      C:\Users\Kevin\Desktop\arduino-nightly\examples\01.Basics\Blink\Servo_Pot_Control.ino: In function 'void loop()':
      Servo_Pot_Control:13: error: redefinition of 'void loop()'
      void loop()
      ^
      Blink:24: error: 'void loop()' previously defined here
      void loop() {
      ^
      exit status 1
      redefinition of 'void setup()'
      This report would have more information with
      "Show verbose output during compilation"
      option enabled in File -> Preferences.

  • @rajoak3097
    @rajoak3097 Před 7 lety +4

    Hey really nice video, initially it was not working so I changed the theta to zero and now it's working well!

    • @corado9923
      @corado9923 Před 5 lety +1

      It's not working for me rn, can you explain?

  • @darionmackey5090
    @darionmackey5090 Před 24 dny

    I had a problem with shaky motor around 120 deg it would start going crazy. If you have this problem you can smooth out the movement with a capacitor wired in series with the POT. In my case 100 ųF capacitor worked great.

  • @MadGod-ju5gr
    @MadGod-ju5gr Před 6 lety +1

    The best totural i have ever seen this helped in my science project with an A+

  • @cheskaabarro4658
    @cheskaabarro4658 Před 4 lety +2

    More tutorials please. I'm new to arduino and your video is really helping me. You are great in teaching! More tutorial pleaseeeee

  • @MrYeshwanthln
    @MrYeshwanthln Před 7 lety +4

    Presentation is perfect ! very clear and to the point (Y)

  • @mirzahamidshahbaig
    @mirzahamidshahbaig Před 7 lety +3

    Nice explanation for an Arduino beginner like me. Thanks.

  • @bridgetteh8372
    @bridgetteh8372 Před 7 lety +2

    Thank you! I really hope you do more arduino tutorials! Yours are the easiest to follow!

    • @DroneHow
      @DroneHow  Před 7 lety

      +Bridgette H Thank you very much.

  • @xx803
    @xx803 Před 3 lety +1

    code
    #include //accesses the Arduino Servo Library
    Servo myservo; // creates servo object to control a servo
    int val; // variable to read the value from the analog pin
    void setup()
    {
    myservo.attach(9); // ensures output to servo on pin 9
    }
    void loop()
    {
    val = analogRead(1); // reads the value of the potentiometer from A1 (value between 0 and 1023)
    val = map(val, 0, 1023, 0, 180); // converts reading from potentiometer to an output value in degrees of rotation that the servo can understand
    myservo.write(val); // sets the servo position according to the input from the potentiometer
    delay(15); // waits 15ms for the servo to get to set position
    }

  • @marcusfunchar7060
    @marcusfunchar7060 Před 6 lety

    Please do more arduino videos they are so clear to understand even the code is easy to get. I just got my arduino starter kit today and I know nothings about arduinos but your videos helped me start playing with it. Thanks so much

  • @corbintriano6148
    @corbintriano6148 Před 8 lety +7

    Excellent video. I found it holding my interest while being able to easily follow along=)

    • @DroneHow
      @DroneHow  Před 8 lety +1

      +Corbin Triano Thanks for the comment. Glad it was helpful. Please subscribe for more how-to videos.

  • @grimr27
    @grimr27 Před 6 lety +1

    thank you for this tutorial. You do a great job and are easy to follow along with. hope to see more on the arduino.

  • @brutalblends928
    @brutalblends928 Před 4 lety +2

    dude thanks, your a blessing ..

  • @FluorescentApe
    @FluorescentApe Před 7 lety +2

    Professional video! Thanks alot. Sadly i've broken my old servo, but it's nice to watch some tutorials for the future!

  • @des2610
    @des2610 Před 4 měsíci

    Nice presentation! Exactly what I need to know. thanks.

  • @rajdeepsumman1924
    @rajdeepsumman1924 Před 2 lety

    You should make more arduino tutorials. They are very helpful.

  • @s_c_r_e_w_b_a_l_l
    @s_c_r_e_w_b_a_l_l Před rokem

    Excellent tutorial, thank you for taking the time to share with us, very much appreciated.

  • @patelchiraag
    @patelchiraag Před 5 lety +1

    #include
    Servo myservo; // create servo object to control a servo
    int potpin = 0; // analog pin used to connect the potentiometer
    int val; // variable to read the value from the analog pin
    void setup() {
    myservo.attach(9); // attaches the servo on pin 9 to the servo object
    }
    void loop() {
    val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
    myservo.write(val); // sets the servo position according to the scaled value
    delay(15); // waits for the servo to get there
    }
    What will be the output of above code?
    a. read the potentiometr value on A0 only
    b. read the potentiometr value on A0 and writes to servo controller in a loop after a delay of 15 miliseconds
    c.write value to servo motor only
    d. Non of above

    • @tylertrent8226
      @tylertrent8226 Před 5 lety

      it would be A. Because you are not converting the analog value into a value that the servo can read.

  • @realtrickybilly
    @realtrickybilly Před 7 lety +1

    Awesome, it works. Please make more Arduino tutorials

  • @manolotrlolo
    @manolotrlolo Před 7 lety +3

    Is there a way to directly input data from a PC to an arduino? As an example, if I'd want to turn the servo by 45 degrees, could I simply type it in my PC and send it directly to the Arduino a.k.a the servo?

  • @jflow_07
    @jflow_07 Před 5 lety +1

    This was very clear. Thank you!

  • @johnvincentarabejo1294

    Thank you for the "any potentiometer you want" ^__^ other vid uses only 10k ohms

  • @gunzi2269
    @gunzi2269 Před 5 lety +1

    Thank you for this well explained tutorial!!!

  • @toxicbourtzis9091
    @toxicbourtzis9091 Před 7 lety +5

    Can you please make a same tutorial but with a push button!!!

  • @adityarajvanshi1
    @adityarajvanshi1 Před 3 lety +1

    It's great Drone How

  • @pusska0
    @pusska0 Před 7 měsíci

    Hi, Awsome video. How would I Add another potentiometer to this circut? So I can control one servo from two potentiometers. I have managed to get one servo opperating with one pot but not two. thanks for any feedback provided.

  • @harakihushbee1629
    @harakihushbee1629 Před 3 měsíci +1

    #include //accesses the Arduino Servo Library
    Servo myservo; // creates servo object to control a servo
    int val; // variable to read the value from the analog pin
    void setup()
    {
    myservo.attach(9); // ensures output to servo on pin 9
    }
    void loop()
    {
    val= analogRead(1);
    val= map(val, 0, 1023, 0, 180);
    myservo.write(val);
    delay(15);
    // reads the value of the potentiometer from Al (value between 0 and 1023)
    // converts reading from potentiometer to an output value in degrees of rotation that the servo can understand // sets the servo position according to the input from the potentiometer // waits 15ms for the servo to get to set position
    }

  • @ahmedhassan-vg6re
    @ahmedhassan-vg6re Před 7 lety

    Thank you for this beautiful explanation

  • @5xgreentv33
    @5xgreentv33 Před 5 lety +4

    My servo has a mine of its own I can’t control it by the potentiometer it goes back and forward really fast plz help

  • @sarahal-shehri6494
    @sarahal-shehri6494 Před 2 lety

    Such amazing tutorial !!! THANK YOU SO MUCH

  • @SneekyFab
    @SneekyFab Před 2 lety +1

    I just tried running this code with an external power supply made from AA batteries so that I could run more than one servo, but the servo keeps shaking back and forth randomly when I do so. Is there a different way you need to write the code to use 5V external rather than the 5V on the arduino?

  • @henkdev1476
    @henkdev1476 Před 6 lety

    This tutorial was amazing i subbed

  • @dipeshbhushan3929
    @dipeshbhushan3929 Před 7 lety +4

    sir in my case my servo keeps on rotating
    please help me sir

  • @qwertyproductions4109
    @qwertyproductions4109 Před 6 lety +1

    thanks

  • @TrungTran-hw7ws
    @TrungTran-hw7ws Před 6 lety

    your sound feel so good to me

  • @wouterscott8016
    @wouterscott8016 Před 6 lety

    Thank you very much for the video. I would love to see some more. Are you going to continue making these tutorials?

  • @antobs3680
    @antobs3680 Před 5 lety

    Great explanation. Thank you for making awesome videos

  • @pokeethan
    @pokeethan Před rokem

    Really helpful

  • @AO-lq9dq
    @AO-lq9dq Před 3 lety +1

    great content thank you so much

  • @bigbhai2721
    @bigbhai2721 Před 3 lety +1

    Nice video.

  • @mohdfaridrozali3319
    @mohdfaridrozali3319 Před 11 měsíci

    Thanks for your guide😊

  • @diamony123
    @diamony123 Před 5 lety

    great tutorial, any idea how you would use a pot to display 10 images on a tft display as you turn the pot to select back and forth the images.

  • @amishashethia4902
    @amishashethia4902 Před 5 lety

    Please , please upload some more arduino uno tutorials and you are the best

  • @who-is8cu
    @who-is8cu Před 3 lety +1

    Can I do this twice on the same board, but on different sides

  • @chickenwings79
    @chickenwings79 Před 4 lety +1

    Please make a 2020 video this will be amazing

  • @alishawasthi8837
    @alishawasthi8837 Před 5 lety +1

    Great tutorial.🔥🔥🔥

  • @paulocastro9277
    @paulocastro9277 Před 5 lety

    Hi!!!
    Please, can I include a position readout on a OLED display returning the information of the servo in degrees???
    Thanks so much and at last, thanks too for the great tutorial!!!
    Regards!!!

  • @sergecampeau2844
    @sergecampeau2844 Před 7 lety +1

    I don't understand the link between your 180 value and the servo.
    The servo does not care about the angle, it is just looking for the pulse width from 1 to 2 mS. Right?

  • @UltraBigChungus
    @UltraBigChungus Před 2 lety

    i have this problem where as soon as my servo reaches 180 it keeps going around in circles I need a fix..

  • @madhukeshnp
    @madhukeshnp Před 6 lety

    Please add a push button to rest the position of the servo to Home position. That is the pos= 0;

  • @vedansh29
    @vedansh29 Před 5 lety

    Very well explained

  • @brandonholtz5309
    @brandonholtz5309 Před 6 lety +1

    i have the SG90 servo and it works but not fully. it feels like it's spazzing out

  • @the_clockwork_jackass6897

    The 5v connection in 1:34 is tomato colored
    And there's a glimpse into what my head is like

  • @RMXSteel
    @RMXSteel Před 4 dny

    how many ohm is the potentiometer, i m gonna usa a 25kg servo

  • @tomjarosz
    @tomjarosz Před 2 lety

    All awesome

  • @abuhanifazulkafli1683
    @abuhanifazulkafli1683 Před 5 lety

    thanks. this help me alot.. but.. can this potentiometer control the motor from 0 to 360 degrees??

  • @syuesalim6933
    @syuesalim6933 Před 4 lety

    wow it does work! BUT why when i use batery it work like SLOW

  • @Mchorcha_ta
    @Mchorcha_ta Před 2 lety

    my servo just goes nuts

  • @ethanschwall6853
    @ethanschwall6853 Před 7 lety

    I have a smaller breadboard with only 30 rows, could I put the potentiometer between row 25 and 30?

  • @jamesking5665
    @jamesking5665 Před 4 lety

    what progrmaming changes are required to power two servos, with identical motion?

  • @patriksladcik3347
    @patriksladcik3347 Před 7 lety +1

    Theoretically could you have connected for instance 4 servos and 4 potentiometers?

    • @DroneHow
      @DroneHow  Před 7 lety

      Yes, I don't see why not.

  • @tahooraahmadi1417
    @tahooraahmadi1417 Před 8 měsíci

    can you write the code for this project and not using the servo library but instead use micros and millis

  • @adityarajvanshi1
    @adityarajvanshi1 Před 3 lety

    I have seen all video

  • @dingdong1813
    @dingdong1813 Před měsícem

    tried adding include servo.h and it still said its not in my directory

  • @11.manish8
    @11.manish8 Před 4 lety +1

    Nice so much

  • @grahamtech
    @grahamtech Před 7 lety +1

    what about external power source?

  • @bendemanish1446
    @bendemanish1446 Před 6 lety

    Please make video on or command I mean this think or that think by servo and potentio meter

  • @newtonsingh2188
    @newtonsingh2188 Před 7 lety

    can you please explain how to make this simple circuit wireless

  • @Limaokinzoks
    @Limaokinzoks Před 4 lety

    i wanna ask can i make the servo rotate more than 180 i mean like full rotation 360 degrees or no??

  • @elbertmoria9299
    @elbertmoria9299 Před 6 lety

    Can I use a 360 continuos servo and continuos potentiometer?

  • @krisvalencio
    @krisvalencio Před 6 lety

    How about controling 2 servo with 1 potentiometer?

  • @joryaock
    @joryaock Před 2 lety

    Can I use any potentiometer or are there certain ones that are compatible with an Arduino?

  • @andrew.k3002
    @andrew.k3002 Před rokem

    why does my servo motor just go crazy when i turn the potentiometer to the right?

  • @tayyabmahboob2464
    @tayyabmahboob2464 Před 8 lety +1

    nice video.......

    • @DroneHow
      @DroneHow  Před 8 lety +1

      +tayyab mahboob Thank you! Please subscribe

  • @carbonanimationproductions6537

    mine is just rotating back n forth instead of going right or left

    • @Deltagamerz
      @Deltagamerz Před 3 lety +1

      Yes same now it's my servo isn't rotating

    • @carbonanimationproductions6537
      @carbonanimationproductions6537 Před 3 lety

      @@Deltagamerz i figured it out, you have to connect the terminals of the poteniometer with the rest of the wiring on the breadboard. he must have edited it out of his video or something but thats what fixed mine

    • @Deltagamerz
      @Deltagamerz Před 3 lety +2

      @@carbonanimationproductions6537 please explain 😭

    • @carbonanimationproductions6537
      @carbonanimationproductions6537 Před 3 lety +1

      @@Deltagamerz lol okay so where the wires are at the end of the breadboard, you need to connect the poteniometer's positive and negative over there so they all share power

    • @Deltagamerz
      @Deltagamerz Před 3 lety +1

      @@carbonanimationproductions6537 thanks but i figured out it at 12:30 am in morning

  • @Rocky-cj2gz
    @Rocky-cj2gz Před rokem

    can we do this with mirco servo?

  • @_zorp2768
    @_zorp2768 Před 3 lety

    when i used the code the servor started to go back and fouth

  • @visionaryrobotics4065
    @visionaryrobotics4065 Před 5 lety

    how many servos can i connect to my arduino until i need a different power supply?

  • @bessalf
    @bessalf Před 8 lety

    Hi, great tutorial.. thank you!! I wanted to do an electronic airplane trim for my simulator. I have purchased a trim wheel on ebay and I will connect it to the simulator/computer. My idea is that when I use the trim on the yoke, the servo control turns the trim wheels. Having that I have a few questions:
    1) Is it okay to turn the servo manually?
    2) Do you think this servo is strong enough to turn a airplane trim wheel?
    3) Using your program.. can it read the input from the pc rather than the potentiometer with an small adjustment?
    Thanks,

    • @DroneHow
      @DroneHow  Před 8 lety

      +Filipe Bessa Now when you say simulator, what kind of simulator are you specifically referring to and what size aircraft are you looking into?

    • @bessalf
      @bessalf Před 8 lety

      +Drone How I'm bulding a simulator for a Piper Seneca V! I've bought two trim wheels on ebay! My idea is to control these two wheels electronically using the servos when I activate it through the yoke, but in some ocasions I would turn these wheels manually!
      The mechanic turn will be translated, visa reduction gears, to a rotary potentiometer, which I can then read on the simulator software!

    • @DroneHow
      @DroneHow  Před 8 lety

      +Filipe Bessa I would first recommend doing a torque reading when manually turning the wheels. Once you have the torque reading, I would find a servo that can handle at least twice the torque required. Nothing in the code or arduino would change. If the servo has a higher current rating, you'll need to power the servo directly, so as to prevent overloading the arduino.

    • @DroneHow
      @DroneHow  Před 8 lety

      +Filipe Bessa You can certainly turn the servos manually, provided there is no power to the servo when turning it. Are you looking to drive the servo through more than 180 degrees of rotation?

    • @bessalf
      @bessalf Před 8 lety

      +Drone How thanks for replying! I think the wheels are not that heavy to turn, so probably the servo you used should be able to turn it, but I can go stronger if needed! The rotation will depend on the reduction gears! The servo should turn at least the same as the rotary potentiometer in your video! I've seen a couple of videos on how to hack a servo for continuous rotation if I need a greater turn!

  • @parasyadav7742
    @parasyadav7742 Před 4 lety

    Bro plzz tell how to make connections for 4 servo

  • @nickdesert7304
    @nickdesert7304 Před 6 lety

    Thanks

  • @x-6790
    @x-6790 Před 4 lety

    From where you purchased all components.?

  • @minhtructran6321
    @minhtructran6321 Před 6 lety

    A weird ques is that =]]]
    The flat belwlow those stuffs, how can i get one the same.

  • @joakimjocka8022
    @joakimjocka8022 Před 6 lety

    it works

  • @wilcas5349
    @wilcas5349 Před 2 lety

    My servo vibrates all the time and changes positions without instructions. It's a mini servo MS18.

    • @KassuliX
      @KassuliX Před 7 měsíci

      same, did you fix it perhaps?

  • @akkirinnovatetechnologies1438

    nice one...i also create some content about electronic..hope we can make this field more interisting...take a look...thanks

  • @SiWaZ
    @SiWaZ Před 5 lety +1

    The arduini turns off when i plug the ground

    • @muhammedalshameri801
      @muhammedalshameri801 Před 4 lety

      Mine too. Probably because it can't handle the servo and you need to add a resistor.

  • @user-xf3fx2wg3c
    @user-xf3fx2wg3c Před 5 lety

    big thumbs up 👍👍👍👍

  • @caligogaming592
    @caligogaming592 Před 3 lety

    Keep it up, bro🙄🙄😂🤭😅 sir

  • @noxwarnacorp1093
    @noxwarnacorp1093 Před rokem

    my servo is vibrating how can i fix it

  • @rafaesteves9
    @rafaesteves9 Před 4 lety

    My servo rotating to the left and dont move more...
    Please help me

  • @RalphV
    @RalphV Před 7 lety

    My potentiometer is weird, I cant find it online. It came with the elegoo beginner kit, it has 3 pins but two in front one in back middle. Theres no serial number for me to look up, only "10k".

    • @DroneHow
      @DroneHow  Před 7 lety

      +Ralphie Vigg It can be replaced with any 10k potentiometer

  • @jacktan9336
    @jacktan9336 Před 4 lety

    can i ask are there any application of this in any real world scenario?

  • @dhruvmistry6623
    @dhruvmistry6623 Před 5 lety

    what to do if i had 2 servo. can you show me circuit diagram ?

  • @argentknight7557
    @argentknight7557 Před 4 lety

    Thanks Senpai

  • @leoniegadner9499
    @leoniegadner9499 Před 4 lety

    What do i do if my servo has an analog signal?

  • @tanveersohail1089
    @tanveersohail1089 Před 5 lety

    I am searching for this table cover.... Can anyone help to by saying the name of the cover of table