{"id":2110,"date":"2016-03-14T15:37:58","date_gmt":"2016-03-14T14:37:58","guid":{"rendered":"http:\/\/codigo21.educacion.navarra.es\/eu\/?page_id=2110"},"modified":"2016-03-15T10:06:32","modified_gmt":"2016-03-15T09:06:32","slug":"jarduera-snap4arduino-programarekin","status":"publish","type":"page","link":"https:\/\/codigo21.educacion.navarra.es\/eu\/autoformazioa\/jarduera-snap4arduino-programarekin\/","title":{"rendered":"Jarduera Snap4Arduino programarekin"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>En la p\u00e1gina de C\u00f3digo 21 &#8220;<a href=\"https:\/\/codigo21.educacion.navarra.es\/autoaprendizaje\/snap4arduino-ventajas-instalacion-e-importacion-de-proyectos-de-scratch\/\" target=\"_blank\">Snap4Arduino: ventajas, instalaci\u00f3n e importaci\u00f3n de proyectos de Scratch<\/a>&#8221; se explica\u00a0qu\u00e9 es Snap4Arduino, c\u00f3mo se prepara la placa de Arduino para que el programa la reconozca y cu\u00e1l es el proceso para importar proyectos de Scratch. A continuaci\u00f3n vamos a ver <strong>un\u00a0ejemplo de trabajo concreto con Snap4Arduino:<\/strong><\/p>\n<h3><strong>Qui\u00e9n quiere ser millonario<\/strong><\/h3>\n<p>Ese es el t\u00edtulo de un <a href=\"https:\/\/scratch.mit.edu\/projects\/2307178\/\" target=\"_blank\">proyecto realizado por el usuario perla7<\/a> con Scratch 2.0 y publicado en\u00a0<a href=\"https:\/\/scratch.mit.edu\/\" target=\"_blank\">https:\/\/scratch.mit.edu\/<\/a>. Lo hemos abierto, exportado, convertido a Snap! e importado desde Snap4Arduino como se describ\u00eda en la <a href=\"https:\/\/codigo21.educacion.navarra.es\/autoaprendizaje\/snap4arduino-ventajas-instalacion-e-importacion-de-proyectos-de-scratch\/\" target=\"_blank\">p\u00e1gina anterior<\/a>. En ocasiones puede resultar realmente interesante plantear una actividad con un entorno gr\u00e1fico de Arduino, como S4A o Snap4Arduino, partiendo de una actividad que nuestros alumnos hayan realizado previamente en Scratch o en Snap! Nos puede\u00a0facilitar el paso de la programaci\u00f3n a la rob\u00f3tica educativa.<\/p>\n<p>El primer paso ha sido cambiar el famoso personaje de televisi\u00f3n que aparece por Alonzo, la mascota de Snap! Para ello hemos seleccionado el sprite, a\u00f1adido el disfraz de Alonzo y borrado el original.<\/p>\n<figure id=\"attachment_2090\" aria-describedby=\"caption-attachment-2090\" style=\"width: 360px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02.png\"><img loading=\"lazy\" class=\"size-full wp-image-2090\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02.png\" alt=\"Cambiando el sprite\" width=\"360\" height=\"360\" srcset=\"https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02.png 360w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02-150x150.png 150w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02-300x300.png 300w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02-100x100.png 100w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_02-171x171.png 171w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/><\/a><figcaption id=\"caption-attachment-2090\" class=\"wp-caption-text\">Cambiando el sprite<\/figcaption><\/figure>\n<p><strong>Hardware utilizado:<\/strong><\/p>\n<p>Es hora de pasar a los componentes f\u00edsicos de Arduino con los que vamos a trabajar.\u00a0En este ejemplo vamos a utilizar un <strong><a href=\"https:\/\/www.cooking-hacks.com\/starter-kit\" target=\"_blank\">kit b\u00e1sico de Arduino de cooking hacks<\/a><\/strong>, disponible para el pr\u00e9stamo a los centros de la <a href=\"https:\/\/codigo21.educacion.navarra.es\/red-de-centros-de-innovacion-en-ciencia-y-tecnologia\/\" target=\"_blank\">Red de Centros de Innovaci\u00f3n en Ciencia y Tecnolog\u00eda<\/a> dependientes del Departamento de Educaci\u00f3n del Gobierno de Navarra, y una\u00a0<strong><a href=\"http:\/\/www.msebilbao.com\/tienda\/product_info.php?cPath=130&amp;products_id=793&amp;osCsid=cfd6844cce479a34f455cc2bb6e46658\" target=\"_blank\">tarjeta Arduino Basic I\/O V2<\/a><\/strong>. Esta tarjeta Arduino plug and play\u00a0se conecta directamente con\u00a0los controladores Arduino Uno y nos brinda una serie de perif\u00e9ricos accesibles sin cables, soldaduras, etc. Es ideal para empezar a trabajar en Arduino con el alumnado m\u00e1s joven.<\/p>\n<figure id=\"attachment_2088\" aria-describedby=\"caption-attachment-2088\" style=\"width: 1459px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2.png\"><img loading=\"lazy\" class=\"size-full wp-image-2088\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2.png\" alt=\"Arduino Uno con placa I\/O V2\" width=\"1459\" height=\"374\" srcset=\"https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2.png 1459w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2-300x77.png 300w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2-768x197.png 768w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2-1024x262.png 1024w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/arduino_uno_con_placa_iov2-370x95.png 370w\" sizes=\"(max-width: 1459px) 100vw, 1459px\" \/><\/a><figcaption id=\"caption-attachment-2088\" class=\"wp-caption-text\">Arduino Uno con placa I\/O V2<\/figcaption><\/figure>\n<p>Acoplamos la tarjeta Arduino Basic i\/O V2 a la placa de Arduino Uno del kit b\u00e1sico, conectamos el cable USB al ordenador, \u00a0seleccionamos, por ejemplo, el sprite con el bot\u00f3n &#8220;A&#8221; y pulsamos en el bot\u00f3n &#8220;Conectar Arduino&#8221; del bloque Arduino. Si la placa ten\u00eda el firmware adecuado para trabajar con Snap4Arduino (<em>StandartFirmata<\/em>), nuestro equipo reconoce el puerto al que est\u00e1 conectado la placa de Arduino y todo va bien aparecer\u00e1 el siguiente mensaje:<\/p>\n<figure id=\"attachment_2094\" aria-describedby=\"caption-attachment-2094\" style=\"width: 853px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-2094\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1.jpg\" alt=\"Conexi\u00f3n exitosa\" width=\"853\" height=\"510\" srcset=\"https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1.jpg 853w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1-300x179.jpg 300w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1-768x459.jpg 768w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_01-1-286x171.jpg 286w\" sizes=\"(max-width: 853px) 100vw, 853px\" \/><\/a><figcaption id=\"caption-attachment-2094\" class=\"wp-caption-text\">Conexi\u00f3n exitosa<\/figcaption><\/figure>\n<p>El sprite &#8220;A&#8221; ser\u00e1 el objeto Arduino con el que interactuar\u00e1 la placa de Arduino. Por defecto, tanto el sprite &#8220;A&#8221;, como el &#8220;B&#8221;, &#8220;C&#8221; y &#8220;D&#8221; tienen un programa similar. Cuando se hace clic en los botones se env\u00eda\u00a0la instrucci\u00f3n de que la opci\u00f3n ha sido seleccionada.<\/p>\n<p>Vamos a programar nuevos objetos en el sprite &#8220;A&#8221; de forma que\u00a0cuando pulsemos alguno de los botones de la tarjeta de Arduino (pines digitales D12, D8, D7 y D4) se activen las distintas respuestas (A, B, C o D). Adem\u00e1s, tambi\u00e9n se encender\u00e1n los leds de la izquierda seg\u00fan el bot\u00f3n pulsado (pines D11, D10, D9 y D6).<\/p>\n<figure id=\"attachment_2096\" aria-describedby=\"caption-attachment-2096\" style=\"width: 817px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-2096\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05.jpg\" alt=\"Asociaci\u00f3n de botones f\u00edsicos con los del programa\" width=\"817\" height=\"604\" srcset=\"https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05.jpg 817w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05-300x222.jpg 300w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05-768x568.jpg 768w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_05-231x171.jpg 231w\" sizes=\"(max-width: 817px) 100vw, 817px\" \/><\/a><figcaption id=\"caption-attachment-2096\" class=\"wp-caption-text\">Asociaci\u00f3n de botones f\u00edsicos con los del programa<\/figcaption><\/figure>\n<p>El primer bot\u00f3n de la tarjeta de Arduino tiene rotulado en la parte de arriba el identificador D12. As\u00ed, podemos configurar un bloque de control del tipo &#8220;When&#8230;&#8221; (si&#8230;) de forma que cuando el pin digital 12 est\u00e9 activado (cierto) se encienda el led rojo (D11), ejecute el mismo c\u00f3digo que ten\u00eda originalmente el sprite &#8220;A&#8221; para activar la respuesta y, por \u00faltimo, apague el mismo led.<\/p>\n<figure id=\"attachment_2100\" aria-describedby=\"caption-attachment-2100\" style=\"width: 276px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_06.png\"><img loading=\"lazy\" class=\"size-full wp-image-2100\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_06.png\" alt=\"Programa que controla el comportamiento del primer bot\u00f3n f\u00edsico de Arduino\" width=\"276\" height=\"171\" \/><\/a><figcaption id=\"caption-attachment-2100\" class=\"wp-caption-text\">Programa que controla el comportamiento del primer bot\u00f3n f\u00edsico de Arduino<\/figcaption><\/figure>\n<p>Lo mismo tenemos que hacer con el resto de pines digitales en el mismo sprite que hemos asociado con la placa Arduino, en este caso el &#8220;A&#8221;. Quedar\u00eda as\u00ed:<\/p>\n<figure id=\"attachment_2098\" aria-describedby=\"caption-attachment-2098\" style=\"width: 634px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_04.png\"><img loading=\"lazy\" class=\"size-full wp-image-2098\" src=\"http:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_04.png\" alt=\"Sprite A con los botones y leds programados\" width=\"634\" height=\"616\" srcset=\"https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_04.png 634w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_04-300x291.png 300w, https:\/\/codigo21.educacion.navarra.es\/wp-content\/uploads\/2016\/03\/ejemplo1_snap4arduino_04-176x171.png 176w\" sizes=\"(max-width: 634px) 100vw, 634px\" \/><\/a><figcaption id=\"caption-attachment-2098\" class=\"wp-caption-text\">Sprite A con los botones y leds programados<\/figcaption><\/figure>\n<p>Si intent\u00e1ramos programar un objeto Arduino en otro sprite no tendr\u00edamos opci\u00f3n de elegir los pines digitales porque cada placa de Arduino s\u00f3lo se asocia a uno de los sprites. En S4A era espec\u00edficamente con el &#8220;Objeto Arduino&#8221;, en Snap4Arduino con cualquier sprite. Lo que s\u00ed podr\u00edamos hacer es conectar otra placa de Arduino a otro sprite o crear bloques personalizados para que los pudieran leer todos los sprites y\/u objetos del proyecto.<\/p>\n<p>El sprite &#8220;Alonzo&#8221; apenas ha sufrido modificaciones en su c\u00f3digo. S\u00f3lo se ha cambiado la posici\u00f3n de un bloque que fija la variable &#8220;clicat&#8221; al valor 0 porque sino se marcaban las respuestas solas. El resto del c\u00f3digo, as\u00ed como el de los sprites de los botones no se ha optimizado con la intenci\u00f3n de que los alumnos puedan ver f\u00e1cilmente c\u00f3mo ha sido la transformaci\u00f3n de un programa en Scratch a Snap!, y la posterior implementaci\u00f3n de bloques espec\u00edficos de Snap4Arduino que controlan ciertos perif\u00e9ricos de la placa de Arduino. El c\u00f3digo se podr\u00eda y deber\u00eda limpiar y depurar, evitando estructuras repetitivas, creando, por ejemplo, nuestros propios bloques, <a href=\"https:\/\/codigo21.educacion.navarra.es\/autoaprendizaje\/snap4arduino-ventajas-instalacion-e-importacion-de-proyectos-de-scratch\/\" target=\"_blank\">una de las ventajas de Snap4Arduino<\/a>. Es vuestro turno.<\/p>\n<p><strong>Resultado final:<\/strong><\/p>\n<iframe width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/opcNkRQEya0?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe>\n<p>Puedes descargar el proyecto en <a href=\"https:\/\/drive.google.com\/file\/d\/0Bwv1FbpOlfQgRUVfcVo5RWwzaDA\/view?usp=sharing\">este enlace<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; En la p\u00e1gina de C\u00f3digo 21 &#8220;Snap4Arduino: ventajas, instalaci\u00f3n e importaci\u00f3n de proyectos de Scratch&#8221; se explica\u00a0qu\u00e9 es Snap4Arduino, c\u00f3mo se prepara la placa de Arduino para que el programa la reconozca y cu\u00e1l es el proceso para importar proyectos de Scratch. A continuaci\u00f3n vamos a ver un\u00a0ejemplo de trabajo concreto con Snap4Arduino: Qui\u00e9n [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":1621,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":""},"_links":{"self":[{"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/pages\/2110"}],"collection":[{"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/comments?post=2110"}],"version-history":[{"count":0,"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/pages\/2110\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/pages\/1621"}],"wp:attachment":[{"href":"https:\/\/codigo21.educacion.navarra.es\/eu\/wp-json\/wp\/v2\/media?parent=2110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}