{"id":61,"date":"2022-10-07T09:40:12","date_gmt":"2022-10-07T07:40:12","guid":{"rendered":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/?p=61"},"modified":"2023-05-02T11:57:39","modified_gmt":"2023-05-02T09:57:39","slug":"projet-microbit","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/2022\/10\/07\/projet-microbit\/","title":{"rendered":"Projet carte Micro:bit : Piano:bit"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n\n\n\n<div class=\"wp-container-1 is-content-justification-center wp-block-buttons\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/docs.google.com\/presentation\/d\/14JytwmClHv0Db04wklu4CtVHZ_NB1cYMWD8l6bjq488\/edit?usp=sharing\" target=\"_blank\" rel=\"noreferrer noopener\">Diaporama<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"https:\/\/www.youtube.com\/shorts\/lzV5TErIJpg\" target=\"_blank\" rel=\"noreferrer noopener\">Vid\u00e9o de d\u00e9monstration<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" \/>\n\n\n<p><b>Pour notre projet nous avons d\u00e9cid\u00e9 de faire un jeu permettant de jouer des notes de musiques. Il va y avoir un pixel allumer sur la carte que nous pourrons bouger en bougeant le joystick chaque&nbsp;direction allumera un pixel et jouera <\/b><b> .Chaque led de sera une note de musique diff\u00e9rentes. Il y aura deux que nous pourrons choisir: un ou chaque pixel et une musique compl\u00e8te et un autre ou chaque pixel est une note de musique<\/b><\/p>\n<p><\/p>\n<ul>\n<li><span style=\"text-decoration: underline\"><span style=\"color: #000000\"><span style=\"color: #000000;text-decoration: underline\">Premier pas avec le joystick. Nous avons r\u00e9ussis a faire un programme qui affiche un dessin en fonction du sens dans lequel on bouge le joystick :<\/span><\/span><\/span> ( les valeurs change en fonction du joystick )&nbsp;<\/li>\n<\/ul>\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"monokai\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from microbit import *\nwhile True:\n    x=pin0.read_analog()\n    y=pin1.read_analog()\n    if x&gt;2:\n        display.show(Image.ARROW_E)\n    elif x&lt;2:\n        display.show(Image.ARROW_W)\n    elif y&gt;508:\n        display.show(Image.ARROW_N)\n    elif y&lt;508:\n        display.show(Image.ARROW_S)\n    else:\n        display.show(Image.HEART)\n    display.clear()<\/pre>\n\n\n<p>Voici le programme qui est fonctionnel permettant que un pixel soit \u00e9gal a une note de musique. Pour changer de pixel il nous suffit de bouger le joystick vers le haut, le bas, a droite et a gauche :<\/p>\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"monokai\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from microbit import *\nimport music\nnote1=[\"C4\"]\nnote2=[\"D4\"]\nnote3=[\"E4\"]\nnote4=[\"F4\"]\nnote5=[\"G4\"]\nwhile True:\n    x=pin1.read_analog()\n    y=pin2.read_analog()\n    pixel=display.set_pixel(2,2,9)\n    if x&gt;1000:\n        display.set_pixel(3,2,9)\n        pixel=display.set_pixel(2,2,0)\n        music.play(note1,wait=False)\n    elif x&lt;2:\n        display.set_pixel(1,2,9)\n        pixel=display.set_pixel(2,2,0)\n        music.play(note2,wait=False)\n    elif y&gt;1000:\n        display.set_pixel(2,1,9)\n        pixel=display.set_pixel(2,2,0)\n        music.play(note3,wait=False)\n    elif y&lt;100:\n        display.set_pixel(2,3,9)\n        pixel=display.set_pixel(2,2,0)\n        music.play(note4,wait=False)\n    display.clear()<\/pre>\n\n\n<p>Voici le programme avec les 2 modes. Nous avons quelques difficult\u00e9s&nbsp;<\/p>\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"monokai\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from microbit import *\nimport music\nnote1=[\"C4\"]\nnote2=[\"D4\"]\nnote3=[\"E4\"]\nnote4=[\"F4\"]\nnote5=[\"G4\"]\ngame_of_throne=[\"G4:3\",\"C4:3\",\"Eb4:2\",\"F4:1\",\"G4:3\",\"C4:3\",\"Eb4:2\",\n        \"F4:1\",\"G4:3\",\"C4:3\",\"Eb4:2\",\"F4:1\",\"G4:3\",\"C4:3\",\"Eb4:2\",\n        \"F4:1\",\"G4:3\",\"C4:3\",\"E4:2\",\"F4:1\",\"G4:3\",\"C4:3\",\"E4:2\",\"F4:1\",\n        \"G4:3\",\"C4:3\",\"E4:2\",\"F4:1\",\"G4:3\",\"C4:3\",\"E4:4\",\"G3:8\",\"C3:8\",\"Eb3:2\",\"F3:1\",\"G3:8\",\"C3:8\",\"Eb3:2\",\"F3:1\"]\nmario=[\"E4:2\", \"E4:1\", \"E4:2\", \"C4:1\", \"E4:2\", \"G4:4\", \"G3:2\"]\npacman=[\"C5:2\",\"C6:2\",\"G5:2\",\"E5:2\",\"C6:1\",\"G5:2\",\"E5:4\",\"Db5:2\",\"Db6:2\",\"Ab5:2\",\"F5:2\",\"Db6:1\",\"Ab5:2\",\"F5:4\",\n\"C5:2\",\"C6:2\",\"G5:2\",\"E5:2\",\"C6:1\",\"G5:2\",\"E5:4\",\"E5:1\",\"F5:1\",\"Gb5:2\",\"F5:1\",\"Gb5:1\",\"G5:2\",\n\"G5:1\",\"A5:1\",\"B5:2\",\"C6:3\"]\nharry_potter=[\"B3:3\", \"E4:4\", \"G4:2\", \"Gb4:3\", \"E4:5\",\"B4:3\", \"A4:7\", \"Gb4:8\", \"E4:4\", \"G4:2\", \"Gb4:3\", \"Eb4:5\", \"E4:3\", \"B3:5\"]\nwhile True:\n    if button_a.was_pressed():\n        while button_b.was_pressed()==False:\n            x=pin1.read_analog()\n            y=pin2.read_analog()\n            pixel=display.set_pixel(2,2,9)\n            if x&gt;1000:\n                display.set_pixel(3,2,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(game_of_throne,wait=True)\n            elif x&lt;10:\n                display.set_pixel(1,2,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(mario,wait=True)\n            elif y&gt;1000:\n                display.set_pixel(2,1,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(pacman,wait=True)\n            elif y&lt;100:\n                display.set_pixel(2,3,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(harry_potter,wait=False)\n            display.clear()\n    if button_b.was_pressed():\n        while button_a.was_pressed()==False:\n            x=pin1.read_analog()\n            y=pin2.read_analog()\n            pixel=display.set_pixel(2,2,9)\n            if x&gt;1000:\n                display.set_pixel(3,2,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(note1,wait=False)\n            elif x&lt;10:\n                display.set_pixel(1,2,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(note2,wait=False)\n            elif y&gt;1000:\n                display.set_pixel(2,1,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(note3,wait=False)\n            elif y&lt;100:\n                display.set_pixel(2,3,9)\n                pixel=display.set_pixel(2,2,0)\n                music.play(note4,wait=False)\n            display.clear()<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Pour notre projet nous avons d\u00e9cid\u00e9 de faire un jeu permettant de jouer des notes de musiques. Il va y avoir un pixel allumer sur la carte que nous pourrons bouger en bougeant le joystick chaque&nbsp;direction allumera un pixel et jouera .Chaque led de sera une note de musique diff\u00e9rentes. [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/posts\/61"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":19,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"predecessor-version":[{"id":397,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/posts\/61\/revisions\/397"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2022\/nsi\/garthur\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}