{"id":6734,"date":"2022-06-05T20:06:01","date_gmt":"2022-06-05T23:06:01","guid":{"rendered":"https:\/\/irisfernandez.com.ar\/betaweblog\/?p=6734"},"modified":"2022-06-05T21:36:04","modified_gmt":"2022-06-06T00:36:04","slug":"creando-un-tren-con-juguetes-y-un-arduino-parte-2","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2022\/06\/05\/creando-un-tren-con-juguetes-y-un-arduino-parte-2\/","title":{"rendered":"Creando un tren con juguetes y un arduino \u2013 Parte 2"},"content":{"rendered":"\n<p>Ayer <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2022\/06\/05\/creando-un-tren-con-juguetes-y-un-arduino\/\">compr\u00e9 un tren de juguete y le puse motor, pilas e interruptor<\/a>. Hoy estuve trabajando en una &#8220;pista&#8221; (no logr\u00e9 hacer v\u00edas, se resbalaba el pl\u00e1stico de las ruedas). Y luego, en una barrera autom\u00e1tica.<\/p>\n\n\n\n<p>Para trabajar sobre una superficie que pueda cambiar de lugar (para liberar la mesa), us\u00e9 unas baldosas grandes que tengo en casa. En ellas fui pegando distintas cosas para guiar el tren, empezando por un tapacanto de melamina que ten\u00eda guardado:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tratando de crear un trencito automatizado\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/A8Ec1PMW0GY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Despu\u00e9s de varias pruebas llegu\u00e9 a la soluci\u00f3n pegando precintos mediante cinta de papel, pero podr\u00edan usarse muchas otras soluciones.<\/p>\n\n\n\n<p>Una vez que el trencito ya funcionaba correctamente arm\u00e9 la barrera con el Arduino:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Trencito con motor y barrera hecha con Arduino\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/ffiqbJiLd6I?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 se necesita?<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Placa Arduino<\/li><li>Protoboard (placa de prueba \/ placa sin soldaduras)<\/li><li>Cables <\/li><li>Servo motor<\/li><li>Sensor ultras\u00f3nico (distancia)<\/li><li><strong>Optativo<\/strong>: un buzzer, bater\u00eda de 9v y <em>conector Plug  Jack<\/em>  para conectarlo al Arduino y usar la barrera sin la computadora<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conexiones<\/h2>\n\n\n\n<p>Lo ideal para hacer este montaje es ya haber utilizado por separado cada uno de los tres elementos: el servo motor, el buzzer y el sensor de distancia \/ ultras\u00f3nico.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>El servo:  va conectado al pin 9, a tierra y a VCC (aqu\u00ed <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2017\/06\/10\/servo-motor-9g-tower-pro\/\">explicaci\u00f3n sobre c\u00f3mo conectar un servo<\/a>)<ul><li>cable <strong>anaranjado<\/strong>: va a un pin de tipo PWD (los de la tilde de la e\u00f1e), en este caso al 9<\/li><li>cable color <strong>marr\u00f3n<\/strong>: GND (tierra)<\/li><li>cable color <strong>rojo<\/strong>: +5v<\/li><\/ul><\/li><li>El sensor ultras\u00f3nico:  <ul><li>VCC \u2013 a 5v<\/li><li>TRIG \u2013 al pin 12<\/li><li>ECHO \u2013 al pin 13<\/li><li>GND \u2013 a gnd<\/li><\/ul><\/li><li>El buzzer<ul><li>Pin 10 (el positivo)<\/li><li>GND (el negativo)<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar-1024x387.png\" alt=\"Esquema de conexiones armado en Tinkercad (simulador de circuitos)\" class=\"wp-image-6739\" srcset=\"https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar-1024x387.png 1024w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar-300x114.png 300w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar-768x291.png 768w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar-1200x454.png 1200w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2022\/06\/Magnificent-Albar.png 1525w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Esquema de conexiones armado en Tinkercad (simulador de circuitos)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Programa<\/h2>\n\n\n\n<p>Aqu\u00ed comparto el c\u00f3digo utilizado para que la barrera se levante cuando el sensor ultras\u00f3nico detecta algo cerca:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Servo.h&gt;\n#define PIN_TRIG 12\n#define PIN_ECO 13\nint buzzer = 10;\n\nint tones&#91; ] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440,466, 494};\n                \/\/DO, DO#, RE, RE#, MI, FA, FA#, SOL, SOL#, A, A#, B\n                \/\/Estas son las frecuencias que corresponden a cada nota, para usar en el buzzer\nServo myservo;\nint pos = 0;\nvoid setup() {\n  Serial.begin (9600);\n  pinMode(PIN_TRIG, OUTPUT);\n  pinMode(PIN_ECO, INPUT);\n  pinMode(buzzer, OUTPUT);\n  myservo.attach(9);\n}\n\nvoid loop() {\n\/\/Este fragmento de c\u00f3digo es para tomar la informaci\u00f3n del sensor ultras\u00f3nico HC-SR04\nlong duracion, distancia;\ndigitalWrite(PIN_TRIG, LOW);\ndelayMicroseconds(2);\ndigitalWrite(PIN_TRIG, HIGH);\ndelayMicroseconds(10);\ndigitalWrite(PIN_TRIG, LOW);\n\nduracion=pulseIn(PIN_ECO, HIGH);\ndistancia=(duracion\/2)\/29;\n\/\/Aqu\u00ed hacemos que la distancia se muestre en el \"Monitor Serial\"\nSerial.println(distancia);\n\/\/Ac\u00e1 ponemos una condici\u00f3n: si la distancia es menor a doce cm, que suene el buzzer y se baje la barrera\nif (distancia &lt; 12) {\n  \/\/suena el buzzer en la frecuencia indicada por la matriz que est\u00e1 en \n        tone(buzzer, tones&#91;8]);\n        delay(50);\n        noTone(buzzer);    \n        delay(50);\n        tone(buzzer, tones&#91;8]);\n        delay(50);\n        noTone(buzzer);    \n        delay(50);\n  for (pos = 130; pos &gt;= 0; pos -= 1) { \/\/ Lleva la variable pos desde 130 grados hasta 0, de uno en uno\n    myservo.write(pos);              \/\/ pone el servo en la posici\u00f3n indicada por la variable pos\n    delay(15);                       \/\/ espera 15ms \n  }      \n  delay(1000);\n  for (pos = 0; pos &lt;= 130; pos += 1) { \/\/ lleva la variable pos desde 0 hasta 130\n    myservo.write(pos);              \/\/ pone el servo en la posici\u00f3n indicada por la variable pos\n    delay(15);                       \/\/ espera 15ms\n  }\n  \n        \n}\n}<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ayer compr\u00e9 un tren de juguete y le puse motor, pilas e interruptor. Hoy estuve trabajando en una &#8220;pista&#8221; (no logr\u00e9 hacer v\u00edas, se resbalaba el pl\u00e1stico de las ruedas). Y luego, en una barrera autom\u00e1tica. Para trabajar sobre una superficie que pueda cambiar de lugar (para liberar la mesa), us\u00e9 unas baldosas grandes que &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2022\/06\/05\/creando-un-tren-con-juguetes-y-un-arduino-parte-2\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Creando un tren con juguetes y un arduino \u2013 Parte 2&#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-6734","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\/6734","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=6734"}],"version-history":[{"count":5,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/6734\/revisions"}],"predecessor-version":[{"id":6741,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/6734\/revisions\/6741"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=6734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=6734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=6734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}