Creative Commons images are CC BY-NC-SA 3.0

$ 0.50

added to your
shopping cart

In stock 1,650 in stock
0.50 1+ units
0.48 25+ units
0.45 100+ units

Description: This is a standard 12mm square momentary button. What we really like is the large button head and good tactile feel (it ‘clicks’ really well). This button is great for user input on a PCB or a good, big reset button on a breadboard. Breadboard friendly!

Recommended Products

Customer Comments

  • I’m sorry if this is obvious to most of you out there, but if you’ve never worked with these (which I hadn’t until I bought some of these buttons), this might be unclear: The legs of this button are NOT all independent connection points which are joined when the button is pressed. Rather, the legs form two pairs which are both joined when the button is pressed.
    So how do you know which legs are linked? Well, look at how the four legs are curved. Legs that curve inwards towards each other are already connected even when the button isn’t pressed. They connect to the other pair of legs when the button is pressed. Thus, in the main photo for these buttons, the two visible legs are not connected until the button is pressed.

    • If you want to save yourself the bother of worrying which side is which, simply connect your circuit to any diagonal pair. You’ll never go wrong. Works for just about any 4-legged tactile switch out there.

    • For many switches, you can also check the underside for a horizontal line. The pair of legs on 1 side of the line are permanently connected to one another, while the pair on the other side are permanently connected to each another.

      Or you can perform a test with a multimeter or a simple LED circuit. :) Or you can briefly short a low voltage battery, if you like a little danger on a chilly day.

    • I just spent an hour debugging, because I made this same assumption. Glad you posted this.

  • These do look like nice little switches, and I’m sure they are.

    But when I try to plug one into my Breadboard Mini Adhesive Backed, the pins will not go into the sockets with the switch oriented the right way - one pair of pins on top and the other pair on the bottom, basically 90 degrees from how the switch is shown in the pictures.

    The pins fit into the breadboard perfectly if I rotate the switch 90 degrees, but then the switch is shorted out by the vertical rails on the breadboard, right?

  • Can anybody comment on max power ratings?

  • How many amps and volts is it rated for?

  • This really would be more impressive to show next to something like a coin or a USB arduino. Seems larger than the usual button

  • Is there a version of this switch that doesn’t “click”? I want to make on of my devices quieter

  • These require more force to push than I like. If you need a switch that requires less force (perfect for a gamepad), use Omron B3F-5050 (1.3 N operating force). The B3F-5050’s also have a “long service life” according to the datasheet.

  • I didn’t read through all the comments, but a lot of people seem to need the datasheet for this switch. You can find it here:

    This switch is part number B3F-1000 as far as I can tell. The datasheet covers a number of different part numbers. Don’t know why SparkFun can’t provide a link to this datasheet under the part photo. Same comment for many of their parts. Datasheets are available for most parts if you know the mfgr’s part number, but SparkFun doesn’t usually provide that either.

    • Some of our more basic and older components don’t have them. If you ever come across something that needs a datasheet please email and they should be able to find you one and get it posted.

  • Dimensions please? PCB footprint would be even better. Not using this in a breadboard.

    • Check out the comment right above yours :) ( In case the flow of comments changes: SparkFun Eagle library: TACTILE-PTH-12MM )

  • Can someone send me a link to the data sheet for this push button? I need to know the exact pin spacing for PCB design. (It is common for these buttons to have one pin spacing that is 0.1" but the other direction is slightly off - NOT square. And I need the EXACT pitch!)

    I see that multiple people have requested this data and there is no response - such as adding a link to the data sheet on the product description.

    If anyone has this information, please e-mail me at


    • Sorry about the lack of a datasheet, we post them if we have them. If it helps, the PCB footprint is in the SparkFun Eagle library: TACTILE-PTH-12MM.

  • Any datasheet or manufacturer part number? I’m looking for their life-cycle spec (how many clicks are guaranteed). Thanks.

  • Absolutely amazing. Only complaint is that they don’t have it in different colors. Do you think you could do that?

  • if i plugged these into an arduino are they a digital or a analog? i want to know this because im a beginner

    • These can be connected to a digital or analog pins. Ideally, you would connect them from a digital IO pin to ground. Make sure you enable the pullups on the pin.
      You can find a good example here.

  • I have to agree with J.D., these buttons are not the best quality. I’ve definitely experienced a lot of double hits, and it gets to be very frustrating after a while.

  • Hello, is there a datasheet for this button? I would like to know the operating force and travel.

  • Nice buttons, I could sit clicking these all day.
    Infact I think I will :)

  • I find these horribly unreliable. Missed-hits and Double-hits abound.
    I opened one up to see why it was so terrible and they’re not much different from their tiny counterparts, but there looks like there’s a lot of extra space between the contacts.
    Good for a novelty, not much else.

    • That’s completely normal; It’s called “Switch Bounce”.

      • This is not just bounce, I’m talking mechanical failure. 555s will not save you.

        • I don’t think 555’s are used to combat bounce very often. Usually it’s just a capacitor.

          • Have to agree with Thnikkaman. You usually combat contact bouncing with a low pass filter or with waiting for a string of same states in your code. No matter which way you look at it you are looking at a slight delay if you want to debounce. We are using a mixture between these and the ones with the caps for our senior project and they are pretty reliable.

  • I find these buttons terrible for the basic breadboard on this site, they can’t straddle the middle trough and will come out with the stickiness of your skin if you try and press it. The only way I could use it at all was to put it sort of crooked on one side of the breadboard and slip wires on the only exposed terminal for the row.

  • Is there a way in Eagle to define the component such that two pads are connected to the same “pin” in the schematic symbol? As it stands, the best I’ve been able to come up with is defining four pins in the symbol, and explicitly drawing connections to one or the other in the schematic.

  • I need pushbuttons for breadboard. This type of momentary pushbutton is supposed to be breadboard friendly. But I noticed that the legs are curve inwards towards each other. Will this pushbutton easily plug in the breadboard and easily unplug as well? Thanks.

    • If you straighten the legs and keep them in a 90 degree angle and place it in the middle of your breadboard it will fit good and will not pop out. At least on my breadboard!

  • Is this button normally open or normally closed?

  • Anyone know if this button is drop-in compatible with the buttons on the JYE oscilloscopes?

    • Is looks like the same footprint, only the actuator isn’t as tall. Might cause issues if you’re planning to put the little button hat on it.

  • Can someone give me the diameter and height of the round button itself? Thank you!

    • Height from top of PCB to top of button surface: 8mm
      (Height = square button “shoulder”: 3mm + round “button”: 5mm)
      These buttons are awesome, nice clicky tactile feel, and the height of the button extends far enough to easily be reachable through many enclosure materials.

    • Diameter 7mm
      Can’t quite measure the height sorry.

  • These buttons are AWESOME!

Customer Reviews

3.3 out of 5

Based on 4 ratings:

5 star
4 star
3 star
2 star
1 star

Provide a way to know how to hook this up?

Would be nice to know how to hook this up :)

Greetings. Here is a nice diagram I found in Google of the internal connections for this type of push button:

Not breadboard friendly

The legs are way too wide to easily fit in a breadboard. They are way too hard to insert (probably spreading the plates on your breadboard too much), and they pop out easily.

Please, SF, spec some buttons with truly breadboard friendly legs.

Sorry about this. You are right, these aren’t the best for bread board applications. I will pass your feed back along to our parts hunters. Maybe we can get a good bread board compatible button. You can make these work, but they won’t be super stable in the bb. Happy hacking


I was expecting the smaller more flimsy push button switches that you get in some Arduino kits. These are bigger and more solid. The button also has more resistance, which in my case was not quite ideal because I wanted the weight of objects being placed on them to activate the switch. But I can imagine for most cases where you just want a nice tactile feel, this is a good thing.

0 of 2 found this helpful:

Needs a Diagram

First, this switch is working out great for my project. It fit in my breadboard just fine, and works nicely with my Raspberry Pi GPIO pins.

I ordered 4 of these switches, and they came in a ziplock bag with no other documentation. Without experience, it’s impossible to know which way the pins get connected when the button is pushed…there really needs to be a little circuit diagram included with the part. I had to use my multimeter in resistance mode to figure out how it worked…not a big deal, but I shouldn’t have to!