{"id":178,"date":"2021-10-03T21:36:38","date_gmt":"2021-10-03T19:36:38","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/?p=178"},"modified":"2021-10-03T21:54:21","modified_gmt":"2021-10-03T19:54:21","slug":"microbit-le-retour","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/?p=178","title":{"rendered":"Micro:bit le retour"},"content":{"rendered":"<p><!--more--><\/p>\n\n<p>Testez le programme ci-dessous qui permet d&rsquo;afficher la temp\u00e9rature en degr\u00e9 Celsius de la carte sur la matrice de leds.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">from microbit import *\nwhile True:\n    tpre=temperature()\n    display.scroll(tpre,delay=300,wait=True)<\/pre>\n<p>\u00a0 Modifier le programme pour afficher la temp\u00e9rature en Kelvin si on appui sur le bouton B. en degr\u00e9s Celsius si on appui sur le bouton A. Pour passer en Kelvin il suffit d&rsquo;ajouter 273 \u00e0 la temp\u00e9rature en\u00b0C Correction avec l&rsquo;affichage dans la console de l&rsquo;\u00e9diteur mu. Si vous utilisez l&rsquo;\u00e9diteur en ligne remplacer les instructions print par display.scroll<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">from microbit import *\nunit=\"celsius\"\nwhile True:\n    if button_a.is_pressed():\n        unit=\"celsius\"\n    elif button_b.is_pressed():\n        unit=\"kelvin\"\n    else:\n        if unit==\"celsius\":\n            temp = temperature()\n            print(temp,\" C\")\n            sleep(100)\n        else:\n            temp = temperature()+273\n            print(temp,\" K\")\n            sleep(100)\n<\/pre>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>La matrice de leds peut \u00eatre utilis\u00e9e en capteur de lumi\u00e8re. Pour effectuer des tests nous allons utiliser l\u2019\u00e9diteur micropython Mu install\u00e9 sur l&rsquo;ordinateur. La ligne de commande interactive REPL va nous permettre d&rsquo;afficher les r\u00e9sultats des mesures.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">from microbit import *\nwhile True:\n    lum=display.read_light_level()\n    print(lum)\n    sleep(100)<\/pre>\n<p>\u00a0 <video controls=\"controls\" width=\"320\" height=\"240\">\n<source src=\"http:\/\/yb-isn.fr\/microbit\/lum.mp4\" type=\"video\/mp4\" \/>\u00a0<\/video> Le niveau de luminosit\u00e9 mesur\u00e9 est une grandeur analogique convertie en valeur num\u00e9rique cod\u00e9e sur 8 bit. Elle peut donc prendre des valeurs comprises entre 0 et 255. En exploitant les mesures pr\u00e9c\u00e9dentes \u00e9crire un programme qui permet d&rsquo;afficher l&rsquo;image \u00ab\u00a0HAPPY\u00a0\u00bb si la lumi\u00e8re ambiante est suffisante et \u00ab\u00a0SAD\u00a0\u00bb dans le cas contraire. correction<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">from microbit import *\nwhile True:\n    lum=display.read_light_level()\n    if lum&gt;50:\n        display.show(Image.HAPPY)\n    else:\n        display.show(Image.SAD)\n    sleep(10)<\/pre>\n<p>\u00a0<\/p>\n\n\n<p class=\"has-very-light-gray-background-color has-background\">Activit\u00e9s avec la carte micro:bit seule \u00e9quip\u00e9e d&rsquo;un shied gravity<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"http:\/\/yb-isn.fr\/num\/wp-content\/uploads\/2019\/10\/DFR0518-Image.jpg\" alt=\"\" class=\"wp-image-550\" width=\"450\" height=\"300\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/num\/wp-content\/uploads\/2019\/09\/activit\u00e9.png\" alt=\"\" class=\"wp-image-54\"\/><figcaption>En avant la musique<\/figcaption><\/figure>\n\n\n<p>La carte microbit est \u00e9quip\u00e9e de l&rsquo;extension gravity. Connecter un haut parleur au pin0 en respectant les couleurs. <a href=\"https:\/\/microbit-micropython.readthedocs.io\/en\/latest\/tutorials\/music.html\">https:\/\/microbit-micropython.readthedocs.io\/en\/latest\/tutorials\/music.html<\/a> Tester le programme ci dessous puis composer votre propre morceau<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import music\n\ntune = [\"C4:4\", \"D4:4\", \"E4:4\", \"C4:4\", \"C4:4\", \"D4:4\", \"E4:4\", \"C4:4\",\n        \"E4:4\", \"F4:4\", \"G4:8\", \"E4:4\", \"F4:4\", \"G4:8\"]\nbetov=['r4:2', 'g', 'g', 'g', 'eb:8', 'r:2', 'f', 'f', 'f', 'd:8']\n\nmusic.play(tune,wait=True)\nmusic.play(betov,wait=True)<\/pre>\n<p>\u00a0<\/p>\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/num\/wp-content\/uploads\/2019\/09\/activit\u00e9.png\" alt=\"\" class=\"wp-image-54\"\/><figcaption>allumeur de r\u00e9verb\u00e8re <\/figcaption><\/figure>\n\n\n<p>Connecter une del au pin2 puis tester le programme ci-dessous<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import microbit \noutputPin = microbit.pin2       \n\nwhile True:\n    outputPin.write_digital(1)      \n    microbit.sleep(500)\n    outputPin.write_digital(0)       \n    sleep(500)<\/pre>\n<p>pin2 est une sortie digitale qui peut prendre les valeurs 0 ou 1. R\u00e9aliser l&rsquo;allumeur de r\u00e9verb\u00e8re il faut comprendre l&rsquo;utilisation d&rsquo;un capteur analogique. Branchons un potentiom\u00e8tre sur pin1 qui sera d\u00e9clar\u00e9 en entr\u00e9e analogique . <img loading=\"lazy\" class=\"alignnone size-medium wp-image-555\" src=\"http:\/\/yb-isn.fr\/num\/wp-content\/uploads\/2019\/10\/ori-capteur-de-rotation-gravity-dfr0058-19306_1285-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\"> Le programme ci-dessous va nous permettre d&rsquo;afficher les valeurs mesur\u00e9es apr\u00e8s conversion.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import microbit \nimport time     \nanalogueIn =microbit.pin2    \n\nwhile True:\n    level= analogueIn.read_analog()\n    print(level)<\/pre>\n<p>Les valeurs affich\u00e9es doivent varier entre 0 et 1024 &nbsp; R\u00e9aliser un allumeur de r\u00e9verb\u00e8re en branchant un capteur de lumi\u00e8re sur pin1 et une led sur pin2<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import microbit \nimport time     \nanalogueIn =microbit.pin2\noutputPin = microbit.pin1       \n\nwhile True:\n    level= analogueIn.read_analog()\n    if level&lt;40:\n        outputPin.write_digital(1)      \n        microbit.sleep(25)\n    else:\n        outputPin.write_digital(0)        \n        sleep(25)<\/pre>\n<p>remplacer le capeur de lumi\u00e8re par un capteur sonore. La led doit s&rsquo;allumer puis s&rsquo;\u00e9teindre au bout de 5s lorsque vous claquez des doigts correction<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import microbit \nimport time     \nanalogueIn =microbit.pin2\noutputPin = microbit.pin1       \n\nwhile True:\n    level= analogueIn.read_analog()\n    print(level)\n    if level&gt;20:\n        outputPin.write_digital(1)      \n        sleep(5000)\n    else:\n        outputPin.write_digital(0)        \n        sleep(25)<\/pre>\n<p>La lampe doit s&rsquo;allumer et s&rsquo;\u00e9teindre en claquant des doigts<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import microbit \nimport time     \nanalogueIn =microbit.pin2\noutputPin = microbit.pin1       \netat=0\n\nwhile True:\n    level= analogueIn.read_analog()\n    if level&gt;20:\n        if etat==0:\n            outputPin.write_digital(1)      \n            sleep(25)\n            etat=1\n        else:\n            outputPin.write_digital(0)      \n            sleep(25)\n            etat=0<\/pre>\n<p>&nbsp; &nbsp;<\/p>\n\n\n<p><a href=\"http:\/\/yb-isn.fr\/num\/wp-content\/uploads\/2019\/10\/3-Activite-utilisation-de-laccelerometre-du-bbc-microbit-V2.pdf\">Activit\u00e9s autour de l&rsquo;acc\u00e9l\u00e9rom\u00e8tre<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":192,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/178"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":7,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":191,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions\/191"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=\/wp\/v2\/media\/192"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}