# Botones

Los botones pueden dar juego, combinándolos con la instrucción if --- else

```
from microbit import *

while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
    elif button_b.is_pressed():
        break
    else:
        display.show(Image.SAD)

display.clear()
```

Extraido de tutorial [https://microbit-micropython.readthedocs.io/en/v2-docs/tutorials/buttons.html](https://microbit-micropython.readthedocs.io/en/v2-docs/tutorials/buttons.html)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/VgimuhHlRgQ" width="560"></iframe>

<p class="callout success">¿Qué pasa si pulsamos el botón B ?</p>

En el apartado **Reference** podemos ir a **Buttons** tenemos diferentes muestras de código :

[![2024-09-18 22_52_55-micro_bit Python Editor.png](https://libros.catedu.es/uploads/images/gallery/2024-09/scaled-1680-/2024-09-18-22-52-55-micro-bit-python-editor.png)](https://libros.catedu.es/uploads/images/gallery/2024-09/2024-09-18-22-52-55-micro-bit-python-editor.png)

La diferencia entre este código

```
while True:
    if button_a.was_pressed():
        display.scroll('A')
```

y este otro código

```
while True:
    if button_a.is_pressed():
        display.scroll('A')
```

es muy sutil, no hay diferencia si apretamos el botón A *excepto si lo mantenemos pulsado*

El siguiente código, visualiza el número de veces que pulsas el botón A durante 3 segundos :

```
from microbit import *
display.scroll('Press A')
sleep(3000)
display.scroll(button_a.get_presses())
```