{"id":13387,"date":"2018-02-28T15:18:54","date_gmt":"2018-02-28T14:18:54","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=13387"},"modified":"2018-03-01T15:20:18","modified_gmt":"2018-03-01T14:20:18","slug":"microbit-un-microntroller-per-imparare-a-programmare-gia-dai-7-anni","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/microbit-un-microntroller-per-imparare-a-programmare-gia-dai-7-anni\/","title":{"rendered":"micro:bit, un microntroller per imparare a programmare gi\u00e0 dai 7 anni"},"content":{"rendered":"<p>In questo post presentiamo <a href=\"http:\/\/microbit.org\/\" target=\"_blank\" rel=\"noopener\">micro:bit<\/a>, un <strong>microntroller ideato dalla BBC<\/strong>, importantissimo polo di informazione del Regno Unito. Si tratta di un vero e proprio computer che pu\u00f2 essere tenuto in una mano, molto economico (parliamo di un costo di circa 20 euro), ma dotato di molte componenti elettroniche. Nel 2016 \u00e8 stato donato a tutti gli studenti britannici e dal 2017 ne \u00e8 stata resa possibile la vendita in molte nazioni.<\/p>\n<p>BBC micro:bit \u00e8 uno strumento didattico, di sperimentazione e divulgazione completo che nonostante si presti perfettamente a progetti elettrici ed elettronici non richiede competenze in questi settori potendo pertanto essere utilizzato come strumento di apprendimento informatico e di avvicinamento alla programmazione. E&#8217; indicato come primo banco di prova per futuri sviluppatori tra i 7 ed i 13 anni ma, in realt\u00e0, il limite superiore pu\u00f2 essere di gran lunga esteso comprendendo universitari e adulti che vogliano iniziare a scrivere codice per un elaboratore.<\/p>\n<h2>Le caratteristiche di micro:bit<\/h2>\n<p>Ecco alcune delle sue caratteristiche tecniche:<\/p>\n<ul>\n<li>Processore Cortex-M0 a 32 bit, la pi\u00f9 piccola CPU ideata da ARM;<\/li>\n<li>RAM 16 KB;<\/li>\n<li>ROM flash da 256 KB;<\/li>\n<li>Piedinatura: 25 pin di cui alcuni pi\u00f9 grandi per permettere l&#8217;aggancio di sensori;<\/li>\n<li>Connettivit\u00e0 a distanza: Bluetooth low energy;<\/li>\n<li>Sensori: magnetometro e accelerometro;<\/li>\n<li>Dispositivi di interazione: matrice a led 5X5 per emettere output video e due pulsanti utente denominati A e B;<\/li>\n<li>Collegamenti JST per la connessione di portabatterie e USB.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_01.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13390\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_01.jpg\" alt=\"\" width=\"525\" height=\"400\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_01.jpg 525w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_01-300x229.jpg 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Da quanto appare in questo elenco, nonostante le sue dimensioni ridotte, micro:bit presenta un completo set di elaborazione nonch\u00e8 una connettivit\u00e0 ricca che lo rende disponibile all&#8217;integrazione in diversi ambiti come dimostrano i progetti riportati nelle pagine della <a href=\"http:\/\/tech.microbit.org\/\" target=\"_blank\" rel=\"noopener\">community degli sviluppatori<\/a>.<\/p>\n<h2>Programmare con micro:bit<\/h2>\n<p>Questo microntroller pu\u00f2 essere programmato in Javascript, Python, C++ ma soprattutto esiste un ottimo ambiente di sperimentazione on line ideato da Microsoft: <a href=\"https:\/\/makecode.microbit.org\/\" target=\"_blank\" rel=\"noopener\">Microsoft MakeCode<\/a>.\u00a0In MakeCode, risalta soprattutto l&#8217;utilit\u00e0 dell&#8217;<strong>editor a blocchi<\/strong> &#8211; simile a piattaforme come <a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\" rel=\"noopener\">Scratch<\/a> &#8211; dove i costrutti informatici sono rappresentati da elementi &#8220;incastrabili&#8221; tra loro a mo&#8217; di costruzioni: il risultato sar\u00e0 un vero e proprio programma, eseguibile, sperimentabile in un emulatore on line o scaricabile sul microcontroller, automaticamente tradotto in Javascript.<\/p>\n<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-13389\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02.jpg\" alt=\"\" width=\"1030\" height=\"764\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02.jpg 1030w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02-300x223.jpg 300w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02-768x570.jpg 768w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2018\/01\/microbit_microntroller_programmazione_blocchi_02-1024x760.jpg 1024w\" sizes=\"auto, (max-width: 1030px) 100vw, 1030px\" \/><\/a><\/p>\n<h2>Nei prossimi articoli&#8230;<\/h2>\n<p>Questo aspetto di &#8220;avvicinamento facile&#8221; alla programmazione ci interessa molto ed \u00e8 un&#8217;attivit\u00e0 altamente formativa e per niente infantile. Sperimenteremo Microsoft MakeCode sulle pagine di questo blog, sperando di stuzzicare la vostra curiosit\u00e0 e di riuscire a dimostrarvene la validit\u00e0.<\/p>\n<p>A presto!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo post presentiamo micro:bit, un microntroller ideato dalla BBC, importantissimo polo di informazione del Regno Unito&#8230;.<\/p>\n","protected":false},"author":561,"featured_media":13433,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[481],"tags":[1538,2052,2053,2055,2054,1667],"class_list":["post-13387","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-risorse-utili","tag-javascript","tag-microbit","tag-micropython","tag-microsoft-makecode","tag-programmazione-a-blocchi","tag-python"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/13387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=13387"}],"version-history":[{"count":7,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/13387\/revisions"}],"predecessor-version":[{"id":13439,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/13387\/revisions\/13439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/13433"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=13387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=13387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=13387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}