# Interacción con micro:bit por medio de los pulsadores

##### Pulsadores mecánicos

El menú <span style="color: rgb(224, 45, 184);">**Entradas**</span> contiene los bloques que permiten captar datos de los sensores integrados en micro:bit. Para que la placa lleve a cabo acciones al pulsar los botones **<span style="color: rgb(224, 45, 184);">A</span>**, **<span style="color: rgb(224, 45, 184);">B</span>** ó **<span style="color: rgb(224, 45, 184);">A</span>** y **<span style="color: rgb(224, 45, 184);">B</span>** a la vez, disponemos del bloque de eventos denominado<span style="color: rgb(224, 45, 184);"> **al presionarse el botón**</span>:

[![Eventos de pulsación.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/eventos-de-pulsacion.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/eventos-de-pulsacion.jpg)

Al arrastrar el bloque anterior desde la caja de herramientas hasta el área de programación y seleccionar la opción de pulsación **<span style="color: rgb(224, 45, 184);">A+B</span>**, la imagen de la tarjeta cambia para mostrar la posibilidad de pulsar con el ratón sobre un nuevo botón virtual que simula la pulsación simultánea de los botones A y B.

[![Pulsadores.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/pulsadores.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/pulsadores.png)

Para que micro:bit realice alguna acción específica al pulsar un botón, bastará con introducir los bloques de código necesarios dentro de un bloque de evento de pulsación. El siguiente programa mostrará una flecha apuntando hacia la izquierda al pulsar el botón **<span style="color: rgb(224, 45, 184);">A</span>**, una flecha apuntando hacia la derecha al pulsar el botón **<span style="color: rgb(224, 45, 184);">B</span>** y dos flechas al pulsar los botones **<span style="color: rgb(224, 45, 184);">A+B</span>**. Transcurrido 1 s, se borrará la pantalla.

[![Programa de pulsadores2.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/programa-de-pulsadores2.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/programa-de-pulsadores2.jpg)

Los eventos <span style="color: rgb(35, 111, 161);">**al iniciar**</span> y **<span style="color: rgb(35, 111, 161);">para siempre</span>** han quedado vacíos simplemente porque no hemos previsto que se lleve a cabo ninguna acción inicial ni permanente.

##### Pulsador táctil

Desde la versión 2 de la tarjeta el **logo** situado en el anverso es un **sensor táctil**. El menú <span style="color: rgb(224, 45, 184);">**Entradas**</span> dispone de un bloque específico que puede ajustarse mediante un menú desplegable para capturar el evento deseado.

[![Sensor Logo.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/sensor-logo.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/sensor-logo.jpg)

Como puede verse, los eventos asociados al logo son <span style="color: rgb(224, 45, 184);">**pulsar**</span>, <span style="color: rgb(224, 45, 184);">**tocar**</span>, <span style="color: rgb(224, 45, 184);">**soltar**</span> y <span style="color: rgb(224, 45, 184);">**mantener pulsado**</span>. **Cada vez que se toque el logo se producirán tres eventos:**

- Evento <span style="color: rgb(224, 45, 184);">**al tocar el logotipo**</span> en el instante en que se toca el logo.
- Evento <span style="color: rgb(224, 45, 184);">**al soltar el**</span> <span style="color: rgb(224, 45, 184);">**logotipo**</span> justo en el momento en el que se levanta el dedo del logo.
- Evento <span style="color: rgb(224, 45, 184);">**al pulsar el**</span> <span style="color: rgb(224, 45, 184);">**logotipo**</span> justo en el momento en el que se levanta el dedo del logo siempre que la pulsación haya sido corta.
- Evento <span style="color: rgb(224, 45, 184);">**al mantener pulsado el**</span> <span style="color: rgb(224, 45, 184);">**logotipo**</span> justo en el momento en el que se levanta el dedo del logo siempre que la pulsación haya sido larga.

El siguiente programa simula una **luz temporizada**.

[![Luz temporizada.jpg](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/luz-temporizada.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-07/luz-temporizada.jpg)

Mada más tocar el logo, el evento <span style="color: rgb(224, 45, 184);">**al tocar el logotipo**</span> hará brillar la pantalla con una luz tenue. Al levantar el dedo, el evento <span style="color: rgb(224, 45, 184);">**al soltar el**</span> <span style="color: rgb(224, 45, 184);">**logotipo** </span>iluminará la pantalla a plena potencia. Si la pulsación ha sido corta, el evento <span style="color: rgb(224, 45, 184);">**al pulsar el**</span> <span style="color: rgb(224, 45, 184);">**logotipo**</span> mantendrá la luz encendida durante 3 s. Si la pulsación ha sido larga, el evento <span style="color: rgb(224, 45, 184);">**al mantener pulsado el**</span> <span style="color: rgb(224, 45, 184);">**logotipo**</span> mantendrá la luz encendida durante 15 s.

### Reto ¿Qué botón has pulsado?

A veces puede interesar usar un pulsador para iniciar, pausar o detener un código o subrutina. Algunos robots incorporan botoneras para esta finalidad.

#### Objetivo.

Crear un programa que muestre en pantalla la letra del pulsador que se ha accionado.

Pruébalo aquí:

<div id="bkmrk--5" style="position: relative; height: 0; padding-bottom: 81.97%; overflow: hidden;"><iframe allowfullscreen="allowfullscreen" frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/---run?id=_ibiDd0EKA15r" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div>#### Descripción del código.

Se usará el bloque al iniciar para que al principio se muestre el texto “Pulsa un botón”. La micro:BIT no muestra caracteres acentuados, por lo que dejará un hueco si se pone la tilde en la palabra botón.

Posteriormente se usará el evento al presionar el botón A y se introducirá el bloque mostrar cadena donde se sustituirá el texto por defecto por la letra “A”.

Esto mismo se repetirá cuando se pulsa el botón B y la pulsación combinada de A+B.

El código quedaría de la siguiente forma:

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-k45gb8sh.png)

#### Propuesta.

Crear una caja de música. Al pulsar el botón A haga hará sonar una melodía. El bloque necesario para hacer sonar una melodía se encuentra en la categoría Música.