{"id":1612,"date":"2022-06-29T11:57:22","date_gmt":"2022-06-29T09:57:22","guid":{"rendered":"http:\/\/lab-interactivitat.recursos.uoc.edu\/?page_id=1612"},"modified":"2022-06-29T11:57:22","modified_gmt":"2022-06-29T09:57:22","slug":"1-2-ejercicios-de-microbit","status":"publish","type":"page","link":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/1-2-ejercicios-de-microbit\/","title":{"rendered":"1.2. Ejercicios de micro:bit"},"content":{"rendered":"<ul>\n<li><strong>Ejercicio 1. <em>Flashing heart<\/em><\/strong><\/li>\n<\/ul>\n<p>En el reto 3 del <a href=\"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/3-5-1-introduccio\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>Cuaderno de programaci\u00f3n e interacci\u00f3n<\/em><\/a> hay unos cuantos ejemplos y ejercicios introductorios para la micro:bit. El primer ejemplo era hacer salir vuestro nombre en la parrilla de LEDs. Aqu\u00ed os proponemos que, en lugar de hacer aparecer una palabra, hagamos que aparezca un icono (por ejemplo, un coraz\u00f3n latiendo).<\/p>\n<p>Pod\u00e9is usar el MakeCode (est\u00e1 explicado en el reto 3) y en las instrucciones del men\u00fa \u00abbasic\u00bb pod\u00e9is elegir la denominada \u00abshow leds\u00bb o la denominada \u00abshow icon\u00bb. Con la primera tendr\u00e9is que marcar los leds que quer\u00e9is activar para dibujar un coraz\u00f3n. Con la segunda, algunos iconos ya vienen predefinidos (como, por ejemplo, el coraz\u00f3n).<\/p>\n<p>Si hacemos que salga por la parrilla un coraz\u00f3n grande, y despu\u00e9s uno peque\u00f1o (o toda la parrilla en negro), y todo esto lo cerramos dentro del \u00abforever\u00bb, cuando lo ejecutemos en la micro:bit, tendremos un coraz\u00f3n latiendo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-265\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/10\/1.2-Exercici-1-1.jpg\" alt=\"\" width=\"391\" height=\"321\" \/><\/p>\n<ul>\n<li><strong>Ejercicio 2. Medir la luz ambiente<\/strong><\/li>\n<\/ul>\n<p>La micro:bit permite medir la luz ambiente (lo hace a trav\u00e9s de la parrilla de LEDs, que act\u00faan haciendo de sensor). Os proponemos que hag\u00e1is un peque\u00f1o programa con MakeCode en el que mid\u00e1is la luz ambiente con la instrucci\u00f3n \u00ablight level\u00bb dentro del men\u00fa \u00abinput\u00bb, y lo mostr\u00e9is en la parrilla de LEDs con la instrucci\u00f3n \u00abshow number\u00bb del men\u00fa \u00abbasic\u00bb. El sensor os devolver\u00e1 siempre un valor entre 0 y 255, donde 0 es muy oscuro y 255 muy claro. \u00bfC\u00f3mo podr\u00edamos hacer que el valor que salga en pantalla sea un solo d\u00edgito entre 0 y 9? Para solucionarlo tendr\u00e9is que usar alg\u00fan bloque del men\u00fa de matem\u00e1ticas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-266\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/10\/1.2-Exercici-2-1.jpg\" alt=\"\" width=\"391\" height=\"319\" \/><\/p>\n<ul>\n<li><strong>Ejercicio 3. Acontecimientos y botones<\/strong><\/li>\n<\/ul>\n<p>El ejercicio que os proponemos es que investigu\u00e9is el funcionamiento de los dos botones que vienen incorporados a la micro:bit. La instrucci\u00f3n \u00abOn button A\/B pressed\u00bb del men\u00fa \u00abinput\u00bb es un acontecimiento (como los de Snap!), y todas las instrucciones que ponemos dentro ser\u00e1n ejecutadas cuando se pulse el bot\u00f3n que elijamos. Pod\u00e9is tener dos acontecimientos funcionando a la vez, uno para el bot\u00f3n <em>A<\/em> y el otro para el <em>B<\/em>, e incluso otro por si puls\u00e1is <em>A<\/em> y <em>B<\/em> al mismo tiempo.<\/p>\n<p>Por ejemplo, haced un programa que diga \u00abhola\u00bb por la parrilla si puls\u00e1is el bot\u00f3n <em>A<\/em>, y \u00abadi\u00f3s\u00bb si puls\u00e1is el<em> B<\/em>.<\/p>\n<ul>\n<li><strong>Ejercicio 4. Hacemos un dado con la micro:bit<\/strong><\/li>\n<\/ul>\n<p>De igual modo que con Snap! hemos trabajado la aleatoriedad, tambi\u00e9n podemos hacerlo con la micro:bit. La tarjeta tiene un aceler\u00f3metro y puede detectar cuando la sacuden. Hay una instrucci\u00f3n expresa para ello, \u00abon shake\u00bb. Se trata de un acontecimiento, y todo lo que ponemos dentro ser\u00e1 ejecutado cada vez que sacudimos la micro:bit.<\/p>\n<p>El ejercicio es simular el lanzamiento de un dado, de forma que cada vez que sacudimos la micro:bit, salga un n\u00famero aleatorio del 1 al 6 en la parrilla de LEDs. Lo podr\u00e9is hacer con las instrucciones \u00abpick random <em>X<\/em> to <em>Y<\/em>\u00bb y \u00abshow number\u00bb.<\/p>\n<ul>\n<li><strong>Ejercicio 5. Aleatoriedad y condicionales. Jugamos a piedra, papel, tijeras<\/strong><\/li>\n<\/ul>\n<p>Podemos usar la micro:bit para cosas divertidas, como jugar a piedra, papel, tijeras. Como en el ejercicio anterior, haremos que el programa se dispare cada vez que sacudimos la tarjeta. Cuando esto pase tenemos que generar un n\u00famero aleatorio entre 1 y 3, y en funci\u00f3n del resultado (usando condicionales), hacer salir por la parrilla de LEDs un icono de piedra, papel o tijeras.<\/p>\n<p>Aqu\u00ed ten\u00e9is todos los bloques de MakeCode necesarios para hacer el juego:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-262\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/10\/1.2-Exercici-5.jpg\" alt=\"\" width=\"391\" height=\"251\" \/><\/p>\n<ul>\n<li><strong>Ejercicio 6. Encender un led externo en funci\u00f3n del valor de un sensor interno<\/strong><\/li>\n<\/ul>\n<p>De este ejercicio en adelante usaremos los componentes que trae el Basic Kit de la micro:bit; por tanto, necesitar\u00e9is tener la basic:bit acoplada a la micro:bit, tal como se explica en el reto 3 del <em>Cuaderno de programaci\u00f3n e interacci\u00f3n<\/em>, y se detalla en la gu\u00eda de usuario del Basic Kit.<\/p>\n<p>Para hacer este ejercicio necesitar\u00e9is conectar el led a la tarjeta. Pod\u00e9is hacerlo, por ejemplo, al pin P1 de la basic:kit. Despu\u00e9s, desde MakeCode, os pedimos que encend\u00e1is (\u00abdigital write pin P1 to 1\u00bb) y apagu\u00e9is el pin (\u00abdigital write pin P1 to 0\u00bb) usando un condicional que compruebe el valor de un sensor integrado a la micro:bit. Por ejemplo, si la luz ambiental decae por debajo de un cierto umbral, que se encienda el led, o que se encienda si la temperatura sobrepasa unos grados que hayamos definido.<\/p>\n<ul>\n<li><strong>Ejercicio 7. Encender un led externo en funci\u00f3n del valor de un sensor tambi\u00e9n externo<\/strong><\/li>\n<\/ul>\n<p>Este ejercicio es id\u00e9ntico al anterior, pero en vez de leer el valor de un sensor integrado a la micro:bit, os pedimos que us\u00e9is uno externo. Os proponemos que lo prob\u00e9is con el sensor de contacto (\u00abcrash sensor\u00bb) que viene con el Basic Kit. Es decir, si se detecta contacto, que se encienda el led externo. Pod\u00e9is conectar el led a P1 y el sensor a P2.<\/p>\n<p>Al inicio (\u00abOn start\u00bb) ser\u00e1 necesario que configur\u00e9is el pin P2 usando esta instrucci\u00f3n: \u00abset pull pin P2 to up\u00bb (men\u00fa \u00abAdvanced\u00bb). Despu\u00e9s dentro del \u00abforever\u00bb ten\u00e9is que hacer un condicional que compruebe el valor del sensor de contacto (\u00abdigital read pin P2\u00bb), y que en funci\u00f3n de este valor encienda o apague el led (\u00abdigital write P1\u00bb).<\/p>\n<ul>\n<li><strong>Ejercicio 8. M\u00fasica y dibujos en la parrilla de LEDs<\/strong><\/li>\n<\/ul>\n<p>La micro:bit trae incorporado un zumbador que nos permite emitir ciertos sonidos y notas y, por lo tanto, hacer m\u00fasica. Os proponemos que experiment\u00e9is con la instrucci\u00f3n \u00abRing tone\u00bb; ponedla dentro de bucles y combinadla con instrucciones que programen la parrilla de LEDs, haced salir l\u00edneas, iconos, etc., por ejemplo, de la manera siguiente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-263\" src=\"\/wp-content\/uploads\/sites\/12\/2019\/10\/1.2-Exercici-8.png\" alt=\"\" width=\"196\" height=\"527\" \/><\/p>\n<p><b>Ejercicio 9. Hacemos una br\u00fajula<\/b><\/p>\n<p>Utilizad la instrucci\u00f3n \u00abcompass heading\u00bb (men\u00fa Input) para detectar la direcci\u00f3n hacia donde la micro:bit est\u00e1 apuntando. Haced que por la parrilla de leds salga una &#8216;N&#8217;, &#8216;E&#8217;, &#8216;S&#8217; o &#8216;O&#8217; cuando estamos apuntando en una direcci\u00f3n cercana a alguno de los cuatro puntos cardinales.<\/p>\n<p><b>Ejercicio 10. Exploramos la inclinaci\u00f3n y la ca\u00edda libre<\/b><\/p>\n<p>En el ejercicio 5 hemos usado el bloque \u00abon shake\u00bb para detectar cuando sacud\u00edamos la micro:bit. El aceler\u00f3metro que lleva dentro nos permite detectar m\u00e1s cosas. En este mismo bloque, podemos cambiar el \u00abshake\u00bb por \u00abfree fall\u00bb, \u00abtilt left\u00bb, \u00abtilt right\u00bb, etc.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-571 aligncenter\" src=\"\/wp-content\/uploads\/sites\/12\/2020\/09\/image4.png\" alt=\"\" width=\"429\" height=\"389\" \/><\/p>\n<p>Probad por ejemplo de fijar la micro:bit sobre una superficie plana (una madera, una cartulina, etc.) y programadla para que cuando cambiemos la inclinaci\u00f3n de la superficie donde la hemos adherido, la micro:bit emita diferentes tipos de sonidos, o d\u00e9 diferentes salidas de datos por la parrilla de leds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio 1. Flashing heart En el reto 3 del Cuaderno de programaci\u00f3n e interacci\u00f3n hay unos cuantos ejemplos y ejercicios introductorios para la micro:bit. El primer ejemplo era hacer salir vuestro nombre en la parrilla de LEDs. Aqu\u00ed os proponemos que, en lugar de hacer aparecer una palabra, hagamos que aparezca un icono (por ejemplo, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-1612","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=1612"}],"version-history":[{"count":1,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1612\/revisions"}],"predecessor-version":[{"id":1613,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/1612\/revisions\/1613"}],"wp:attachment":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=1612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}