{"id":1373,"date":"2024-06-14T20:22:41","date_gmt":"2024-06-14T20:22:41","guid":{"rendered":"https:\/\/raymundopizano.com\/blog\/?p=1373"},"modified":"2024-09-15T21:10:10","modified_gmt":"2024-09-15T21:10:10","slug":"arduino-8-push-buttons-encender-y-apagar-un-led","status":"publish","type":"post","link":"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-8-push-buttons-encender-y-apagar-un-led\/","title":{"rendered":"Arduino \u2013 8. Push Buttons, encender y apagar un LED"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Usualmente existen estos tipos de Push Button de dos y cuatro patas, en la imagen puedes ver cuales est\u00e1n conectados entre si por defecto y cuales se activan cuando est\u00e1n presionado el bot\u00f3n. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/push-buttons.png\" alt=\"\" class=\"wp-image-1469\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/push-buttons.png 1024w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/push-buttons-300x225.png 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/04\/push-buttons-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay dos modos en los cuales podemos configurarlos, Pull Up que por defecto esta en HIGH y al ser presionado en LOW y Pull Down por defecto esta en LOW y cuando se presiona esta en HIGH, tal como lo muestra la imagen podemos lograrlo si cambiamos la posici\u00f3n de la resistencia (usualmente se usa una de 10K\u03a9) si esta conectada al Voltaje (5V) o a Tierra (GND). <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"550\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/PULLUP-PULLDOWN.png\" alt=\"\" class=\"wp-image-1470\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/PULLUP-PULLDOWN.png 777w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/PULLUP-PULLDOWN-300x212.png 300w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/PULLUP-PULLDOWN-768x544.png 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Requerimos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tarjeta UNO R3<\/li>\n\n\n\n<li>Protoboard<\/li>\n\n\n\n<li>Dos pulsadores \/ Push Buttons<\/li>\n\n\n\n<li>Dos resistencia de 10 K\u03a9 Ohms<\/li>\n\n\n\n<li>Cables macho para protoboard o dupont<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Sigue las conexiones de los cables, el de la izquierda que va conectado al PIN 4 es Pull Up y el de la derecha conectado al PIN 2 esta en modo Pull Down.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"453\" src=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/ARDUINOR3-PULLUP-PULLDOWN.png\" alt=\"\" class=\"wp-image-1476\" srcset=\"https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/ARDUINOR3-PULLUP-PULLDOWN.png 725w, https:\/\/raymundopizano.com\/blog\/wp-content\/uploads\/2024\/05\/ARDUINOR3-PULLUP-PULLDOWN-300x187.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Variable constante tipo byte para el pin 4 Pull Up\nconst byte pinPullUp = 4;\n\/\/ Variable constante tipo byte para el pin 2 Pull Down\nconst byte pinPullDown = 2;\n\nvoid setup() {\n  \/\/ Inicializamos el puerto serie a 9600 baudios\n  \/\/ para mostrar los mensajes por el puerto serie\n  Serial.begin(9600);\n  \/\/ Inicializamos los pines 4 y 2 como entradas\n  pinMode(pinPullUp, INPUT);\n  pinMode(pinPullDown, INPUT);\n}\n\nvoid loop() {\n  \/\/ Si es presionado el Push Button Pull Up\n  \/\/ Pull Up sin presionar HIGH \/ presionado LOW\n  if (digitalRead(pinPullUp) == LOW) {\n      Serial.println(&quot;Pull Up Presionado LOW&quot;);\n  }\n  \n  \/\/ Si es presionado el Push Button Pull Down\n  \/\/ Pull Down sin presionar LOW \/ presionado HIGH\n  if (digitalRead(pinPullDown) == HIGH) {\n      Serial.println(&quot;Pull Down Presionado HIGH&quot;);\n  }\n  \/\/ Espera 100 milisegundos antes de repetir el loop\n  delay(100);\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Variable constante tipo byte para el pin 4 Pull Up<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinPullUp <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Variable constante tipo byte para el pin 2 Pull Down<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinPullDown <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos el puerto serie a 9600 baudios<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ para mostrar los mensajes por el puerto serie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">begin<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">9600<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos los pines 4 y 2 como entradas<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinPullUp, INPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinPullDown, INPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si es presionado el Push Button Pull Up<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Pull Up sin presionar HIGH \/ presionado LOW<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPullUp) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> LOW) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Pull Up Presionado LOW&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si es presionado el Push Button Pull Down<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Pull Down sin presionar LOW \/ presionado HIGH<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPullDown) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> HIGH) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">      Serial.<\/span><span style=\"color: #A6E22E\">println<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #E6DB74\">&quot;Pull Down Presionado HIGH&quot;<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Espera 100 milisegundos antes de repetir el loop<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">delay<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">100<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Presiona el bot\u00f3n de <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Iniciar simulaci\u00f3n<\/code>, luego clic a <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">&lt;\/ Codigo<\/code> y por ultimo a <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">Monitor en serie<\/code>.<\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/iTPCadKuPrr?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/iTPCadKuPrr\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encendiendo un LED con Push Button en modo Pull Up<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Declaramos dos variables de tipo byte constante\n\/\/ Pin 12 para el LED\nconst byte pinLed = 12;\n\/\/ Pin 2 para El Push Button\nconst byte pinPushButton = 2; \n\nvoid setup()\n{\n  \/\/ Configuramos el Pin del LED de salida\n  pinMode(pinLed, OUTPUT); \n  \/\/ Configuramos el pin del Push Button de entrada\n  pinMode(pinPushButton, INPUT); \n\n}\n\nvoid loop()\n{\n  \/\/ Si el Push Button est\u00e1 presionado\n  if (digitalRead(pinPushButton) == LOW){\n    \/\/ Encendemos el LED\n    digitalWrite(pinLed, HIGH);\n  \/\/ Si no es presionado\n  }else if(digitalRead(pinPushButton) == HIGH){\n    \/\/ Apagamos el LED\n    digitalWrite(pinLed, LOW); \n  }\n  \n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Declaramos dos variables de tipo byte constante<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Pin 12 para el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinLed <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">12<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Pin 2 para El Push Button<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinPushButton <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">; <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Configuramos el Pin del LED de salida<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinLed, OUTPUT); <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Configuramos el pin del Push Button de entrada<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinPushButton, INPUT); <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si el Push Button est\u00e1 presionado<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPushButton) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> LOW){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Encendemos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, HIGH);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si no es presionado<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPushButton) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> HIGH){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Apagamos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, LOW); <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/ifr1uKrH60P?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/ifr1uKrH60P\" data-type=\"link\" data-id=\"https:\/\/www.tinkercad.com\/embed\/ifr1uKrH60P\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Push Button en modo Pull Up usando la resistencia interna de Arduino<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Arduino cuenta con resistencias internas las cuales podemos utilizar en este ejemplo declarando el pinMode en INPUT_PULLUP <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">pinMode(pinModoPullUp, INPUT_PULLUP);<\/code><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/*\n Declaramos dos variables de tipo constante,\n es decir que no va a cambiar su valor\n para los Pines del Arduino\n*\/\nconst byte pinLed = 12; \/\/ Pin 12 para el LED\nconst byte pinModoPullUp = 2; \/\/ Pin 2 para Push Button\n\nvoid setup(){\n\n  pinMode(pinLed, OUTPUT); \/\/ Pin 12 del LED de tipo salida\n  pinMode(pinModoPullUp, INPUT_PULLUP); \/\/ Pin 2 de tipo entrada PULLUP\n  \/\/ El INPUT_PULLUP utiliza las resistencias internas de la tarjeta Arduino\n  \/\/ para hacer funcionar el Push Button\n}\n\nvoid loop(){\n  \/\/ Si es presionado\n  if (digitalRead(pinModoPullUp) ==LOW){\n    \/\/ Encendemos el LED\n    digitalWrite(pinLed, HIGH);\n  \/\/ De lo contrario\n  } else {\n    \/\/ Apagamos el LED\n    digitalWrite(pinLed, LOW); \n  }\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"> Declaramos dos variables de tipo constante,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"> es decir que no va a cambiar su valor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"> para los Pines del Arduino<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">*\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinLed <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">12<\/span><span style=\"color: #F8F8F2\">;<\/span><span style=\"color: #88846F\"> \/\/ Pin 12 para el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinModoPullUp <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">;<\/span><span style=\"color: #88846F\"> \/\/ Pin 2 para Push Button<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">(){<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinLed, OUTPUT);<\/span><span style=\"color: #88846F\"> \/\/ Pin 12 del LED de tipo salida<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinModoPullUp, INPUT_PULLUP);<\/span><span style=\"color: #88846F\"> \/\/ Pin 2 de tipo entrada PULLUP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ El INPUT_PULLUP utiliza las resistencias internas de la tarjeta Arduino<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ para hacer funcionar el Push Button<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">(){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si es presionado<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinModoPullUp) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\">LOW){<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Encendemos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, HIGH);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ De lo contrario<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  } <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Apagamos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, LOW); <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/42iD7MXDh10?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/42iD7MXDh10\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apagar y encender un LED, con Push Button Pull Up encender y Pull Down apagar el LED<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Variable constante tipo byte para el pin 4 Pull Up\nconst byte pinPullUp = 4;\n\/\/ Variable constante tipo byte para el pin 2 Pull Down\nconst byte pinPullDown = 2;\n\/\/ Variable constante tipo byte para el LED pin 12\nconst byte pinLed = 12;\n\nvoid setup() {\n  \/\/ Inicializamos el puerto serie a 9600 baudios\n  \/\/ para mostrar los mensajes por el puerto serie\n  Serial.begin(9600);\n  \/\/ Inicializamos los pines 4 y 2 como entradas\n  pinMode(pinPullUp, INPUT);\n  pinMode(pinPullDown, INPUT);\n  \/\/ Inicializamos el pin 12 como salida\n  pinMode(pinLed, OUTPUT);\n  \n}\n\nvoid loop() {\n  \/\/ Si es presionado el Push Button Pull Up\n  \/\/ Pull Up sin presionar HIGH \/ presionado LOW\n  if (digitalRead(pinPullUp) == LOW) {\n    \/\/ Encendemos el LED\n    digitalWrite(pinLed, HIGH);\n  }\n  \n  \/\/ Si es presionado el Push Button Pull Down\n  \/\/ Pull Down sin presionar LOW \/ presionado HIGH\n  if (digitalRead(pinPullDown) == HIGH) {\n    \/\/ Apagamos el LED\n    digitalWrite(pinLed, LOW);\n  }\n}\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\">\/\/ Variable constante tipo byte para el pin 4 Pull Up<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinPullUp <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Variable constante tipo byte para el pin 2 Pull Down<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinPullDown <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">\/\/ Variable constante tipo byte para el LED pin 12<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">const<\/span><span style=\"color: #F8F8F2\"> byte pinLed <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">12<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">setup<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos el puerto serie a 9600 baudios<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ para mostrar los mensajes por el puerto serie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  Serial.<\/span><span style=\"color: #A6E22E\">begin<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #AE81FF\">9600<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos los pines 4 y 2 como entradas<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinPullUp, INPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinPullDown, INPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Inicializamos el pin 12 como salida<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #A6E22E\">pinMode<\/span><span style=\"color: #F8F8F2\">(pinLed, OUTPUT);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">void<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E\">loop<\/span><span style=\"color: #F8F8F2\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si es presionado el Push Button Pull Up<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Pull Up sin presionar HIGH \/ presionado LOW<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPullUp) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> LOW) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Encendemos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, HIGH);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Si es presionado el Push Button Pull Down<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">  \/\/ Pull Down sin presionar LOW \/ presionado HIGH<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #A6E22E\">digitalRead<\/span><span style=\"color: #F8F8F2\">(pinPullDown) <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> HIGH) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\">    \/\/ Apagamos el LED<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #A6E22E\">digitalWrite<\/span><span style=\"color: #F8F8F2\">(pinLed, LOW);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">  }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<iframe loading=\"lazy\" width=\"725\" height=\"453\" src=\"https:\/\/www.tinkercad.com\/embed\/0MYE0ERbuLH?editbtn=1\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/www.tinkercad.com\/embed\/0MYE0ERbuLH\" target=\"_blank\" rel=\"noreferrer noopener\">Ver el ejercicio en una nueva ventana<\/a><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-f56f613f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-raymundo-pizano wp-block-embed-raymundo-pizano\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"HAHa7qCKcR\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-7-apagar-gradualmente-un-led\/\">Arduino &#8211; 7. Apagar gradualmente un LED<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abArduino &#8211; 7. Apagar gradualmente un LED\u00bb \u2014 Raymundo Pizano\" src=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-7-apagar-gradualmente-un-led\/embed\/#?secret=CSN36bD5nn#?secret=HAHa7qCKcR\" data-secret=\"HAHa7qCKcR\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-raymundo-pizano wp-block-embed-raymundo-pizano\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"ChBv9Sha0L\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-9-tonos-de-melodias-con-buzzer-pasivo\/\">Arduino &#8211; 9 Tonos de melod\u00edas con Buzzer Pasivo o Bocina<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u00abArduino &#8211; 9 Tonos de melod\u00edas con Buzzer Pasivo o Bocina\u00bb \u2014 Raymundo Pizano\" src=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-9-tonos-de-melodias-con-buzzer-pasivo\/embed\/#?secret=DrV0jcLCOh#?secret=ChBv9Sha0L\" data-secret=\"ChBv9Sha0L\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-9-tonos-de-melodias-con-buzzer-pasivo\/\">Siguiente >><\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/raymundopizano.com\/blog\/arduino\/arduino-7-apagar-gradualmente-un-led\/\">&lt;&lt; Anterior<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Usualmente existen estos tipos de Push Button de dos y cuatro patas, en la imagen puedes ver cuales est\u00e1n conectados entre si por defecto y cuales se activan cuando est\u00e1n presionado el bot\u00f3n. Hay dos modos en los cuales podemos configurarlos, Pull Up que por defecto esta en HIGH y al ser presionado en LOW [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1476,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-1373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"_links":{"self":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/comments?post=1373"}],"version-history":[{"count":38,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1373\/revisions"}],"predecessor-version":[{"id":1886,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/posts\/1373\/revisions\/1886"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media\/1476"}],"wp:attachment":[{"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/media?parent=1373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/categories?post=1373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raymundopizano.com\/blog\/wp-json\/wp\/v2\/tags?post=1373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}