{"id":1021,"date":"2014-10-14T02:58:10","date_gmt":"2014-10-14T02:58:10","guid":{"rendered":"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/?page_id=1021"},"modified":"2015-03-30T00:01:32","modified_gmt":"2015-03-30T00:01:32","slug":"cas-c3","status":"publish","type":"page","link":"https:\/\/clases.etab.cl\/?page_id=1021","title":{"rendered":"CAS &#8211; C3"},"content":{"rendered":"<p>En esta clase veremos c\u00f3mo integrar software y hardware a trav\u00e9s de Arduino y Pure Data.<\/p>\n<p><strong>\u00bfQu\u00e9 es Arduino?<\/strong><br \/>\nSitio oficial:<a href=\"http:\/\/arduino.cc\" target=\"_blank\">http:\/\/arduino.cc<\/a><br \/>\nLink de descarga del software: <a href=\"http:\/\/arduino.cc\/en\/Main\/Software\" target=\"_blank\">http:\/\/arduino.cc\/en\/Main\/Software<\/a><br \/>\nArduino est\u00e1 compuesto de dos partes. Por un lado es una placa con un microcontrolador Atmega configurada de manera que esta sea f\u00e1cil de usar, a\u00fan cuando no se tienen conocimientos previos de programaci\u00f3n o electr\u00f3nica. Arduino tambi\u00e9n es un software, que est\u00e1 configurado para funcionar con la placa Arduino. Este software est\u00e1 desarrollado en Java y al igual que la placa (y a diferencia de otros lenguajes de programaci\u00f3n) es m\u00e1s sencillo de aprender que sus s\u00edmiles.<\/p>\n<p>El proyecto Arduino es un proyecto Open Source y bajo licencia Creative Commons, por lo que existe toda una comunidad desarrollando dispositivos en base (y para) a esta placa y su software. Su sitio oficial es www.arduino.cc<\/p>\n<p>Link pdf de introducci\u00f3n a Arduino: <a href=\"http:\/\/www.ardumania.es\/wp-content\/uploads\/2011\/10\/Arduino_programing_notebook_ES.pdf\" target=\"_blank\">http:\/\/www.ardumania.es\/wp-content\/uploads\/2011\/10\/Arduino_programing_notebook_ES.pdf<\/a><\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/player.vimeo.com\/video\/18390711\" width=\"500\" height=\"281\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"http:\/\/vimeo.com\/18390711\">Arduino The Documentary (2010) Spanish HD<\/a> from <a href=\"http:\/\/vimeo.com\/gnd\">gnd<\/a> on <a href=\"https:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n<p><strong>\u00bfQu\u00e9 es Pure Data?<\/strong><br \/>\nSitio oficial: <a href=\"http:\/\/puredata.info\" target=\"_blank\">http:\/\/puredata.info<\/a><br \/>\nLink de descarga del software: <a href=\"http:\/\/puredata.info\/downloads\/pd-extended\" target=\"_blank\">http:\/\/puredata.info\/downloads\/pd-extended<\/a> (para esta clase, usaremos la versi\u00f3n &#8220;extended&#8221; de Pure Data)<br \/>\nPure Data es un software, tambi\u00e9n Open Source y gratuito, destinado a la programaci\u00f3n visual. A diferencia de la mayor\u00eda de las interfaces para el desarrollo de programas, en donde el programador debe escribir l\u00edneas de texto, PD facilita su aprendizaje y uso por medio de &#8216;cajas &#8211; objetos&#8217; que poseen funcionalidades espec\u00edficas y que se conectan entre s\u00ed para la construcci\u00f3n de programas.<br \/>\nPD fue desarrollado en un comienzo para desarrollar aplicaciones en el \u00e1rea del sonido y la m\u00fasica. Adem\u00e1s se agreg\u00f3 la librer\u00eda GEM como parte de PD, para el trabajo con im\u00e1genes.<br \/>\nPure Data puede &#8216;hablar&#8217; con Arduino por medio de <a href=\"http:\/\/galaxi0.wordpress.com\/el-puerto-serial\/\" target=\"_blank\">comunicaci\u00f3n serial<\/a>.<\/p>\n<p>Tutorial PD de Johannes Kreidler (espa\u00f1ol): <a href=\"http:\/\/www.pd-tutorial.com\/Johannes-Kreidler_Tutorial-PD-spanish.zip\" target=\"_blank\">http:\/\/www.pd-tutorial.com\/Johannes-Kreidler_Tutorial-PD-spanish.zip<\/a><\/p>\n<p>Tutoriales PD (ingl\u00e9s): <a href=\"http:\/\/en.flossmanuals.net\/pure-data\/\" target=\"_blank\">http:\/\/en.flossmanuals.net\/pure-data\/<\/a><\/p>\n<p>Videos de clase de Miller Pucket (en ingl\u00e9s \/ creador de PD):<br \/>\n<a href=\"http:\/\/pd-la.info\/pd-media\/miller-puckette-mus171-videos\/\" target=\"_blank\">http:\/\/pd-la.info\/pd-media\/miller-puckette-mus171-videos\/<\/a><\/p>\n<p><strong>Integraci\u00f3n Arduino &#8211; Pure Data<\/strong><br \/>\n. Comunicaci\u00f3n serial, Firmata y Pduino<br \/>\nPara la comunicaci\u00f3n entre Arduino y Pure Data se usa el protocolo de comunicaci\u00f3n serial. Existen librer\u00edas por ambos lados (ambos programas) que facilitan el uso intensivo de esta comunicaci\u00f3n, como por ejemplo, en el caso de necesitar controlar muchos leds o muchos sensores en un programa. Por el lado de Arduino, s\u00f3lo hay que cargar desde Archivo &#8211;&gt; Ejemplos &#8211;&gt; Firmata, la aplicaci\u00f3n &#8216;StandardFirmata&#8217;. Esto se carga s\u00f3lo una vez en el microcontrolador y luego s\u00f3lo se trabaja desde Pure Data a trav\u00e9s del objeto Pduino.<br \/>\nLink de descarga de Pduino: <a href=\"http:\/\/at.or.at\/hans\/pd\/objects.html\" target=\"_blank\">http:\/\/at.or.at\/hans\/pd\/objects.html<br \/>\n<\/a><\/p>\n<p>Tutorial de comunicaci\u00f3n PD y Arduino en espa\u00f1ol de Jos\u00e9 M Ruiz:<br \/>\n<a href=\"https:\/\/www.dropbox.com\/s\/4y8tis8o3yobfm8\/Arduino%2BPure%20Data.pdf\" target=\"_blank\">https:\/\/www.dropbox.com\/s\/4y8tis8o3yobfm8\/Arduino%2BPure%20Data.pdf<\/a><br \/>\n.. Anexo 1:<a href=\"https:\/\/www.dropbox.com\/s\/spj94lejktvrjpl\/Anexo%20Arduino-Gui.pdf\" target=\"_blank\">https:\/\/www.dropbox.com\/s\/spj94lejktvrjpl\/Anexo%20Arduino-Gui.pdf<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Ejercicios en clase:<\/strong><\/p>\n<p>1) Blink [Arduino]<br \/>\nMateriales necesarios:<br \/>\n1 Placa Arduino + su cable USB<br \/>\nSoftware Arduino instalado en el computador<br \/>\n1 Protoboard<br \/>\n1 Led (de cualquier color)<br \/>\n<a href=\"http:\/\/arduino.cc\/en\/tutorial\/blink\" target=\"_blank\">http:\/\/arduino.cc\/en\/tutorial\/blink<\/a><br \/>\nCables de conexi\u00f3n (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)<br \/>\nPela cables<\/p>\n<p>2) Theremin de luz<br \/>\nMateriales necesarios:<br \/>\n1 Placa Arduino + su cable USB<br \/>\nSoftware Arduino instalado en el computador<br \/>\n1 Protoboard<br \/>\n1 buzzer<br \/>\n1 LDR<br \/>\n1 resistencia de 10k<br \/>\nCables de conexi\u00f3n (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)<br \/>\nPela cables<\/p>\n<p>C\u00f3digo (del libro &#8216;Arduino Projects Book&#8217;):<br \/>\n<script src=\"https:\/\/gist.github.com\/loadix\/844ad4266892e3c5c247.js\"><\/script><\/p>\n<p><a href=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2014\/10\/Captura-de-pantalla-2014-10-14-a-las-5.55.37-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1036\" src=\"http:\/\/etab.cl\/clases\/uchile\/obj-tec\/wp-content\/uploads\/2014\/10\/Captura-de-pantalla-2014-10-14-a-las-5.55.37-PM-300x233.png\" alt=\"Captura de pantalla 2014-10-14 a la(s) 5.55.37 PM\" width=\"300\" height=\"233\" srcset=\"https:\/\/clases.etab.cl\/wp-content\/uploads\/2014\/10\/Captura-de-pantalla-2014-10-14-a-las-5.55.37-PM-300x233.png 300w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2014\/10\/Captura-de-pantalla-2014-10-14-a-las-5.55.37-PM-624x486.png 624w, https:\/\/clases.etab.cl\/wp-content\/uploads\/2014\/10\/Captura-de-pantalla-2014-10-14-a-las-5.55.37-PM.png 675w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>3) Ondas sinusoidales, cuadradas y triangulares en PD<br \/>\nMateriales necesarios:<br \/>\n1 computador con Pure Data<\/p>\n<p>Link ejemplo sinusoide: Sine Wave.pd: <a href=\"http:\/\/etab.cl\/clases\/uchile\/compl-arte-son\/ejemplo-1PD-sineWave.zip\" target=\"_blank\">http:\/\/etab.cl\/clases\/uchile\/compl-arte-son\/ejemplo-1PD-sineWave.zip<\/a><br \/>\n<a href=\"http:\/\/en.flossmanuals.net\/pure-data\/audio-tutorials\/oscillators\/\" target=\"_blank\">info ++<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>4) Conexi\u00f3n Theremin de luz con PD<br \/>\nMateriales necesarios:<br \/>\n1 Placa Arduino + su cable USB<br \/>\nSoftware Arduino instalado en el computador<br \/>\nPure Data instalado en el computador<br \/>\n1 Protoboard<br \/>\n1 LDR<br \/>\n1 resistencia de 10k<br \/>\nEjemplo SimpleExample.pd + Sine Wave.pd + Arduino<br \/>\nCables de conexi\u00f3n (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)<br \/>\nPela cables<\/p>\n<p>El circuito para este ejemplo es igual que en el ejercicio 3, pero en este caso, no usaremos el buzzer para reproducir el sonido, sino que usaremos los parlantes del computador.<\/p>\n<p>Link ejemplo patch PD + Arduino: <a href=\"http:\/\/etab.cl\/clases\/uchile\/arte-son\/ejercicio_4_arduino_y_pd.zip\" target=\"_blank\">http:\/\/etab.cl\/clases\/uchile\/arte-son\/ejercicio_4_arduino_y_pd.zip <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta clase veremos c\u00f3mo integrar software y hardware a trav\u00e9s de Arduino y Pure Data. \u00bfQu\u00e9 es Arduino? Sitio oficial:http:\/\/arduino.cc Link de descarga del software: http:\/\/arduino.cc\/en\/Main\/Software Arduino est\u00e1 compuesto de dos partes. Por un lado es una placa con un microcontrolador Atmega configurada de manera que esta sea f\u00e1cil de usar, a\u00fan cuando no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":940,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1021","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/1021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1021"}],"version-history":[{"count":19,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/1021\/revisions"}],"predecessor-version":[{"id":1041,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/1021\/revisions\/1041"}],"up":[{"embeddable":true,"href":"https:\/\/clases.etab.cl\/index.php?rest_route=\/wp\/v2\/pages\/940"}],"wp:attachment":[{"href":"https:\/\/clases.etab.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}