Obstacle Avoiding Robot Car Using An Arduino

Sdílet
Vložit
  • čas přidán 6. 07. 2024
  • In this video, I’ll be showing you how to build your own Arduino based obstacle avoiding robot car. The car uses a servo mounted ultrasonic sensor to detect objects in front of and on either side of the car and an L293D DC motor driver shield to drive four geared motors, one on each wheel. An Arduino Uno underneath the shield controls the motor shield, ultrasonic sensor, and the servo.
    The car drives itself forward until an object comes within the range of the sensor. The car then monitors the object until it is within the minimum distance and then stops moving. The servo is then used to turn the ultrasonic sensor left and the right, taking distance measurements in each direction. The car then decides which direction to turn based on which side has more distance available to move, then turns and continues on until the next object is detected. If both sides are blocked, the car will turn around and drive back out the way it came.
    Full step by step written guide along with print files & code - www.the-diy-life.com/arduino-...
    Components Required & Purchase Links
    • Arduino Uno - amzn.to/2OgoMvv
    • L293D Motor Driver Shield- amzn.to/3fpTzld
    • Micro Servo - amzn.to/380rddp
    • Ultrasonic Sensor Module - amzn.to/2ZktM8G
    • 4 x Geared DC Motors & Wheels - amzn.to/3dAZghI
    • 9-12V Battery Pack
    • 8 x M3 x 15mm Socket Head Screws - amzn.to/2V7vaZ5
    • Ribbon Cable - amzn.to/340xB3B
    • Header Pins - amzn.to/2wY3k9g
    If you've got any suggestions for future Arduino or electronics projects, let me know in the comments section.
  • Jak na to + styl

Komentáře • 405

  • @Sop7anaAllah
    @Sop7anaAllah Před rokem

    Amazing tutorial Michail! short, precise, complete and simply explained.
    Thank you very much
    keep up the good work.

  • @shaneferdz82
    @shaneferdz82 Před rokem +1

    This is simply wow! So well explained

  • @9b21karankunbi2
    @9b21karankunbi2 Před 2 lety +2

    bro loved the project thank you so much

  • @GelFireQueensland
    @GelFireQueensland Před 3 lety +3

    Great project! Thankyou for your work on this. Just changed a few speed settings for mine, works great.

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

      That's great to hear!

    • @GelFireQueensland
      @GelFireQueensland Před 3 lety

      @@MichaelKlements Hi! I've since noticed it only ever turns one direction, regardless of obstacles location.
      I can reverse the turn direction by changing AF_DCMotor assignments Left to Right, but I can't get it to decide to best turn direction, it only goes same way each time. The servo was incorrectly looking right first, but fixing that didn't fix the problem. I downloaded your Code again in case I accidently changed something that matters, no go. Also played around with the 'int checkDirection()' in curiosity.. Anyway maybe you can suggest an answer if you have time. Thanks from QLD Australia.

  • @heninmuneer8436
    @heninmuneer8436 Před rokem +7

    Thank you so much Michael! I'm really grateful ❤❤ Especially when you linked the again products,, you've got my respect man! Not only are you an amazing electronic device maker but also you're an amazing guy for helping us rookies so much 💗

  • @ChrisHerrera-kb4lq
    @ChrisHerrera-kb4lq Před rokem +1

    thank you so much , i just learned about the part when you can put a max wait int the pulseIn() function.
    appreciate it :)

  • @a.w.aardiansyah9211
    @a.w.aardiansyah9211 Před 3 lety +6

    Amazing project !
    Just Additional Information...
    Ask permission Mr. Michael Klements
    for those of you who are new to assembling, then there is a problem with the speed of the motor.. the solution is:
    1. Change the byte value of motorSpeed
    2. check the condition of the battery, is it still good or not
    3. check the state of the gear motors (dynamo)
    Thank you for your attention
    Greetings from Ponorogo, East Java, Indonesia

  • @Berghiker
    @Berghiker Před 3 lety

    That's an awesome car dude. Sounds like you from GP.

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

    Very nice video. The only thing I am missing is how to access the pins on the top of the motor shield. But this video is exactly what I was looking for.

  • @justanimation
    @justanimation Před 10 měsíci

    thanks man
    it helped in my school project

  • @kanshikuljotsingh5788
    @kanshikuljotsingh5788 Před rokem +1

    HI Michael Klements , you are very great .

  • @YellowBlox7777
    @YellowBlox7777 Před rokem

    tysm bro video was too good with nice explaination

  • @mqtt9294
    @mqtt9294 Před 2 lety

    this is so cool!!!

  • @ChineduEmmanuel-en7qj

    Thank you very much for this

  • @himanshumuley5857
    @himanshumuley5857 Před rokem +4

    Hey Michael , Loved how you made it look so easy but I need help I'm facing a problem..
    I have my trig and echo pin connected to A1 and A0 respectively and I replaced the no. in your code to A1 A0, and when I turn on the car the motors dont run and servo motor is also not moving..
    please help me out here:(

  • @tanbirhossain9370
    @tanbirhossain9370 Před rokem

    Thanks a lot brother ❤️❤️

  • @aarthierusayee1164
    @aarthierusayee1164 Před rokem

    Thanks it is most helpful for me

  • @Andeman-kf6kv
    @Andeman-kf6kv Před rokem +1

    thank you so much for the help, it was very intresting and emosjonell. this expirience was life changeing. I have many of these robots now wich roams my grochery stores. i'am now a proffesional robot maker. i build robots, hand made. im rich now.

  • @fahmidhaque2494
    @fahmidhaque2494 Před 9 měsíci

    Oh my god, How can I ever thank you???? My car worked soo well, there's just one thing. The speed is too low, but other than that, everything is working great.

    • @fahmidhaque2494
      @fahmidhaque2494 Před 9 měsíci

      Can you help me with the Speed issue?

    • @MichaelKlements
      @MichaelKlements  Před 9 měsíci

      The only way to increase the speed is to use a higher supply voltage - but still stay under the maximum voltage that the driver shield can handle.

    • @fahmidhaque2494
      @fahmidhaque2494 Před 9 měsíci

      @@MichaelKlements Oh okay Thanks for the information.

  • @anugrahambilad9577
    @anugrahambilad9577 Před 2 lety

    Can i do this with my old toy
    Car which can turn right and left with the help of gear motor
    How can plug that may also in the Motordrive shield

  • @lilianseverinodasilva94
    @lilianseverinodasilva94 Před 9 měsíci

    How did you solder on pin 13? I’m struggling with this one!

  • @Greatibekwe
    @Greatibekwe Před 3 dny

    Thanks for this video. Pls can you make a gps waypoint and obstacle avoidance robot with two Arduinos communicating serially

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

    Great!.. the circuit diagram please 🥺

  • @mashmesh-hd1eh
    @mashmesh-hd1eh Před rokem

    Hi i need help i want to add gsm module and pir sensor on this project can you help me where to insert the codes

  • @abygv8620
    @abygv8620 Před 3 lety

    very good one
    i did it everything was fine and gd

  • @kerriehoward5549
    @kerriehoward5549 Před 2 lety +2

    Hi Michael, great project. i am relatively new to Arduino and understand most of the sketch. However I would like to understand the difference between calling a function following a void command such as "void stopMove() and the call to distance=getDistance() where the getDistance code starts with the statement "int getDistance()" why isn't getDistance also a void statement? cheers.

    • @MichaelKlements
      @MichaelKlements  Před 2 lety +6

      Hi Kerrie,
      There are two different types of functions, ones starting with void just carry out the code in the function and ones that start with int (or String, char, Boolean etc.) are functions that return an a variable or “answer” of that type.
      void stopMove just tells the motors to stop.
      Where
      int getDistance returns the distance measured to the object as an int variable type.
      Hope that helps make it clear

  • @PlexusSkIllz
    @PlexusSkIllz Před rokem

    Hi Michael, it would be a great help if you tell me what I'm doing wrong here. Even though I copied your code the robot doesn't function correctly. when infront of a wall when activated it checks for spaces to move and once it finds a way it moves and doesn't stop again when it encounters any obstacles. I've seen some other people have the same problem as I. I made sure that my connections are correct so what might be the problem. Thank you very much.

    • @PlexusSkIllz
      @PlexusSkIllz Před rokem +4

      For anybody wondering. I fixed this problem by adding return; after moveForward() in the if statement that's in the void loop

  • @luisalbertotorrescarrillo3915

    Hola profe. felicitaciones por su trabajo el único problema que tengo es que no hace los giros, o solo avanza o solo retrocede, gracias por la respuesta saludos de Lima _Perú

  • @vidaddicts7273
    @vidaddicts7273 Před 3 lety +4

    Hello, great project! I've run into a few problems and by modifying the code a little I managed to find the solutions. Although there is one problem that I can't find a way to fix. The ultrasonic module only detects a wall once, it stops after the 2nd wall, but the engines still continue forward into the wall. Could you help me, please? (My modifications did not cause this problem since when I used the original code it didn't work either)

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

      can u copy and paste ur code plz need help

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

    Good luck.

  • @johnwilsong
    @johnwilsong Před 10 měsíci

    Hola, estoy haciendo un automóvil Arduino para un proyecto escolar sigue todos los pasos en el video pero el carro no camina / tengo tarjeta R3 Wifi MCU ATmega 328p / Wifi ESP8266 / Usb ch320g - se tiene que hacer alguna configuración diferente ?

  • @tahamoiz1210
    @tahamoiz1210 Před 2 lety

    How did you attach the wires to geared DC motors? And did you solder or just inserted the pin heads on pin no. 2 and 13?
    Thanks

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      They're soldered to the motors, the headers are also soldered to pins 2 and 13.

  • @devinenimanimanvith4240

    Could you help me out here! I am using a 9v battery as power supply, though it is powering up the arduino board and motor driver it is not helping to drive the motors and servo motor, but when i connect to my laptop to upload the code it is poweringup enough to drive the motors and servo.

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      A 9V battery isn't able to provide enough current to drive four motors. It works when powered by USB as well as it is supplementing the shortfall. You need to use a better battery pack.

  • @MartyrInside08
    @MartyrInside08 Před 2 lety

    Does anyone have the circuit simulation of this arduino in proteus 8?

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

    Hey, this video was amazing. Actually, I wanted to know how you fit the pins on thr motor driver shield? Thanks!

  • @bencardamone7121
    @bencardamone7121 Před 3 lety

    So I'm a little confused. In the description, you list header pins as a part, but I am unable to find where they are actually used. Could you describe where they are used and also why they are needed.

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

      You need the header pins to solder to the motor driver shield so that you can plug the ultrasonic sensor into it. These pins aren't installed on the board when you buy it. You'll also need female pins to make up the cable to the sensor.

    • @minroiwijayarathne1965
      @minroiwijayarathne1965 Před 3 lety

      @@MichaelKlements do you have a link from which I could buy header pins?

  • @techysoham
    @techysoham Před 2 měsíci

    Hi Michael, thanks for the project! I did everything and made some changes on my own and the car works good! Just one issue, the servo motor is spinning too fast, so fast that it removes the wiring sometimes. Do you have any idea on how to fix this, like how to slow down the servo?

    • @MichaelKlements
      @MichaelKlements  Před 2 měsíci

      Hi Techysoham, thats great to hear. There are some Arduino libraries that offer servo speed control, the other option would be to create a functional that moves the servo in single single-degree increments with a small delay between each step.

  • @ggplayer2162
    @ggplayer2162 Před 3 lety

    i dont have the 13 slot on my board so where can i put it

  • @luisalbertotorrescarrillo3915

    Profesor otra cosita el robot usa una batería o 2 baterías siempre uso 2 pero ahora no esta claro como usar o 1 bat o 2 bat. por favor quería una respuesta gracias.

  • @HavocNavenGaming
    @HavocNavenGaming Před 2 lety

    How to customise how near can the distance of the robot be with the obstacle before turning away. I want my robot to be about 10cm distance from the obstacle

  • @suvendu286
    @suvendu286 Před 2 lety

    Hello brother, I am unable to understand how you connected the female header pin to pin 13. Can you please explain?

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      I had to solder additional header pins onto my shield in order to plug it in - alternately you could just solder the wire directly onto the shield.

  • @user-mg3gk8ck2b
    @user-mg3gk8ck2b Před rokem

    Can you please share tinkercard link of project and bottom part?

  • @charlesmanginsay9230
    @charlesmanginsay9230 Před 3 měsíci

    hello Mr. Klements, I tried putting a 3 x 3.7V rechargeable battery with a total of 11.1V but when I added 5V to it giving a total of whopping 16.1V, the Arduino Mega 2560 stopped working. Did I supply too much current? is the 11.1V enough for the 4 motors?

    • @MichaelKlements
      @MichaelKlements  Před 3 měsíci

      I'm not sure how or why you added 5V to it, 11.1V is enough to supply both the motor shield and the Arduino. That said, 16.1V also should not have damaged the Arduino Mega since these can typically handle a supply voltage of up to 20V.

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

    What are the library you installed for the code

  • @MartiArtisan
    @MartiArtisan Před 25 dny

    Would this concept work on a larger scale car/kart?

    • @MichaelKlements
      @MichaelKlements  Před 24 dny

      Yes, you'd just need to use larger motors and motor drivers.

  • @3LGang2L
    @3LGang2L Před 3 měsíci

    Hi Michael, I understand this project is 3 years old however do you believe with some adjustments to the code an analog servo motor can be used instead?

    • @MichaelKlements
      @MichaelKlements  Před 3 měsíci

      Like and analog RC servo motor or one that requires a different driver?

  • @rohitsoni4901
    @rohitsoni4901 Před 3 lety

    How many pins of Arduino are remains usable after connecting L293D shield means which are those pins which are not connected to shield

  • @artigupta7852
    @artigupta7852 Před 3 lety

    You can make a video on how to make sensor lights using Arduino Uno and ultrasonic sensor.

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      Thanks for the suggestion, I'll have a look at this.

    • @artigupta7852
      @artigupta7852 Před 3 lety

      @@MichaelKlements Can you give me the website on which you created the 3d model

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      @@artigupta7852 it was drawn in Tinkercad

  • @alexkovachev6765
    @alexkovachev6765 Před rokem

    Greetings Michael,
    I have a question regarding the rover. From halt it propagates forward and then at specific stopdistance(which i believe is set to be in cm), and then stops. THe servo moves from 0 to 90 to 180. Then the rover goes backwards till specific distance. But it never turn around. It always goes forwards and backwards. I have used your ocde and modified the tie daelys for some lines but it doesnt seem to turn at all. And yes I have tested the rover in spaces whereleft is more than space on the right etc.. What can I do ? I would really appreciate the help. All the rover turn setting are as such. If Turn left... right motors turn FORWARD, Left motors turn backward...vice versa for Turn Right. I do not know what to do. Please help me.

    • @MichaelKlements
      @MichaelKlements  Před rokem

      There is not steering mechanism on the car, so to turn left the right wheels run forward and the left wheels run backwards, if the motor speeds are set correctly then the car will rotate on the spot (it shouldn't move forwards or backwards while turning). It sounds like your motor speeds have been adjusted incorrectly, so one side is probably overpowering the other side.

    • @niranjanremesh6992
      @niranjanremesh6992 Před rokem

      @@MichaelKlements hi michael could u reply to my query pls

  • @iqbal5796
    @iqbal5796 Před 2 lety

    please help me master...
    i want to install a buzzer to on the smart car, so that it sounds when sensor reads an object, please help me make the coding.
    Thank you in advance

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

    hey could we plug the power supply into the Arduino Uno instead of the driver shield?

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

      The motor driver pulls too much current to power it through the Arduino, you should power the driver and allow the driver to power the Arduino.

  • @kapilkantkamal9824
    @kapilkantkamal9824 Před 3 lety

    Hello
    I am new to Arduino
    And servo motor and ultrasonic sensor are working good
    But when it's time to move motors their
    Speed is very low and sometimes not even moving
    If it is the matter of battery pls suggest
    Which to use
    Or some different problem.

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

      Hi Kapil,
      You can adjust the motor speed in the code by increasing the motorSpeed variable. If that doesn't help then your batteries are probably underpowered, I usually use lithium-ion or lithium-polymer batteries for these projects.

  • @ZVEKOfficial
    @ZVEKOfficial Před 5 měsíci

    Mate what batteries do you use to power this thing ? I thing that's the most important aspect of this project (you skipped the part where you install the batteries) since many of us who're trying to get this to run use 9V batteries and that simply isn't the optimal power source

    • @MichaelKlements
      @MichaelKlements  Před 5 měsíci

      Either use 4 x AA batteries in a pack or use a 2 or 3 cell LiPo battery (that's what I've used).

    • @ZVEKOfficial
      @ZVEKOfficial Před 5 měsíci

      @@MichaelKlements Yeah well I bought a 4 pack and a 6 pack AA holder. The 4 pack doesn't have enough voltage (1.5 x 4) as the L293D driver has a voltage drop of around 1.8V so the motors spin reaaaallly slowly. Nevermind turning left/right.
      The 6 pack is also meh to be honest. I think I need to buy a high voltage high capacity LiPo battery like you mentioned to run this at its full potential.
      Or maybe 2x 18650 Li Ion battery

  • @mohamedsabri2075
    @mohamedsabri2075 Před 3 lety

    The servo and the ultra sonic sensor work perfectly. but only 1 motor is working and the others are not !! is it because am using 9v battery ?
    and i have attach headers pin on A0 - A1 for the echo and trig instead the pins you are using , what changes i can do in order to use your code but with my current pins ?
    Thanks alot Mr Micheal

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      It might be related to the 9V battery, these generally aren't able to provide enough current for four motors.

    • @laxmikantreddy6567
      @laxmikantreddy6567 Před 2 lety

      bro. will it work if we change header pin to A0 and A1

  • @andrewtorino2320
    @andrewtorino2320 Před 2 měsíci

    How to change the code to adjust the speed of motors?

  • @ggplayer2162
    @ggplayer2162 Před 3 lety

    i have done everything shown in the vid but when i upload the code it doesn't move at all can anyone help plzzz

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

    How long does your car keep moving if u don't disconnect the power at all ?

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      Around 5-10 minutes depending on how fast it is driving and how many turns it is making.

  • @GG-sd2dr
    @GG-sd2dr Před rokem +1

    Thanks for the video, why didn't you just solder the wire to the board directly on pin 13 instead of using a pinhead?

    • @MichaelKlements
      @MichaelKlements  Před rokem +1

      Only so that it can be removed if required

    • @GG-sd2dr
      @GG-sd2dr Před rokem +1

      @@MichaelKlements oh, ok thanks!

  • @MegalaKumar-ct4qr
    @MegalaKumar-ct4qr Před 13 dny

    Bro which type of battery will use🤔

  • @Ayush-90
    @Ayush-90 Před rokem +1

    Hi Michael Kelements,
    Can we use a 9volts battery in this

    • @MichaelKlements
      @MichaelKlements  Před rokem

      9V block batteries aren't able to supply enough current to drive 4 motors.

  • @whitesadheereee
    @whitesadheereee Před rokem

    Could you modify the program for me?, I'm a beginner in robotics and I don't know how to program, I have the same project but I don't have a servo motor, could you modify?

  • @maricrisreyes5650
    @maricrisreyes5650 Před 2 lety

    how to code the sumobot not avoiding the object by attacking how to code using the components of obstacle avoiding robot

  • @revantpandey8893
    @revantpandey8893 Před rokem

    Hello Micheal, Great video! I did want to ask what voltage are you using to supply the car? I am using 6V. Is that fine?

    • @MichaelKlements
      @MichaelKlements  Před rokem

      I use either a 2cell or 3 cell lipo, so 7.6V or 11.4V. It's not so much the voltage that is the issue, you need a battery pack than can provide enough current for four motors to run. 6V would probably be fine if the pack can supply each motor an amp or so on startup.

    • @revantpandey8893
      @revantpandey8893 Před rokem

      @@MichaelKlements Can 4AA rehargable batteries supply an amp to each motor? Thank you for the reply!

    • @MichaelKlements
      @MichaelKlements  Před rokem

      Probably not unless they're really good quality ones. I'd suggest using a lithium ion battery pack or a holder for two or three 18650 cells.

    • @revantpandey8893
      @revantpandey8893 Před rokem

      @@MichaelKlements Thank you so much! That's probably the reason why my car is not working!

    • @revantpandey8893
      @revantpandey8893 Před rokem

      @@MichaelKlements Hello Michael! I am using a 12V adapter currently to power my car but I want it to be wireless. Could you please recommend a LIPO battery? Either send a link or just tell me here? That would be great help thank you!!!!

  • @iamv4323
    @iamv4323 Před rokem

    bro 1 small dout in this program some error so plese clear my dout
    exit status 1
    'stopMove' was not declared in this scope
    this is the error in my computer
    so please clear the problem for me

  • @k-popjiminaaaaaa
    @k-popjiminaaaaaa Před rokem

    Where are these parts available?

  • @elizacrescini9444
    @elizacrescini9444 Před 2 lety

    Hi, I would like to know how did the wheels turn left and right if you did not use servo motor on the wheels?

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      The wheels don't physically steer left or right. The difference in motor speed between the left and right side turns the car.

    • @elizacrescini9444
      @elizacrescini9444 Před 2 lety

      @@MichaelKlements thank you so much!

  • @bpSdigiMeter
    @bpSdigiMeter Před rokem

    what software did you use for the making of the model in 3D?

  • @erican6708
    @erican6708 Před 2 lety

    Where is the switch and battery? And how is it wired in relation to all the components. Sorry I am new to circuits.

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

      There is a blog post linked in the video description that has some more detail on the wiring and components used.

  • @bivintechtamil1072
    @bivintechtamil1072 Před rokem

    Hello Bro Can You Please Say Me How To Decrease the speed of motors and if reduced the turning speed also decreases

    • @MichaelKlements
      @MichaelKlements  Před rokem

      Just adjust the motor speed variables at the begining of the code, the turning speed is scaled from these so will also reduce

  • @ganesanudayakumar4628

    where can I find the wiring diagram?

  • @Lepo69
    @Lepo69 Před rokem

    Hi, so I don't quiet understand what did you do to the 12v battery, do you just put it in the middle section and wire it to the board or to the motors?

    • @MichaelKlements
      @MichaelKlements  Před rokem

      It is connected to the motor shield's power input, the shield then powers the Arduino

    • @Lepo69
      @Lepo69 Před rokem

      @@MichaelKlements Do you suggest any batterypacks that workf or this rc car or no?

  • @niranjanremesh6992
    @niranjanremesh6992 Před rokem

    Heyy thanks a lot for this tutorial now i can finally start making this myself, although one doubt.. while executing your code it shows 'servoLook' was not declared in this scope as the error message... could you help me pls

    • @divyadeenu1686
      @divyadeenu1686 Před rokem

      Are you sure you have the library?

    • @sumitpandey-tw7rm
      @sumitpandey-tw7rm Před rokem

      @@divyadeenu1686 kyu bana raha hea line 5 or 6 mea jaha bytes declare kiya hea vaha pe dekho servo servolock likha hea ki mit gaya. Tumhara sevo ka object nahi bana hea. Servo library. Nahi hone pe vo #include pe error deta.

  • @diye.28
    @diye.28 Před 2 lety

    Bro, Is there a way where i can see the other side of the motor driver shield? i want to see how it was soldered on the other side because as i am lacking of pins to connect lots of sensor given that this ln293d occupies the whole arduino pins... Your video has brought me some hope.

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      There is some more information in my blog post linked in the video description. I haven't done anything on the bottom of the shield, I only added pins to the top.

    • @diye.28
      @diye.28 Před 2 lety

      I will take a look right now. So, only 2 and 13 can be soldered? It’s a pity that this board takes all the pins of arduino. I’ve got lots of sensors to connect but sadly the board takes them all. I have another question, is there a way we can connect the l293d and the board sensor shield v5.0? So I can have more pinouts for sensors, leds, buzzers and the like. Thank you 😊

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

      The two drivers unfortunately require that many pins to control them. If the driver is using the pins then you won't be able to connect an IO expansion board at the same time. You'd be best off finding an I2C motor driver then and that'll free up all of the digital pins for your sensors.

    • @diye.28
      @diye.28 Před 2 lety

      Thank you for you kindly answer. I’m a beginner at this and I have to use mblock which is more code friendly, that being said, I have no idea how can I connect two arduinos together so I can use one for the ln293d and control the motors and the other arduino with the sensor shield v5 and have a wide range of digital pin outs. I would kindly be grateful if you have any idea how 🥹

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

    What type of battery and it's power you used in this

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

    Can I use Arduino UNO R3 SMD Atmega328P Board - Clone Compatible Model

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

      Yes you can use an Uno clone board, as long as it has the same pinout as the original Uno it should work with the motor driver shield.

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

    I have a question about the yellow-capped component labeled "PW" on the motor shield. Additionally, I've developed a car using the same procedure and utilizing two 3.7V batteries each. However, I've encountered two problems:
    1- When I unplug the USB, the car stops working.
    2- The batteries seem unable to power all four motors to move the car.
    Initially, the setup worked fine during testing, but these issues arose later on. Could you please provide assistance on how to address these problems?
    and what specific Batteries and how many of them I need and what volatge.Thanks In adavnce

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

      I assume you're talking about the jumper labelled "PWR" - mine is black not yellow. This is jumper that either allows the shield to supply power to the Arduino or disables this feature if the voltage is outside of the Arduino's range. If you're supplying power to the shield only then you need to have a jumper on here to power the Arduino as well.
      Using 3.7V batteries, you would need them to be connected in series and ensure that they can supply enough current to drive the motors.

    • @Shalaby2002
      @Shalaby2002 Před 3 měsíci

      @@MichaelKlements
      Thank you for your response. Yeah Man , you got me correctly. I was referring to the yellow PWR in my case 😂. From your comment, I gather that I need two batteries, providing approximately 7.2V and 1200mA. In this scenario, I simply keep the PWR turned off as it's. COZ I'm afraid of messing things up

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

      You need a supply voltage of at least 4.5V, so either one 7.4V battery or two 3.7V batteries in series would work. If the jumper isn't on then you need to provide the Arduino with it's own power source as well.

  • @user-mz1uh4ju1n
    @user-mz1uh4ju1n Před měsícem

    I have a problem. My Arduino car doesn’t want ti drive perfectly straight. Pls help

  • @travelwithgishan6666
    @travelwithgishan6666 Před 3 lety

    I also make a car but it is not working can you help me to make it

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

    where is the servo library link

  • @Chartered_Edu
    @Chartered_Edu Před 2 lety

    Can I make it 2 wheeled ???

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

    I am in fifth and I have make this project today very easily It's too easy

  • @belas0019
    @belas0019 Před rokem

    Hello, I'm a bit confused about the wiring of the motors. What wiring is that, and where do we get them? Does that have to do with the battery. I'm looking at about the 2:05 mark.

    • @MichaelKlements
      @MichaelKlements  Před rokem

      It's just 22 AWG ribbon cable wire that I have soldered to the motor terminals and also soldered to male header pins. The battery lead is a separate lead connected to the motor shield. Have a look at the written guide linked in the video description.

    • @belas0019
      @belas0019 Před rokem

      @@MichaelKlements But how would you use the ribbon cable to connect the motors into the motor shield? Is it ok to screw in the regular wire
      pins included in the Arduino kit instead?

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

    Hey man where to put the battery

  • @dilhyderstudios8569
    @dilhyderstudios8569 Před rokem +13

    Today i made this in my college... ❤️

    • @julkarnain3328
      @julkarnain3328 Před rokem +1

      Does it work I am not getting the code the code is wrong

    • @worldVK1704
      @worldVK1704 Před rokem

      @@julkarnain3328 which device you used to code the Arduino...... Pc.. Laptop or mobile..?

    • @pranavrk8639
      @pranavrk8639 Před rokem +1

      How

    • @romnathbaba3287
      @romnathbaba3287 Před rokem

      ​@@julkarnain3328 Ask it in chat gpt
      Thank me later😮

    • @ravikumara7496
      @ravikumara7496 Před rokem

      Total cost

  • @nurbanu1283
    @nurbanu1283 Před 2 lety

    Appreciate the project. I've been trying to implelement this on my project and i noticed something in the code can you enlighten me?
    if(distance >= stopDist)
    {
    moveForward();
    }
    while(distance >= stopDist)
    {
    distance = getDistance();
    delay(250);
    }
    stopMove();
    int turnDir = checkDirection();
    Serial.print(turnDir);
    shouldn't there be an "else" above the stopMove(); function? Since we defined an if argument? I don't get using while loop after "if" without the else statement. Thanks in advance.

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

      I think you're misunderstanding what is happening in each function.
      The if statement checks if there is enough space infront of the car to move. If there is then it tells the car to move.
      Since nothing then tells the car to stop, the car will carry on moving until it is told to stop.
      The while loop then continuously checks that there is still space in front of the car and will carry on running as long as there is still space.
      As soon as there isn't space in front of the car, the while loop stops running and the code runs the stopMove command which then stops the car.

    • @nurbanu1283
      @nurbanu1283 Před 2 lety

      @@MichaelKlements Oh, i got it now it makes perfect sense. Thank you for your response!

  • @darewolf6251
    @darewolf6251 Před rokem

    Plz give me a The program code it's not working I can't download it

  • @vishnu5763
    @vishnu5763 Před rokem +1

    hey please anyone tell this work..? please🙏

  • @vandanthakrar
    @vandanthakrar Před 3 lety

    Can you provide a link for buying robot chassis ???

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      The chassis is just 3D printed, the parts are downloadable through the link in the video description

  • @balajigoud249
    @balajigoud249 Před 9 měsíci

    Please couldn you provide circuit diagram

  • @siddhantpant462
    @siddhantpant462 Před 2 lety

    Hi sir can you share Arduino circuit please....

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

    Where can we get the 3D print file for chesse

  • @bigpapa8805
    @bigpapa8805 Před 3 lety

    Hi. I want to ask. Did you used 3 cells of 18650 battery? If i use 2 cells is it enough? Thanks..

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      I used a 3 cell LiPo battery, not 18650 cells. Two 18650 cells would probably be sufficient.

    • @bigpapa8805
      @bigpapa8805 Před 3 lety

      @@MichaelKlements ah i misunderstood. I will try this project soon. Thanks for your amazing tutorial!

  • @cosmicauz1
    @cosmicauz1 Před rokem

    Hey, how can i find codes for it?

  • @jyoti9388
    @jyoti9388 Před 9 měsíci

    Is there any batery

  • @blueoceans4366
    @blueoceans4366 Před 3 lety

    Hi, I did everything exactly the same as in the video, but it doesn't move at all. I tested all of the parts seperately and everything worked perfect, but when I run your code nothing happens. I think it's because of the powerbank I use. What kind of power source do you use? I think it's batteries but I'm not sure what kind and how many

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

      If the car isn't doing anything then the code is likely getting stuck somewhere, most likely when the ultrasonic sensor is used. Try checking your connections to the sensor again.
      How did you test the part separately? Try commenting out sections of the code to get the car to do the basics and then slowly add lines back in until you identify the issue.

    • @harikeeshan
      @harikeeshan Před 2 lety

      I'm having the same issue.
      Did you fix it ?

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

      @@harikeeshan Nope, eventually I just switched to an ESP8266 and a single L923D bridge instead of the whole motor driver. Worked perfectly with a power bank

    • @harikeeshan
      @harikeeshan Před 2 lety

      @@blueoceans4366 if you don't mind can you send me some details on your work

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

      @@harikeeshan Sure I have some documentation left. How should I share it with you?

  • @lestertang2102
    @lestertang2102 Před 3 lety

    Hey, really cool video. I have tried it on my 4wheel Arduino car, but the car only moves back not forward. Do you know why is that?

    • @lestertang2102
      @lestertang2102 Před 3 lety

      By the way, the Arduino car kit I got do not allow me to swap the wires on terminal. Is there other way to fix it? and in your code, the rightback 1, is the number of the pin?

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

      Thanks Lester.
      Are you using the same motor driver shield? Try stripping the code down to just run forward and then backward and see if it works, that'll point out if it is a code problem or hardware problem.
      No, the numbers after rightback and leftback etc. refer to the motor output numbers, not pin numbers. These tell the code which motor output is driving which wheel location.

    • @lestertang2102
      @lestertang2102 Před 3 lety

      @@MichaelKlements Thank you! Do you think we can make a drift car based on this kit?

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      These motors aren't really "high performance" motors, so probably wouldn't produce enough torque to get the car to drift. I think you'd be better off using brushless motors and some brushless PWM drivers which you could drive from an Arduino if you'd like.

  • @I_D_K
    @I_D_K Před 3 lety

    My car motors doesn't move at all. The servo and the ultra sonic sensors all work work perfectly. The only thing that doesn't work is the motor. I tested the motor by connecting to a power supply and it does spin, but when I put it in the motor driver it only makes a buzzing sound. Any idea how to fix this?

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      If the motors are buzzing but not turning then either the speed reference for the controller is set too low or your power supply/battery is not adequate for all four motors.

    • @I_D_K
      @I_D_K Před 3 lety

      @@MichaelKlements How do you make the speed reference go higher?

    • @MichaelKlements
      @MichaelKlements  Před 3 lety

      By adjusting the motor speed:
      byte motorSpeed = 55;

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

      @@MichaelKlements Omg thanks it actually worked

  • @juniordaniel1158
    @juniordaniel1158 Před 2 lety

    will it stop at the stairs or will it drive down until it flips?

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      This doesn't detect edges, only obstacles in front of the car.

  • @mdhasanravda4223
    @mdhasanravda4223 Před 2 lety

    I got a problem , Everything is working fine except dc motors .They are not moving . Please help regarding this problem

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

      Try adjusting the motor speed parameters and check that your batteries are able to supply enough current to the drivers.

  • @madeel7036
    @madeel7036 Před 2 lety

    Hello, My Car has two wheels at the back and one free wheel on the middle in the front . The problem I am facing is that my robot is not going straight. It starts moving to the left or right. I know that it is because the Rpm on the motors are not the same. I have tried to do different things but nothing worked so far. Did you face the Rpm issue with the motors or can you suggest something for my problem. Thanx??

    • @MichaelKlements
      @MichaelKlements  Před 2 lety

      Yes it's probably a speed difference issue between the two wheels. Those cars are designed to be used with some sort of active control system that keeps them going in a straight line, either following a line or object etc.

    • @madeel7036
      @madeel7036 Před 2 lety

      @@MichaelKlements If I used the motor shield that you are using or maybe use four tires instead of two would that make a difference??