# 2 - Push Button

> **Arduino IDE**
>
> [**UNO / MEGA / NANO**](https://docs.microside.com/practicas/arduino-ide)

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fa8CXEJ4w5yWUT1lTQtYV%2FPush%20Button.png?alt=media&#x26;token=1f178a9b-0a23-4bcd-866a-2b72a7b5b0f3" alt=""><figcaption></figcaption></figure>

## **Introducción**

En esta práctica se configura una salida y entrada digital en el microcontrolador para controlar el encendido y apagado de un LED a través de un push button, el LED se ilumina si el push button es presionado, de lo contrario se encuentra apagado.

## **Descripción**

En esta práctica se utiliza el LED que se encuentra conectado al pin D13 de las tarjetas **UNO, MEGA** o **NANO,** el cual es configurado como salida digital. También es necesario conectar un botón al pin D8, éste será configurado como entrada digital y pull-up; por lo que el estado del LED cambiará a encendido cuando se presiona el botón.

#### **Materiales:**

1 x Tarjeta **UNO**, **MEGA** o **NANO.**

1 x Push Button.

1 x Juego de cables Dupont.

1 x Protoboard de 830 puntos.

1 x Cable micro USB.

#### **Software:**

Windows 8.1 o posterior.

Arduino® IDE. [**Descarga**](https://www.arduino.cc/en/Main/Software)

## &#x20;**Procedimiento**

1. En el apartado de “[**Diagrama Esquemático**](#diagrama-esquematico)” selecciona el modelo de tu tarjeta, realiza las conexiones que se muestran en la imagen y conéctala a la computadora.
2. Ejecuta el software **Arduino® IDE**, crea un nuevo proyecto con el código fuente que se encuentra en el apartado "[**Código**](#codigo)" y compila el programa.

{% hint style="success" %}
Si tienes dudas de cómo realizar los pasos anteriores puedes encontrar un manual de **Arduino® IDE** a través del siguiente [**link**](https://docs.microside.com/practicas/ides/arduino-r-ide).
{% endhint %}

3. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

## Diagrama esquemático

{% tabs %}
{% tab title="UNO" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fc1KL3i7Q3qtaSQTrXCJr%2FArduino%20UNO%20Push%20Button.jpg?alt=media&#x26;token=486d809e-2783-440c-a8d5-5776813cb4ec" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="MEGA" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F2AbJKx4WGezvmWx5v2Xr%2FArduino%20MEGA%20Push%20Button.png?alt=media&#x26;token=9229dec3-53b6-4e38-bce4-d24b064c3384" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="NANO" %}

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3ZxHYjW8T4QElT5zR7u8%2FArduino%20NANO%20Push%20Button.jpg?alt=media&#x26;token=6699dd9b-88fa-48d0-9d58-056eb0ea8eb6" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## Código

{% tabs %}
{% tab title="Proyecto Arduino" %}
{% embed url="<https://gist.github.com/microside-mx/117d21c8a1977aeef3e265d790015b20#file-2-push-button-arduino-ino>" %}
{% endtab %}
{% endtabs %}
