{"id":5660,"date":"2017-01-10T04:53:35","date_gmt":"2017-01-10T04:53:35","guid":{"rendered":"http:\/\/betaweblog.education\/?p=5660"},"modified":"2017-01-10T04:53:35","modified_gmt":"2017-01-10T04:53:35","slug":"simulador-de-arduino","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2017\/01\/10\/simulador-de-arduino\/","title":{"rendered":"Simulador de Arduino"},"content":{"rendered":"<p>Gracias a mi trabajo pude conocer <a href=\"https:\/\/circuits.io\/\">esta herramienta interesant\u00edsima<\/a> para quienes no tienen un kit <strong>Arduino<\/strong> en su casa, o para quienes no quieren arriesgarse a quemar algo por conectar mal las cosas <em>(y lo digo ahora que ya quem\u00e9 tres leds esta semana&#8230;)<\/em><\/p>\n<p>Para utilizar el simulador, empezamos accediendo al sitio <a href=\"https:\/\/circuits.io\/\">circuits.io<\/a> y haciendo clic en <em>Open Electronics Lab Hub<\/em>:<\/p>\n<p><img decoding=\"async\" src=\"\/betaweblog\/wp-content\/uploads\/2017\/01\/simulador-de-arduino1.jpg\" alt=\"Open Electronics Lab Hub\" width=\"90%\" \/><\/p>\n<p>Podemos comenzar mirando el video de presentaci\u00f3n o directamente hacer clic en <em>New Electronics Lab<\/em>. Nos pedir\u00e1 que comencemos creando una cuenta.<\/p>\n<p>Una vez que creamos la cuenta y nos logueamos, podemos crear nuestro primer experimento. Veremos una <em>protoboard<\/em> vac\u00eda, lista para meter mano. Se trata de una base que se utiliza para conectar cada elemento sin realizar soldaduras, conectando y desconectando los distintos componentes una y otra vez. Claro que en un simulador no importar\u00eda realizar soldaduras, pero bueno, la idea es aprender a utilizar tambi\u00e9n la protoboard para luego aplicarlo en el kit f\u00edsico.<\/p>\n<p>\u00bfY c\u00f3mo se entiende la estructura de la protoboard? Al mover el mouse por la protoboard veremos c\u00f3mo se conectan los distintos orificios:<\/p>\n<p><img decoding=\"async\" src=\"\/betaweblog\/wp-content\/uploads\/2017\/01\/protoboard.jpg\" alt=\"Conexiones de la protoboard\" width=\"90%\" \/><\/p>\n<p>Esto significa que si pongo dos cables en orificios que est\u00e1n conectados, esos cables estar\u00e1n conectados. Lo vamos a ver en la pr\u00e1ctica.<\/p>\n<p>Para comenzar la simulaci\u00f3n vamos a agregar componentes, y buscaremos una placa Arduino Uno y un led:<\/p>\n<p><img decoding=\"async\" src=\"\/betaweblog\/wp-content\/uploads\/2017\/01\/simulador-arduino-agregar-componentes.jpg\" alt=\"Agregar los componentes\" width=\"90%\" \/><\/p>\n<p>Accediendo a la opci\u00f3n &#8220;Code editor&#8221; podemos observar que se carg\u00f3 autom\u00e1ticamente el ejemplo cl\u00e1sico (&#8220;Blink&#8221;) con el cual haremos titilar un led conectado en el pin 13.<\/p>\n<p>Las conexiones para este primer experimento ser\u00e1n: un cable conectar\u00e1 la pata positiva (&#8220;\u00e1nodo&#8221;) del LED (la conexi\u00f3n se crea haciendo clic en un orificio y luego en el pin 13 de la placa arduino) y otro conectar\u00e1 la pata negativa (&#8220;c\u00e1todo&#8221;) a tierra (&#8220;Ground&#8221;, GND), como lo muestra la imagen. Luego hacemos clic en &#8220;Start simulation&#8221; para ver que hemos quemado el LED:<\/p>\n<p><img decoding=\"async\"  src=\"\/betaweblog\/wp-content\/uploads\/2017\/01\/simulador-de-arduino-quemando-un-led.jpg\" alt=\"Quemando un led\" width=\"70%\" \/><\/p>\n<p>\u00bfPor qu\u00e9 lo quemamos? Porque esta conexi\u00f3n requiere de una resistencia. Vamos a agregar una de 220 ohm, y cambiaremos el circuito de esta manera:<\/p>\n<p><img decoding=\"async\"  src=\"\/betaweblog\/wp-content\/uploads\/2017\/01\/simulador-de-arduino-led-con-resistencia.jpg\" alt=\"Led y resistencia\" width=\"70%\" \/><\/p>\n<p>Ahora s\u00ed, al hacer clic en &#8220;Start simulation&#8221; vamos a ver el LED titilando.<\/p>\n<p>\u00bfPor qu\u00e9 titila el LED? Vamos a mirar el programa. Lo que est\u00e1 despu\u00e9s de las dos barras son comentarios, que en el simulador est\u00e1n en ingl\u00e9s pero ac\u00e1 los traduzco:<\/p>\n<p><em>\/\/ El Pin 13 tiene un LED conectado.<\/em><br \/>\n<em>\/\/ creamos una variable llamada LED, asign\u00e1ndole el valor 13 (el pin donde lo conectamos):<\/em><br \/>\nint led = 13;<\/p>\n<p><em>\/\/ la rutina &#8220;Setup&#8221; se ejecuta s\u00f3lo una vez al ejecutar el programa<\/em><br \/>\nvoid setup() {<br \/>\n<em>\/\/ inicializamos el pin digital n\u00famero 13 como salida (output).<\/em><br \/>\npinMode(led, OUTPUT);<br \/>\n}<\/p>\n<p><em>\/\/ la rutina loop se ejecuta &#8220;para siempre&#8221; (hasta apagar la placa):<\/em><br \/>\nvoid loop() {<br \/>\ndigitalWrite(led, HIGH); \/\/ e<em>nciende el led<\/em><br \/>\ndelay(1000); \/\/ <em>espera un segundo<\/em><br \/>\ndigitalWrite(led, LOW); \/\/ <em>apaga el led<\/em><br \/>\ndelay(1000); \/\/<em>espera un segundo<\/em><br \/>\n}<\/p>\n<p>Podemos experimentar cambiando las sentencias delay, poniendo 2000 para dos segundos o 500 para medio segundo.<\/p>\n<p>Tambi\u00e9n podemos conectar el led en otro pin digital y cambiar el valor de la variable led de acuerdo a ese n\u00famero.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gracias a mi trabajo pude conocer esta herramienta interesant\u00edsima para quienes no tienen un kit Arduino en su casa, o para quienes no quieren arriesgarse a quemar algo por conectar mal las cosas (y lo digo ahora que ya quem\u00e9 tres leds esta semana&#8230;) Para utilizar el simulador, empezamos accediendo al sitio circuits.io y haciendo &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2017\/01\/10\/simulador-de-arduino\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Simulador de Arduino&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,3],"tags":[],"class_list":["post-5660","post","type-post","status-publish","format-standard","hentry","category-arduino","category-cultura-libre"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=5660"}],"version-history":[{"count":0,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/5660\/revisions"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=5660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=5660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=5660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}