Notifications
Clear all

Momentary tactile pushbutton

36 Posts
5 Users
1 Likes
2,051 Views
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

In some Arduino projects, I had to use a resistor along with the pushbutton switch. Please explain the reason for this.

Thank you in advance. 🙂 


   
Quote
hstaam
(@hstaam)
Mr.
Joined: 5 years ago
Posts: 61
 

Resistors are used to pull up or down the pin to which a switch is connected, to ensure that the pin never floats. (in this way it will allways be either HIGH or LOW, dependin on the switch status)

HJ

 

hj


   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

What would happen if I don't connect a resistor with the pushbutton?


   
ReplyQuote
hstaam
(@hstaam)
Mr.
Joined: 5 years ago
Posts: 61
 

There may be inconsistency in using the switch. Your device may be 'hung' between on and of or produce on when not pushed.

hj


   
ReplyQuote
frogandtoad
(@frogandtoad)
Member
Joined: 5 years ago
Posts: 1458
 

@hstaam

Posted by: @hstaam

There may be inconsistency in using the switch. Your device may be 'hung' between on and of or produce on when not pushed.

Quite true, but technically; it's more about the logic state of the GPIO itself... known as a "floating" pin, and this holds true for any device connected to a logic level pin.


   
ReplyQuote
hstaam
(@hstaam)
Mr.
Joined: 5 years ago
Posts: 61
 

@frogandtoad

I fully agree. I used the same word 'float' in my initial post.

HJ

hj


   
ReplyQuote
frogandtoad
(@frogandtoad)
Member
Joined: 5 years ago
Posts: 1458
 

@hstaam

Posted by: @hstaam

@frogandtoad

I fully agree. I used the same word 'float' in my initial post.

HJ

My apologies... I misread your original post 🙂


   
ReplyQuote
hstaam
(@hstaam)
Mr.
Joined: 5 years ago
Posts: 61
 

No need to apologise. 😀 

hj


   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

Why does the pushbutton float? Is it a characteristic property of it? Or is it that sometimes the contact might be made accidentally, even when not pressing the button?


   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

I used the following sketch for switching on and off an LED. It uses a resistor with the pushbutton. Then, is it pull up resistor or pull down resistor?

Screenshot 20210110 170013~2

   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

This is the circuit diagram of the same.

Screenshot 20210110 170453~2

 


   
ReplyQuote
frogandtoad
(@frogandtoad)
Member
Joined: 5 years ago
Posts: 1458
 
Posted by: @sumanta

Why does the pushbutton float? Is it a characteristic property of it? Or is it that sometimes the contact might be made accidentally, even when not pressing the button?

No, it's not the button... it's all got to do with the logic level voltages supplied to the pin.

For digital pins to operate properly, the logic level voltages applied to them must fall within their specified ranges.  Without pull-up or pull-down resistors, the logic level cannot be properly determined, therefore is knows as a floating pin.


   
ReplyQuote
frogandtoad
(@frogandtoad)
Member
Joined: 5 years ago
Posts: 1458
 
Posted by: @sumanta

I used the following sketch for switching on and off an LED. It uses a resistor with the pushbutton. Then, is it pull up resistor or pull down resistor?

Screenshot 20210110 170013~2

You can check it for yourself with a Serial.print... statement in your setup function.

Learning to do this is a valuable debugging technique, and worth getting used to.


   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

@frogandtoad Thank you so much for answering my question and for the proper explanation. I was struggling to understand this for a long time. Thanks again 😀 


   
ReplyQuote
Sumanta
(@sumanta)
Member
Joined: 3 years ago
Posts: 197
Topic starter  

@hstaam Many thanks to you too. 😀 


   
ReplyQuote
Page 1 / 3