{"id":7684,"date":"2018-04-18T16:00:50","date_gmt":"2018-04-18T16:00:50","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=7684"},"modified":"2018-05-21T15:04:25","modified_gmt":"2018-05-21T15:04:25","slug":"raspberry-pi-3-gpio-inputpush-button-and-pull-updown","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=7684","title":{"rendered":"Raspberry Pi 3, GPIO Input\/Push Button and Pull-Up\/Down"},"content":{"rendered":"<p>&#8220;The input current however is something nobody usually cares about as in digital circuits we usually assume <em>low impedance<\/em> <strong>outputs<\/strong> and <em>high impedance<\/em> <strong>inputs<\/strong>.&#8221;<\/p>\n<p><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/67823\/what-is-the-minimum-current-value-into-the-pis-gpio-input\">What is the minimum current value into the Pi&#8217;s GPIO input?<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=46525\">Push buttons &#8211; should I be using a resistor or not? (yes)<\/a><br \/>\n<a href=\"https:\/\/learn.adafruit.com\/playing-sounds-and-using-buttons-with-raspberry-pi\/bread-board-setup-for-input-buttons\">Bread Board Setup for Input Buttons<\/a><br \/>\n<a href=\"http:\/\/www.mosaic-industries.com\/embedded-systems\/microcontroller-projects\/raspberry-pi\/gpio-pin-electrical-specifications\">GPIO Electrical Specifications<\/a><\/p>\n<h3>GPIO pin pull state on powerup<\/h3>\n<\/h4>\n<p>New<\/h4>\n<p><a href=\"https:\/\/github.com\/raspberrypi\/firmware\/issues\/955\">dt-blob.bin not working for RaspberryPi 3+ ?<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?f=117&#038;t=208748\">New &#8220;gpio&#8221; config command<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=208747\">New &#8220;gpio&#8221; config.txt command announcement<\/a><\/p>\n<h4>Old<\/h4>\n<p><a href=\"https:\/\/www.raspberrypi.org\/documentation\/configuration\/pin-configuration.md\">Changing the default pin configuration<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/documentation\/configuration\/device-tree.md\">Device Trees, overlays, and parameters<\/a><br \/>\n<a href=\"https:\/\/github.com\/raspberrypi\/firmware\/blob\/master\/extra\/dt-blob.dts\">github.com\/raspberrypi\/firmware\/blob\/master\/extra\/dt-blob.dts<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/fivdi\/onoff\/wiki\/Enabling-Pullup-and-Pulldown-Resistors-on-The-Raspberry-Pi\">Enabling Pullup and Pulldown Resistors on The Raspberry Pi<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=120490\">Device Tree Overlay to adjust GPIO Outputs<\/a><br \/>\n<a href=\"http:\/\/int03.co.uk\/blog\/2015\/01\/11\/raspberry-pi-gpio-states-at-boot-time\/\">Raspberry Pi GPIO states at boot time<\/a><br \/>\n<a href=\"http:\/\/www.embeddedpi.com\/documentation\/installing-linux-os\/mypi-industrial-raspberry-pi-device-tree-overlays\">Raspberry Pi Device Tree and Overlay Configuration<\/a><\/p>\n<p><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/51479\/gpio-pin-states-on-powerup\">GPIO pin states on powerup [duplicate]<\/a><br \/>\n<a href=\"https:\/\/github.com\/raspberrypi\/firmware\/issues\/487\">Default pin pull state upon boot <\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=7443&#038;p=93865\">Power on behaviour<\/a><br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=162242\">Override GPIO state at boot<\/a> (2016)<br \/>\n<a href=\"https:\/\/www.raspberrypi.org\/forums\/viewtopic.php?t=35321\">GPIO Pin States a Boot time &#8211; Change in 3.6.11+<\/a> (2013)<\/p>\n<h3>5V to 3.3V<\/h3>\n<ul>\n<li>0.0V &#8211; 2.0V = LOW<\/li>\n<li>2.1V &#8211; 3.3V = HIGH<\/li>\n<\/ul>\n<p><a href=\"https:\/\/raspberrypi.stackexchange.com\/questions\/29918\/gpio-voltage-thresholds\">GPIO Voltage Thresholds<\/a><\/p>\n<h3>Books<\/h3>\n<p>Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux<br \/>\n&#8220;CMOS gate inputs have extremely large resistance and draw almost no current, allowing large fan-out capability.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;The input current however is something nobody usually cares about as in digital circuits we usually assume low impedance outputs and high impedance inputs.&#8221; What is the minimum current value into the Pi&#8217;s GPIO input? Push buttons &#8211; should I be using a resistor or not? (yes) Bread Board Setup for Input Buttons GPIO Electrical [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7684","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/7684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7684"}],"version-history":[{"count":5,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/7684\/revisions"}],"predecessor-version":[{"id":7862,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/7684\/revisions\/7862"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}