top of page

ENTRADAS/SALIDAS

  • Joan A. Marí
  • 14 oct 2017
  • 2 Min. de lectura

Si vemos la placa de BBC Micro:Bit vemos que existen unas tiras de metal en la parte inferior similares a los dientes del dispositivo. Estos son los pins de entradas/salidas (I/O pins para abreviar)

Algunos de esos pins son más grandes que otros, por este motivo se pueden colocar pinzas de cocodrilo. Esas son las marcadas como 0, 1, 2, 3V y GND (los ordenadores siempre empiezan a contar desde 0). Existen también conectores para poder utilizar los otros pins. Yo los he encontrado en la tienda on-line británica kitronic (https://www.kitronik.co.uk/5601b-edge-connector-breakout-board-for-bbc-microbit-pre-built.html).


Cada pin en BBC Micro:Bit se encuentra representado por un objeto llamado “pinN” donde “N” es el número del pin. Por ejemplo, para realizar acciones con el pin 0, usaríamos el objeto llamado “pin0”.


Sencillo!


Estos objetos tienen varios métodos asociados en función de las capacidades de cada pin.



Probando Python


El ejemplo más simple de una entrada utilizando un pin es una comprobación de contacto. Puedes hacerle cosquillas al dispositivo para hacerlo reir con el siguiente código (c5_cosquillas).


from microbit import*

while True:

if pin0.is_touched():

display.show(Image.HAPPY)

else:

display.show(Image.SAD)


Con una mano manten cogido el dispositivo por el pin llamado GND. Después, con la otra mano, toca o haz cosquillas al pin0. Verás como el display cambia de enfadado a feliz!


Esta es una forma muy sencilla de leer una entrada. Sin embargo, lo realmente divertido empieza cuando conectamos otros circuitos y otros dispositivos mediante estos pins.



Pitiditos


Lo más sencillo que podemos conectar al dispositivo es un zumbador. Lo vamos a utilizar como salida de nuestro sistema.


Este pequeño dispositivo realiza un agudo pitido cuando lo conectamos al circuito. Para conectarlo al BBC Micro:Bit utilizaremos pinzas de cocodrilo, en este caso utilizaremos el pin 0 y el pin GND, tal y como se muestra en la siguiente imagen.

El cable del pin 0 lo conectaremos al positivo del zumbador y el cable del pin GND lo conectaremos a la parte negativa.


El siguiente código realizará que el zumbador pite


from microbit import*

pin0.write_digital(1)


Esto es divertido los primeros 5 segundos, después solo quieres que deje de pitar. Vamos a mejorar este ejemplo y hacer que el dispositivo pite en intervalos (c6_zumbador)


from microbit import*

while True:

pin0.write_digital(1)

sleep(20)

pin0.write_digital(0)

sleep(480)


¿Puedes concretar cómo funciona este código? Recuerda que “1” es “on” y “0” es “off” en el mundo digital.


El dispositivo entra en un bucle infinito e inmediatamente pone a “1” el pin 0. Esto causa que el zumbador emita un pitido. Cuando el zumbador está funcionando, el dispositivo no realiza nada más durante 20 milisegundos y después se pone a “0” el pin 0. Esto produce un efecto de un pitido corto. Finalmente, el dispositivo no realiza nada más durante 480 milisegundos, después el loop se inicia de nuevo. Esto significa que se producen dos pitidos cada segundo (un pitido cada 500 milisegundos)


Hemos creado un sencillo metrónomo!


En los siguientes enlaces se pueden descargar los archivos en micropython de los ejemplos:

https://drive.google.com/file/d/133dbHzzFd8FanluWyaaqh98pOdd9lsJi/view?usp=sharing

https://drive.google.com/open?id=1ijwMyzmVJc0LleuhyuSiSXgdb0syjM6S


Fuente: https://microbit-micropython.readthedocs.io/en/latest/tutorials/io.html

 
 
 

Comments


© 2016 by Joan A. Marí

  • LinkedIn Social Icon
  • FRAUDE
bottom of page