How to use Pushbuttons with Arduino. Pull up vs Pull down resistors

Sdílet
Vložit
  • čas přidán 8. 07. 2024
  • Here is the video covering the topic of Pull up and Pull down resistore. As you would learn from it two years ago this topic was quite new to me.
    At that time I could not find a comprehensive or clear enough video covering that topic. So I decided to make one myself:)
    Hope you find it usefull.
    If you like this content and you want to support me in creating similar videos go to my Patreon webpage
    / mariosideas
    Or Paypal
    www.paypal.com/cgi-bin/webscr...
    Music credits:
    ------------------------------
    Track: Soulful - Dave Osorio [Audio Library Release]
    Music provided by Audio Library Plus
    Watch: • Soulful - Dave Osorio ...
    Free Download / Stream: alplus.io/soul_ful
    ------------------------------
    Silent movei intro music:
    [Insert Title] by Kevin MacLeod incompetech.com/
    Promoted by MrSnooze • Silent Film Music I Co...
    Creative Commons - CC BY 3.0 goo.gl/Yibru5
  • Věda a technologie

Komentáře • 87

  • @prashashi
    @prashashi Před 4 měsíci +1

    I was stuck with this confusion whole day
    you have no Idea how much you helped
    THANK YOU

  • @Compuscience-Python-Prog-Exps
    @Compuscience-Python-Prog-Exps Před 8 měsíci +3

    You have NO IDEA just how much you helped me see the difference.
    I have a Rasp Pi 4, for about a year and a half now, and awesome fun they
    are. I have to learn so much more. I watch you guys all the time to help me
    learn electronics in a later life. I'm in my late fifties and I'm learning this
    on my own, with help from you guys and internet sources always helped.
    Superb Thank you....👌👍

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

      Glad I can be off help:) Consider supporting my channal.

  • @ionalexandru6388
    @ionalexandru6388 Před rokem +12

    I haven't seen lately such a good tutorial describing things in general, congratulations! Everything is clear and explained in such a profesional way.

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

    Boom! just like that, my switch actually controls my relay! I'm a 4th year Mech Engg student making a conveyor sorting system for school, and I could not for the life of me figure out why in the off position my relays would go nuts. Thank you, Mario. You saved me from a lot of frustration!

  • @salmonnortje1690
    @salmonnortje1690 Před 5 měsíci +1

    Best description of the concept I have found thus far. Thank you very much for making this video!

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

    NIIIIIICE JOB!! At last, pull-up, pull-down, pull-left, pull-right all understood. Thanks, man.

  • @user-oj9qy8mj6f
    @user-oj9qy8mj6f Před 5 měsíci

    Very nicely done, and thanks for mentioning the on-board resistors.

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

    Questo è un video fantastico e spiegato da dio! grazie Mario

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

    Really well explained! Thanks so much. This will help me a bunch with a current project.

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

    Best tutorial. Thousand Thanks, Brother.

  • @arkveth6921
    @arkveth6921 Před rokem

    Thanks for going to such great lengths animating all of this. Great work!

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

    Nicely done. Thank you.

  • @AJANTHAMEENA.S
    @AJANTHAMEENA.S Před 23 dny

    Clear explanation with example, Thank you sir

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

    Simplest tutorial i have seen so far, Thank you

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

    very clear presentation👍

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

    Great Video!

  • @oq17
    @oq17 Před rokem

    This is so good. OMG - you are such a great teacher. I am so impressed - Thank you!!!!

  • @saschaalthaus5673
    @saschaalthaus5673 Před rokem

    Best Video concerning Pullups so far, thank you very much!

  • @cccPKR3W
    @cccPKR3W Před 9 měsíci +1

    One of the clearest explanations I've watched. Thanks a lot!

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

      You are too kind:) Please consider supporting my channal.

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

    brilliant! thank you so much - so clear and logical.

    • @marios_ideas
      @marios_ideas  Před 2 lety

      THX:) Like the video if you enjoyed it. You support my channel this way

  • @bhuvaneshwaranm5798
    @bhuvaneshwaranm5798 Před rokem

    Wow it's really a great explanation and the illustrations are simple and awesome

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

    Not to much talking. Proof of everything with mathematical language which everyone understands, very good job, kydos to you.

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

    You have been reading my mind lately. You are posting videos on topics I am researching haha

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

      I have not been called a mind reader before:) Like the video if it was what you were looking for

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

    Thank you, sir.

  • @RobytheFlorentine
    @RobytheFlorentine Před rokem

    great. Thanks. I didn't know that a pullup was already in Arduino. thanks

  • @steverileyretired
    @steverileyretired Před 2 lety

    Great Video, love the first old bit, very cool, have subscribed

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

      I am glad you liked it. Had lots of fun making that intro:)

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

    thank you dear you helped me a lot

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

    Just Thank you sir, just thank you

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

    Thank you so much mate.
    I'm doing a quiet big project for swimming pools, to control the filter pump, booster pump, chlorinator, heater, valve actuators, variable speed pumps etc, my project was working fine on protoboard, I printed the PCB and the button interferences show up on butons inside the MENU screen, now I'm using pullup method using the ESP32 internal resistors, and voilà it's working fine again. Many thanks for your time to make and post this video, I'm really gratefull. Cheers.

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

      Glad my content was of help to you. Consider supporting my channal

  • @mrstevennewmanEDU
    @mrstevennewmanEDU Před rokem

    A very good explanation!

    • @marios_ideas
      @marios_ideas  Před rokem +1

      My pleasure:) like the video and subscribe to my channal. Also consider supporting it.

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

    Perfect explanation, thank you

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

    I've been working on making a buzzer controlled by a PWM signal for close to a week now. I've been troubleshooting my code since the beginning thinking the mistake was in there. After this video I solved my problem in less that 5 minutes. Great video!

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

      Great it was helpful. Consider supporting my channel:)

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

    Thank you!

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

    Useful!

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

    Thank you 🙏

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

    As newbie i can say , i've got same mistake(i realized that after whole day of thinking). Im really glad , that im not the only one who did that mistake😅

  • @lucca2419
    @lucca2419 Před rokem

    Ty, u save my time i have same problem and now i know how to fix it.

    • @marios_ideas
      @marios_ideas  Před rokem +1

      Give video a like if you enjoyed it. Subscribe if you want to see similar content in the future:)

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

    Thank u so much! it helped so much on my task from Senac xD

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

      Glad I could be off help. Consider supporting my channel.

  • @wizdumb420
    @wizdumb420 Před 2 lety

    thank you. concise.

  • @snowglider400
    @snowglider400 Před 2 lety

    best explanation

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

    Wow! Best explanation yet! Perfect mix of theory and circuitry and how they work! Thanks. Still one puzzle. The original problem was due to noise voltage in the open or loose wire going to A0. In your diagram for pull down, that same wire is still there with the OPEN switch. Why isn't that same noise still present? Indeed it is now connected to ground via a resistor making the current flow for this very tiny voltage difficult. So why doesn't the original noise voltage still flow to A0?

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

      Not being very electronic profficient I also had a problem to get my head around it. But in summary. Voltage doesn't from current does. If flows from positive voltage to ground. And through pulldown resistor and the use of voltage divider we set ground at the pin. Arduino detects the voltage value not the flowing current.

  • @followinglove666
    @followinglove666 Před 4 měsíci +1

    Sir how do you calculate the resistor value (10k) ? Please help me...🥺. Thank you so much for this video😊.

  • @KW-ei3pi
    @KW-ei3pi Před rokem +1

    Thanks Mario. Excellent explanation. For this button/LED set up, is it necessary to use and Analog pin, or will the set up also work with a digital pin? Thanks

    • @marios_ideas
      @marios_ideas  Před rokem

      All pins have built in pull up resistors. I just chose to use Analog pin

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

    Something about 6:45 to 7:30 I just am not understanding. Why would it read high with a big fat resistor in the circuit?
    …i mean I get that I need to add a pull up / pull down resistor - but I can’t follow the logic of where/how the electricity is flowing.
    It’s strictly a ‘me’ problem…

  • @fastview79
    @fastview79 Před 2 lety

    instead of pinMode (9,OUTPUT) is it possible to declare SDA(A4) or SCL(A5) as output to switch on an oled to show time for 5 seconds in a night clock project and a capacitive proximity sensor instead of a button?

    • @marios_ideas
      @marios_ideas  Před 2 lety

      Yes. You can do any other action. Led is just an example.

  • @0124akash
    @0124akash Před rokem

    Can I write
    pinMode(A0, input_pulldown)
    When I put the up signal then pin no 9 is up otherwise low.

    • @marios_ideas
      @marios_ideas  Před rokem +1

      No . There are only pull-up resistors build in. You have to adjust the code to take this revers behavior into account

  • @ousmanediouf9264
    @ousmanediouf9264 Před rokem +1

    In pull-up configuration, why do we have all 5V when the button is not pressed ? Normally, shouldn't we have much less than that because of the big resistor of 10k ohms that will decrease those 5V ?

    • @marios_ideas
      @marios_ideas  Před rokem

      Have you watched the video carefully. There is an explanation using voltage divider circuit to show how this works

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

      @@marios_ideas Actually he was not asking about the voltage divider when the circuit is closed, but why when the circuit is open the 5V goes through a 10k resistor to A0 but still remains 5V instead of decreasing for e.g. to 2V?
      I didn't understand this too.

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

      A push button is a mechanical switch that consists of two states: pressed and unpressed. When unpressed, the button effectively disconnects the digital pin from ground, so the pull-up resistor is the only component in the circuit connected to the pin. Since the resistor has a high value (10k ohms), it limits the current flow to a very low level, and the voltage at the pin remains close to 5V.@@SebVEVO

    • @Markus-fw4px
      @Markus-fw4px Před 2 měsíci

      Since there is no current-flow when the button is not pressed, just use U=R×I to understand. Without current there is no voltage drop after an resistor.

  • @ousmanediouf9264
    @ousmanediouf9264 Před rokem

    Why does it not blink when we haven't pushed the button one time yet ? Why does it start to blink only when we do push the button and release it for the first time ? Does it ??

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

    why would I want to use external resistors when I can let the arduinos internal resistor handle it?

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

      I guess only if you do not want to have the Pullup logic and want to stick to pulldown. For small project adding a resistor is not a big deal. but for more complex ones if you create custom PCB minimmising number of conponents is super important. A lot of people do not also realise that those pullup resistors are available:)

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

      @@marios_ideas alr, thank you for the response (-;

  • @PostalPete
    @PostalPete Před 29 dny

    Which one is better pull up or pull down?

    • @marios_ideas
      @marios_ideas  Před 29 dny +1

      There is virtually no difference. Internal Pull up wins, as you can use build in pull up resistors so then you do not have to use external resistors.

  • @subtocamythebanana1649

    🤓

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

    555th like... lol!

  • @mrssai2338
    @mrssai2338 Před rokem +2

    My question here: Why 10k resistor, why to put a resistor ?

    • @TalketiveGitCoding
      @TalketiveGitCoding Před 7 měsíci +1

      Maybe so that current only flows through the switch

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

      Because when you press the button power will flow from 5v to ground directly and resulting short circuit