<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6339466143927185693</id><updated>2011-12-23T21:11:19.548-08:00</updated><category term='Presentación'/><category term='olpc'/><category term='web'/><category term='CC'/><category term='motores'/><category term='robot'/><category term='conectar igualdad'/><category term='live-cd'/><category term='fresadora'/><category term='classmate'/><category term='Tutorial'/><category term='presentacion'/><category term='servo'/><category term='pinguino'/><category term='funcionamiento'/><category term='py-caro'/><category term='curso'/><category term='pap'/><category term='cneisi'/><category term='brazo'/><category term='congreso'/><category term='icaro'/><category term='sensor'/><category term='Hardware'/><category term='latinoware'/><category term='sugar'/><title type='text'>ICARO</title><subtitle type='html'>robotica educativa con software libre</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-9027791879506345906</id><published>2011-12-23T21:11:00.000-08:00</published><updated>2011-12-23T21:11:19.555-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servo'/><category scheme='http://www.blogger.com/atom/ns#' term='pinguino'/><category scheme='http://www.blogger.com/atom/ns#' term='brazo'/><title type='text'>icaro - bloques</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Comenzó como un estudio sobre programación orientada a objetos , python, y la integración de pygame (SDL) con pygtk (GTK+). Al final, después de un mes de programación termine haciendo este programa para la generación de código C++ para compilador SDCC y las librerías pinguino-usb (hacking labs).&lt;br /&gt;La idea es un entorno grafico parecido a TurtleArt, con la diferencia que en ves de generar codigo LOGO y controlar una tortuga, se genera codigo C++ y se carga en un pic 18f4550 mediante el bootloader VASCO-PUF y las librerías pinguino-usb.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qURUVTXS82I/TvVKYzye7lI/AAAAAAAAAGY/y5kh2t8v2Ns/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-qURUVTXS82I/TvVKYzye7lI/AAAAAAAAAGY/y5kh2t8v2Ns/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Pantalla del programa de bloques icaro.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En la imagen anterior se puede ver el entorno echo en pygtk con un&amp;nbsp; drawing area donde se inserta la libreria grafica pygame para poder manipular imagenes, dibujar primitivas etc etc. En el menu de la derecha estan lo botones para poder insertar los bloques de color que representan instrucciones completas de C++ que luego pueden ser cargadas en la placa pinguino-usb.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cada bloque se "pega" al bloque de arriba y puede arrastrar a los bloques pegados abajo suyo como si estuvieran "imantados".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Es demasiado BETA para poder ser usado, tiene muchos errores que hay que depurar, pero la idea&amp;nbsp; es poder generar código para cargar en los 18f4550 y crear pequeños robots autónomos sin necesidad de tenerlos conectados a la computadora (tal ves robots insectos).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En este ejemplo diseñe un brazo robot de 5 servos, al cual le cargo los parámetros de movimiento mediante el programa (todavía no tiene nombre), luego de cargarle el programa, el pic ejecutara todas las instrucciones en bucle y solo usara el cable USB para la alimentación del pic y los servos (+5 volts).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Kon3d-nZ_J8/TvVJrECHV7I/AAAAAAAAAFg/SjrMcl16qzM/s1600/PC230305.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Kon3d-nZ_J8/TvVJrECHV7I/AAAAAAAAAFg/SjrMcl16qzM/s320/PC230305.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Detalle de la pinza con un micro servo&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BXGV5DrcAPU/TvVJyJApSmI/AAAAAAAAAFo/-uvEtO61cmA/s1600/PC230304.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-BXGV5DrcAPU/TvVJyJApSmI/AAAAAAAAAFo/-uvEtO61cmA/s320/PC230304.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;vista de costado&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-D1s-RPbtCuA/TvVJ5ZYvv7I/AAAAAAAAAFw/aN2HPS07C2Y/s1600/PC230299.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-D1s-RPbtCuA/TvVJ5ZYvv7I/AAAAAAAAAFw/aN2HPS07C2Y/s320/PC230299.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;del otro lado (se pueden apreciar los servos)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AKsfcYqYggQ/TvVKAK_wKpI/AAAAAAAAAF4/wwpF3_lgusU/s1600/PC230298.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-No-NM4Babvo/TvVKGtykBqI/AAAAAAAAAGA/L70-FtnI6t4/s1600/PC230295.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-h-gPkev9pCA/TvVKPSKz6KI/AAAAAAAAAGI/H5u08wnjqUc/s1600/PC230294.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-h-gPkev9pCA/TvVKPSKz6KI/AAAAAAAAAGI/H5u08wnjqUc/s320/PC230294.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;El pcb pinguino-usb y una protoboard donde conecto la alimentación de los servos&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-IEqmNLOA4sQ/TvVKYeeS98I/AAAAAAAAAGQ/XOmjWm10plg/s1600/PC230284.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-IEqmNLOA4sQ/TvVKYeeS98I/AAAAAAAAAGQ/XOmjWm10plg/s320/PC230284.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;chip 18f4550&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7EJCx-9KujQ/TvVKZYXagcI/AAAAAAAAAGg/yOeIWMBcMZY/s1600/icaro-block.py.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/-7EJCx-9KujQ/TvVKZYXagcI/AAAAAAAAAGg/yOeIWMBcMZY/s320/icaro-block.py.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;aca se ven los bloques del programa.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En la imagen anterior se ven los bloques que representan los 5 servos y pausas, el programa comienza en el bloque "inicio" va moviendo los servos para mover el brazo. La librería Pinguino para control de servos permite controlar varios servos al mismo tiempo usando interrupciones (timer1) por lo que todo el tiempo se esta generando PWM en las salidas seleccionadas, y los servos quedan trabados en una posición.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por lo pronto el programa esta muy verde, pero la idea es poder montarlo en SUGAR y desarrollar un pcb basado en pinguino-usb para crear robots autonomos, controlarlos desde tutrleart o generar ventanas de control con PYcaro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/eELWrNpQKBc" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;video del funcionamineto del brazo&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/u2c93pRvaQ4" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;otra vista del brazo&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-9027791879506345906?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/9027791879506345906/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/12/icaro-bloques.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/9027791879506345906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/9027791879506345906'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/12/icaro-bloques.html' title='icaro - bloques'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-qURUVTXS82I/TvVKYzye7lI/AAAAAAAAAGY/y5kh2t8v2Ns/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-3431468434026877563</id><published>2011-11-29T06:16:00.001-08:00</published><updated>2011-11-29T09:52:09.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='icaro'/><title type='text'>taller de robotica con icaro</title><content type='html'>&lt;a href="http://adrianfrapi.wordpress.com/" target="_blank"&gt;Adrian Frapiccini&lt;/a&gt; de bahia blanca esta usando ICARO para un taller de robotica con chicos y tuvo la amabilidad de mandarme unas fotos para subir al blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hGfABbw57ks/TtTqtqJM2TI/AAAAAAAAAFA/M_fynqv3pdg/s1600/2011-11-25+17.00.51.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-hGfABbw57ks/TtTqtqJM2TI/AAAAAAAAAFA/M_fynqv3pdg/s320/2011-11-25+17.00.51.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;las placas ICARO np04 fueron fabricadas por adrian &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PQt23nj5fCo/TtTqyv4zdNI/AAAAAAAAAFI/bhioA6hzHD0/s1600/2011-11-25+17.00.27.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-PQt23nj5fCo/TtTqyv4zdNI/AAAAAAAAAFI/bhioA6hzHD0/s320/2011-11-25+17.00.27.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;el robot va montado sobre dos motores paso a paso&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rG0puSu5Ssk/TtTq0VkWzoI/AAAAAAAAAFQ/Tcl6A54HIuo/s1600/2011-11-25+17.00.21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-rG0puSu5Ssk/TtTq0VkWzoI/AAAAAAAAAFQ/Tcl6A54HIuo/s320/2011-11-25+17.00.21.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aca un video de los motores paso a paso (creo que tuvieron problemas con el peso, los motores pap suelen no ser muy fuertes)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/VuPeJkPhJ40/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VuPeJkPhJ40&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/VuPeJkPhJ40&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/_EMaeam9hWc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_EMaeam9hWc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/_EMaeam9hWc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Jugando con los leds de la placa&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Muchas gracias a Adrian por el apoyo al proyecto y espero que todo siga super bien.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-3431468434026877563?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/3431468434026877563/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/taller-de-robotica-con-icaro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3431468434026877563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3431468434026877563'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/taller-de-robotica-con-icaro.html' title='taller de robotica con icaro'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hGfABbw57ks/TtTqtqJM2TI/AAAAAAAAAFA/M_fynqv3pdg/s72-c/2011-11-25+17.00.51.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-683562404050115328</id><published>2011-11-25T06:50:00.001-08:00</published><updated>2011-11-25T07:35:22.525-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conectar igualdad'/><category scheme='http://www.blogger.com/atom/ns#' term='classmate'/><title type='text'>ICARO y conectar igualdad</title><content type='html'>El lunes 14 de noviembre fui invitado por &lt;a href="http://evitalinuxera.com.ar/"&gt;Javier Castrillo&lt;/a&gt; del programa &lt;a href="http://www.conectarigualdad.gob.ar/"&gt;CONECTAR IGUALDAD&lt;/a&gt; a dar un taller interno para su equipo sobre robotica y las netbooks de la nacion.&lt;br /&gt;La idea era fabricar un pequeño robot que pudiera trabajar con las netbooks classmate y utilizarlo como demostración en los colegios a los que van.&lt;br /&gt;Aprovechando que las netbooks vienen con doble boot (windows y linux), trabajamos sobre el ubuntu que traen y le instalamos los paquetes básicos para poder trabajar con ICARO (python, turtleart, apicaro).&lt;br /&gt;La experiencia fue muy linda y un gran inpulso para la robotica educativa con software libre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="300" mozallowfullscreen="" src="http://player.vimeo.com/video/32207331?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/32207331"&gt;Primeros pasos&lt;/a&gt; from &lt;a href="http://vimeo.com/user7358796"&gt;Javier Castrillo&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;Aca se puede ver el robotito caminando por primera ves&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="300" mozallowfullscreen="" src="http://player.vimeo.com/video/32212298?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/32212298"&gt;Ícaro&lt;/a&gt; from &lt;a href="http://vimeo.com/user7358796"&gt;Javier Castrillo&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: center;"&gt;Controlado remotamente con otra notebook&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Las siguientes fotos son de una demostración de ICARO en el colegio san Antonio de areco en bs as donde se puede ver ca los alumnos "jugando" con el robot y las classmate.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-RFqh1IzDZKM/Ts-1FIvtpCI/AAAAAAAAAEg/e92xhKlnbgI/s1600/2011-11-21+14.54.09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-RFqh1IzDZKM/Ts-1FIvtpCI/AAAAAAAAAEg/e92xhKlnbgI/s320/2011-11-21+14.54.09.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-m2eb4YF6EFk/Ts-1G2XdSRI/AAAAAAAAAEo/2GSIBUDG494/s1600/2011-11-21+14.53.54.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-m2eb4YF6EFk/Ts-1G2XdSRI/AAAAAAAAAEo/2GSIBUDG494/s320/2011-11-21+14.53.54.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-x9Bes8uvL28/Ts-1IZrL72I/AAAAAAAAAEw/bmCTErbnQLQ/s1600/2011-11-21+14.12.35.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-x9Bes8uvL28/Ts-1IZrL72I/AAAAAAAAAEw/bmCTErbnQLQ/s320/2011-11-21+14.12.35.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7k9rlFSwfHc/Ts-1J41KaYI/AAAAAAAAAE4/IHeNxcimKcE/s1600/2011-11-21+14.12.26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-7k9rlFSwfHc/Ts-1J41KaYI/AAAAAAAAAE4/IHeNxcimKcE/s320/2011-11-21+14.12.26.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-683562404050115328?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/683562404050115328/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/icaro-y-conectar-igualdad.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/683562404050115328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/683562404050115328'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/icaro-y-conectar-igualdad.html' title='ICARO y conectar igualdad'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-RFqh1IzDZKM/Ts-1FIvtpCI/AAAAAAAAAEg/e92xhKlnbgI/s72-c/2011-11-21+14.54.09.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-4146150118180235494</id><published>2011-11-21T08:04:00.001-08:00</published><updated>2011-11-21T08:49:53.498-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='congreso'/><category scheme='http://www.blogger.com/atom/ns#' term='latinoware'/><title type='text'>ICARO en el congreso LATINOWARE</title><content type='html'>Del 19 al 21 de octubre, se realizo en foz do iguaço (brasil) la 8º edición de la latinoware, el evento de software libre mas grande de latino américa, y donde fui invitado por danilo cesar (&lt;a href="http://www.roboticalivre.org/portal/"&gt;rovoticalibre&lt;/a&gt;) para dar una charla sobre robotica educativa con software libre.&lt;br /&gt;En brasil, me encontré con &lt;a href="http://igorsoares.com/"&gt;Igor soares&lt;/a&gt; un gran amigo que conoci en panama y también fedora ambassador con el que compartimos habitación en el hotel.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0QCnGEgalgQ/Tsp5KsHkWoI/AAAAAAAAADg/oSoFjftLyPc/s1600/385867_10150366355098503_689348502_8063595_2058035768_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-0QCnGEgalgQ/Tsp5KsHkWoI/AAAAAAAAADg/oSoFjftLyPc/s320/385867_10150366355098503_689348502_8063595_2058035768_n.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Con Igor en el stand de fedora&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tuvimos la oportunidad de tener un stand del proyecto FEDORA, donde aproveche para mostrar la XO que me entregaron los chicos de &lt;a href="http://ar.sugarlabs.org/go/P%C3%A1gina_principal"&gt;sugarlabs &lt;/a&gt;para demostraciones de ICARO con el entorno SUGAR.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;También di un curso sobre robotica, usando python y micro controladores PICs en el laboratorio de robotica del evento, que por suerte se entendió bien y salimos muy contentos todos.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-IzbXtxqaFfs/Tsp6cVBHt0I/AAAAAAAAADo/V-feOdIAW4w/s1600/DSC03502.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-IzbXtxqaFfs/Tsp6cVBHt0I/AAAAAAAAADo/V-feOdIAW4w/s320/DSC03502.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;con los chicos del laboratorio&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QlPMUPI9K78/Tsp7BcT-pmI/AAAAAAAAADw/645-42mbkok/s1600/384362_10150395584938503_689348502_8197626_1375758169_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-QlPMUPI9K78/Tsp7BcT-pmI/AAAAAAAAADw/645-42mbkok/s320/384362_10150395584938503_689348502_8197626_1375758169_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;los chicos del curso donde hable una introduccion&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;al lenguaje assembler de pics y un poco de python&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Mi charla giro en torno al uso de robotica y el proyecto ICARO, era una de las ultimas charlas, y ya había menos gente que en los primeros días, lo que permitió tener un dialogo mas directo con la gente.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kZQvRggZykw/Tsp7ZJz02oI/AAAAAAAAAD4/BCgIr934kec/s1600/DSC03472.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-T7IgyIiiztY/Tsp7b0A41DI/AAAAAAAAAEA/2oxaHLlnRBo/s1600/DSC03471.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-T7IgyIiiztY/Tsp7b0A41DI/AAAAAAAAAEA/2oxaHLlnRBo/s320/DSC03471.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;haciendo pruebas con una Xo del programa OLPC &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bxR4D29OBFo/Tsp7eymBMHI/AAAAAAAAAEI/j2uuXVj0W0Q/s1600/DSC03468.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-bxR4D29OBFo/Tsp7eymBMHI/AAAAAAAAAEI/j2uuXVj0W0Q/s320/DSC03468.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;El auditorio estaba bastante mas tranquilo que los días anteriores &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una de las cosas que mas rescato, fue conocer personalmente a &lt;a href="http://www.iearobotics.com/wiki/index.php?title=Juan_Gonzalez:Main"&gt;Juan Gonzáles Gómez&lt;/a&gt;, un referente personal mio en todo lo que es robotica y que dio una charla increible sobre robotica imprimible usando impresoras 3d (&lt;a href="http://reprap.org/wiki/Main_Page"&gt;reprap&lt;/a&gt;).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bhtMf2w4tHs/Tsp8lPZw4OI/AAAAAAAAAEQ/l2f9Ha5p7mY/s1600/DSC03490.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-bhtMf2w4tHs/Tsp8lPZw4OI/AAAAAAAAAEQ/l2f9Ha5p7mY/s320/DSC03490.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Foto con juan y el pequeño robot para pruebas que lleve.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hAF9Ok2G5e8/Tsp9wby28uI/AAAAAAAAAEY/Kbwjeb-ND3A/s1600/317803_10150395585273503_689348502_8197627_30415694_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-hAF9Ok2G5e8/Tsp9wby28uI/AAAAAAAAAEY/Kbwjeb-ND3A/s320/317803_10150395585273503_689348502_8197627_30415694_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;Uno de los robots impresos que llevo Juan.&lt;/div&gt;&lt;div style="text-align: center;"&gt;Todo el chasis rojo de plastico, fue echo con una impresora 3D&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;(como sacado de un libro de ciencia ficción)&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El evento fue excelente, desde la organización hasta la calidad de los participantes, quiero aprovechar para agradecer al proyecto FEDORA que pago mi viaje y estadía (y al dia de la fecha sigo pensando que me malcrían demasiado), a Danilo por invitarme y la buena onda en general que hubo y a Igor por tenerme paciencia como compañero de cuarto (y casi como traductor personal).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este tipo de eventos ayudan muchísimo al Software libre porque permite que se generen redes de trabajos mas solidas y nuevas propuestas de proyectos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-4146150118180235494?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/4146150118180235494/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/icaro-en-el-congreso-latinoware.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/4146150118180235494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/4146150118180235494'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/11/icaro-en-el-congreso-latinoware.html' title='ICARO en el congreso LATINOWARE'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0QCnGEgalgQ/Tsp5KsHkWoI/AAAAAAAAADg/oSoFjftLyPc/s72-c/385867_10150366355098503_689348502_8063595_2058035768_n.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-8438366620617532475</id><published>2011-10-16T18:44:00.000-07:00</published><updated>2011-10-16T19:47:48.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sugar'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='olpc'/><title type='text'>Xo robot (sugar y robots)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este es un pequeño robot usando una Xo del programa OLPC con el sistema operativo sugar y turtleart.&lt;br /&gt;&lt;/div&gt;La idea es mostrar que no hace falta grandes capacidades de procesamiento en una notebook para poder armar un robot educativo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5BRR9iChEng/TpuTdm2icUI/AAAAAAAAADI/BU6yVkYkAYk/s1600/PA131554.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-5BRR9iChEng/TpuTdm2icUI/AAAAAAAAADI/BU6yVkYkAYk/s400/PA131554.JPG" alt="" id="BLOGGER_PHOTO_ID_5664283093203317058" border="0" /&gt;&lt;/a&gt;Vista lateral&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-Jruot559ioA/TpuTXGcn59I/AAAAAAAAAC8/K1tfi28XCEY/s1600/PA131551.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-Jruot559ioA/TpuTXGcn59I/AAAAAAAAAC8/K1tfi28XCEY/s400/PA131551.JPG" alt="" id="BLOGGER_PHOTO_ID_5664282981425473490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El robot tiene un sensor cny70 para poder seguir una linea negra y una pinza manejada por un servo para abrir y cerrar.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/9D2wyoq1pzk?fs=1" allowfullscreen="" width="480" frameborder="0" height="270"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;video donde se puede ver el funcionamiento del robot, cuando el sensor pasa por la linea negra, el motor izquierdo se activa  cuando el sensor no toca mas la linea negra, activa el motor derecho, haciendo que el robot avance en zigzag siguiendo el camino marcado por la linea. Cuando topa contra algún objeto , paran los motores, se abre la pinza, se cierra y el robot retrocede durante 5 segundos.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-8438366620617532475?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/8438366620617532475/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/10/xo-robot-sugar-y-robots.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8438366620617532475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8438366620617532475'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/10/xo-robot-sugar-y-robots.html' title='Xo robot (sugar y robots)'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5BRR9iChEng/TpuTdm2icUI/AAAAAAAAADI/BU6yVkYkAYk/s72-c/PA131554.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-5300779192655467632</id><published>2011-08-29T19:50:00.000-07:00</published><updated>2011-08-29T20:26:38.699-07:00</updated><title type='text'>nueva placa NP04</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-Jq_8pYxfChE/TlxVg2ZZePI/AAAAAAAAACk/DsPavBhZuJ4/s1600/pcb.png"&gt;&lt;br /&gt;&lt;/a&gt;Esta nueva placa esta diseñada para aprovechar los dos tipos de pics mas comunes del mercado, la gama 16F628A y 16F88.&lt;br /&gt;Esencialmente la diferencia entre dos pics esta en los puertos de transmisión y recepción de señales seriales (Tx y Rx) que en los 16F628 están en los pones 7 y 8 y en los 16F88 están en los pines 8 y 11.&lt;br /&gt;Para permitir trabajar con los dos pics, se selecciona los dos jumpers al lado del MAX232, ademas, tiene un conector para aprovechar la la salida de tension del 7805 (5 volt y la salida directa).&lt;br /&gt;Este PCB no trae el integrado UNL2803 lo que ahorra la instalación de borneras, leds y resistencias y facilita conectar la placa a servomotores y drivers para manejo de motores CC (L293D).&lt;br /&gt;El pcb esta diseñado para tener un conector para cada puerto del pic,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-miy-lfZSlAw/TlxQsX1KRHI/AAAAAAAAACc/GXOsgzAMdEU/s1600/P8291398.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-miy-lfZSlAw/TlxQsX1KRHI/AAAAAAAAACc/GXOsgzAMdEU/s400/P8291398.JPG" alt="" id="BLOGGER_PHOTO_ID_5646476756057212018" border="0" /&gt;&lt;/a&gt;Detalle de la placa armada para pruebas&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-okKu8mx3I6U/TlxQkWE9gVI/AAAAAAAAACU/RhWdG-_5Uw0/s1600/P8291401.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-okKu8mx3I6U/TlxQkWE9gVI/AAAAAAAAACU/RhWdG-_5Uw0/s400/P8291401.JPG" alt="" id="BLOGGER_PHOTO_ID_5646476618147660114" border="0" /&gt;&lt;/a&gt;Controlando dos servomotores futaba&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;Las dimensiones de la placa esta diseñadas para poder armarlo con un pcb de cobre de 5 cm x 10 cm (medida estandar en argentina).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tz-Gd-oV56g/TlxQbqetwhI/AAAAAAAAACM/bKrYbRAuH-s/s1600/diagrama.JPG.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 177px; height: 262px;" src="http://2.bp.blogspot.com/-tz-Gd-oV56g/TlxQbqetwhI/AAAAAAAAACM/bKrYbRAuH-s/s400/diagrama.JPG.png" alt="" id="BLOGGER_PHOTO_ID_5646476469005566482" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Esquema de componentes.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Jq_8pYxfChE/TlxVg2ZZePI/AAAAAAAAACk/DsPavBhZuJ4/s1600/pcb.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 205px; height: 299px;" src="http://3.bp.blogspot.com/-Jq_8pYxfChE/TlxVg2ZZePI/AAAAAAAAACk/DsPavBhZuJ4/s400/pcb.png" alt="" id="BLOGGER_PHOTO_ID_5646482055661975794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;diagrama echo con Kicad&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-jzKr_xER5Ww/TlxQYNq0pWI/AAAAAAAAACE/YYmjwgf3CxI/s1600/16f88-sin-relleno-version-3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://3.bp.blogspot.com/-jzKr_xER5Ww/TlxQYNq0pWI/AAAAAAAAACE/YYmjwgf3CxI/s400/16f88-sin-relleno-version-3.png" alt="" id="BLOGGER_PHOTO_ID_5646476409732113762" border="0" /&gt;&lt;/a&gt;Grafico 3D echo con Kicad&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-fP-_X0JiLBU/TlxQUmMH9UI/AAAAAAAAAB8/908U7TzNjoU/s1600/16f88-sin-relleno-version-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 206px;" src="http://4.bp.blogspot.com/-fP-_X0JiLBU/TlxQUmMH9UI/AAAAAAAAAB8/908U7TzNjoU/s400/16f88-sin-relleno-version-2.png" alt="" id="BLOGGER_PHOTO_ID_5646476347594765634" border="0" /&gt;&lt;/a&gt;Vista de arriba del PCB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/ziRO2FsYBFA?fs=1" allowfullscreen="" frameborder="0" height="295" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;Video de control de dos servomotores.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Esta placa requiere de mas conocimiento de electrónica que las placas np03 pero tienen mas posibilidades porque no hay que usar el UNL2803 (que para mover servos o motores cc no sirve).&lt;br /&gt;&lt;br /&gt;para descargar el proyecto echo con Kicad:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/serie/placa-np-04.tar"&gt;http://valentinbasel.fedorapeople.org/serie/placa-np-04.tar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;el firmware para pic 16F628A:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/pic-caro/pic-caro.0.5.tar"&gt;http://valentinbasel.fedorapeople.org/pic-caro/pic-caro.0.5.tar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por ahora no arme ningún firmware para los pics 16F88, y hay varias cosas que me gustaría mejorar de esta placa (programación ICPS para no necesitar un programador para el pic por ejemplo).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-5300779192655467632?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/5300779192655467632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/08/nueva-placa-np04.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5300779192655467632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5300779192655467632'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/08/nueva-placa-np04.html' title='nueva placa NP04'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-miy-lfZSlAw/TlxQsX1KRHI/AAAAAAAAACc/GXOsgzAMdEU/s72-c/P8291398.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-2114746171641498285</id><published>2011-08-22T20:07:00.000-07:00</published><updated>2011-08-23T18:44:40.123-07:00</updated><title type='text'>icaro 0.6.3</title><content type='html'>Ya esta lista la nueva versión del firmware para placas icaro np03, Actualizado para usar el compilador SDCC en ves de escribir directamente en assembler.&lt;br /&gt;La ventaja de poder escribir en un lenguaje de alto nivel como C es la facilidad para mantener actualizaciones, modificaciones etc etc.&lt;br /&gt;Esta nueva versión del firmware icaro (icaro06) tiene las siguientes mejoras:&lt;br /&gt;&lt;br /&gt;1) mejorada el manejo de servomotores (sin dejar 1500 Ms entre instrucción)&lt;br /&gt;2) capacidad de generar una onda cuadrada de frecuencia audible&lt;br /&gt;3) Reescrito íntegramente en SDCC&lt;br /&gt;&lt;br /&gt;Se actualizo el lenguaje icaro a su versión 0.6.3 que permite usar las instrucciones "pausa" y "audio".&lt;br /&gt;En las versiones anteriores del firmware, para poder controlar un servomotor, se enviaba el carácter "m" , el valor de los grados del motor (0-255) y el puerto (1-8) y el micro quedaba en un bucle cerrado de 1500 ms, donde no se podia enviar ninguna otra orden (con peligro de colgar el pic). Con el nuevo firmware, se resuelve ese BUG permitiendo mover mas rapidamente el servo y activar mas de un servo al mismo tiempo (enviando la misma señal a ambos).&lt;br /&gt;La capacidad de generar ondas sonoras fue a pedido de &lt;a href="http://adrianfrapi.wordpress.com/"&gt;Adrian &lt;span class="gI"&gt;Frapiccini&lt;/span&gt;&lt;/a&gt; que me comento que podía serle util para un curso. Para poder generar sonidos, hay que conectar un parlantito directamente a una de las salidas de la placa y usar la función audio(), a diferencia de Arduino, no se enviá la frecuencia de la señal a reproducir, si no la &lt;a href="http://es.wikipedia.org/wiki/Longitud_de_onda"&gt;longitud de onda&lt;/a&gt; en funcion de eso se puede calcular la frecuencia de sonido.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left; font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Robot controlado remotamente.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Este es una prueba del nuevo firmware, usado para controlar un robot movido por dos motores CC y con una camra movil controlada por dos servomotores futaba.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HXYLRQJkkSU/TlQDncXHTHI/AAAAAAAAABs/lbHVkMzmdds/s1600/P8081225.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-HXYLRQJkkSU/TlQDncXHTHI/AAAAAAAAABs/lbHVkMzmdds/s400/P8081225.JPG" alt="" id="BLOGGER_PHOTO_ID_5644140209164995698" border="0" /&gt;&lt;/a&gt;Se puede apreciar la cámara montada sobre dos servomotores&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-sbFyuDxQGpA/TlQG9B3nhBI/AAAAAAAAAB0/PXqftyC7JOk/s1600/P8081227.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-sbFyuDxQGpA/TlQG9B3nhBI/AAAAAAAAAB0/PXqftyC7JOk/s400/P8081227.JPG" alt="" id="BLOGGER_PHOTO_ID_5644143878545572882" border="0" /&gt;&lt;/a&gt;Otro detalle de los servos&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/jxI440bbFQM?fs=1" allowfullscreen="" frameborder="0" height="344" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;video del robot circulando por la casa&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El robot es controlado mediante X11vnc con una interface echa con pygtk y usando apicaro 0.2.&lt;br /&gt;Para descargar la nueva version del firmware (echa con el software I4UC):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/pic-caro/pic-caro.0.5.tar"&gt;pic-caro.0.5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;la nueva version del lenguaje icaro:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/icaro/icaro-0.6.3.140811.tar"&gt;icaro.0.6.3.140811&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El api para python actualizado:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/apicaro/apicaro.0.2.tar"&gt;apicaro.0.2&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-2114746171641498285?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/2114746171641498285/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/08/icaro-063.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/2114746171641498285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/2114746171641498285'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/08/icaro-063.html' title='icaro 0.6.3'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-HXYLRQJkkSU/TlQDncXHTHI/AAAAAAAAABs/lbHVkMzmdds/s72-c/P8081225.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-5149118767576649666</id><published>2011-07-04T07:20:00.000-07:00</published><updated>2011-07-05T11:02:24.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fresadora'/><category scheme='http://www.blogger.com/atom/ns#' term='pap'/><category scheme='http://www.blogger.com/atom/ns#' term='motores'/><title type='text'>fresadora CNC con icaro y linux (parte uno)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Una fresadora es una máquina herramienta utilizada para realizar mecanizados por arranque de viruta mediante el movimiento de una herramienta rotativa de varios filos de corte denominada fresa. En las fresadoras tradicionales, la pieza se desplaza acercando las zonas a mecanizar a la herramienta, permitiendo obtener formas diversas, desde superficies planas a otras más complejas (definición de la &lt;a href="http://es.wikipedia.org/wiki/Fresadora"&gt;wikipedia&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Una fresadora es una maquina muy polivalente, con capacidad de mecanizar una gran variedad de formas con enorme precisión.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XqEtWvXWxus/ThIBHLzoWcI/AAAAAAAAABk/u8zOL_Ksy8k/s1600/P5270726.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-XqEtWvXWxus/ThIBHLzoWcI/AAAAAAAAABk/u8zOL_Ksy8k/s400/P5270726.JPG" alt="" id="BLOGGER_PHOTO_ID_5625560107479226818" border="0" /&gt;&lt;/a&gt;fresadora del &lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;Instituto técnico artes y oficio melchore lazo de la vega&lt;/span&gt;&lt;/span&gt;  (panamá)&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://es.wikipedia.org/wiki/Control_num%C3%A9rico_por_computadora"&gt;CNC&lt;/a&gt; (control numérico computado) es un sistema para control de maquinas herramientas como una fresadora mediante software de computadora. Permite tener la precisión de una fresadora con la posibilidad de automatización que da la computadora.&lt;br /&gt;En este proyecto, vamos a implementar una fresadora CNC de 3 ejes (X, Y, Z)  mediante 3 motores &lt;a href="http://sistema-icaro.blogspot.com/2010/12/py-caro.html"&gt;paso a paso&lt;/a&gt;.&lt;br /&gt;Cada motor PaP esta conectado a una varilla roscada milimétrica (una especie de tornillo de 1 metro de largo sin cabeza), con cada vuelta que de el motor, la varilla girara y moverá una tuerca que esta agarrada a la plataforma, esto hace que la plataforma se mueva 1 milimetro por cada vuelta de la varilla en un sentido o el otro.&lt;br /&gt;Como los motores paso a paso que estamos usando son de impresora, necesitan activar en orden sus 4 bobinas para hacer un paso, y con 50 pasos el motor da una vuelta completa quedando en la misma posición, si calculamos, por cada vuelta completa el motor activa 200 veces sus 4 bobinas para mover la plataforma 1 mm, eso nos da una precisión de 1/200 mm ( 0.005 mm).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RTTWBgN3yuQ/ThHsv3xNSqI/AAAAAAAAAA0/K9u64XBe_dI/s1600/P7041103.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-RTTWBgN3yuQ/ThHsv3xNSqI/AAAAAAAAAA0/K9u64XBe_dI/s400/P7041103.JPG" alt="" id="BLOGGER_PHOTO_ID_5625537716730808994" border="0" /&gt;&lt;/a&gt;Motor PaP conectado a la varilla con rosca milimetrica&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZAi0_Exq-zs/ThHt_rTHmVI/AAAAAAAAAA8/HG_iX5l9pOA/s1600/P7041109.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-ZAi0_Exq-zs/ThHt_rTHmVI/AAAAAAAAAA8/HG_iX5l9pOA/s400/P7041109.JPG" alt="" id="BLOGGER_PHOTO_ID_5625539087772916050" border="0" /&gt;&lt;/a&gt;Detalle de la varilla unida a la plataforma.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;La forma de trabajo de nuestra fresadora consiste en tener la plataforma Y montada sobre la plataforma X y nuestra pieza a mecanizar sobre las dos bases.&lt;br /&gt;De esta forma moviendo X y Y podemos disponer en calquier espacio cartesiano el material a trabajar. En el eje Z va instalado nuestra mecha fresadora para cortar (en realidad puede ir casi cualquier cosa, desde un laser de corte hasta una jeringa para inyectar silicona y hacer una impresora 3d).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PFf3eKoBZ0A/ThHyXNxpDeI/AAAAAAAAABE/oo4xA-Atm4E/s1600/diagrama.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 194px;" src="http://1.bp.blogspot.com/-PFf3eKoBZ0A/ThHyXNxpDeI/AAAAAAAAABE/oo4xA-Atm4E/s400/diagrama.png" alt="" id="BLOGGER_PHOTO_ID_5625543890211245538" border="0" /&gt;&lt;/a&gt;Ejes X/Y y su posición en la maquina.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-zkBORWc-r0U/ThH1GTW6TGI/AAAAAAAAABM/UxT5q-DHSNg/s1600/P7041106.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-zkBORWc-r0U/ThH1GTW6TGI/AAAAAAAAABM/UxT5q-DHSNg/s400/P7041106.JPG" alt="" id="BLOGGER_PHOTO_ID_5625546898186849378" border="0" /&gt;&lt;/a&gt;Vista general delo ejes X/Y y los rieles donde van montados&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Ya con nuestra maquina armada y operativa, nos falta el software para controlarla, y es ahi donde usaremos ICARO para mover los motores, python para generar la interface grafica y calcular nuestro dibujo, y por ultimo inkscape para generar la imagen vectorial que vamos a fresar.&lt;br /&gt;&lt;a href="http://inkscape.org/?lang=es"&gt;INKSCAPE&lt;/a&gt; es un programa para dibujo de gráficos vectoriales muy usado por los diseñadores graficos, entre sus muchas aplicaciones y posibilidades esta la de exportar nuestro trabajo al formato .PLT (&lt;a href="http://es.wikipedia.org/wiki/HPGL"&gt;hpgl&lt;/a&gt;) un formato estándar desarrollado por HP para controlar sus plotters. los archivos .plt son una linea de texto plano con todas las coordenadas de los puntos que marcan cada vector de nuestro dibujo.&lt;br /&gt;el formato de estos archivos es facil:&lt;br /&gt;&lt;br /&gt;todos comienzan con "IN" y despues van los comandos (PU,PD) y las cordenadas x,yterminadno con el caracter ";".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;IN;PU 064,60;PD064,90;PU;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;"PU" significa levantar el lapiz, "PD" es para bajar y comenzar a dibujar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mmBWVbTztks/ThH35ielt0I/AAAAAAAAABU/ec5bG58s-FY/s1600/svg.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/-mmBWVbTztks/ThH35ielt0I/AAAAAAAAABU/ec5bG58s-FY/s400/svg.png" alt="" id="BLOGGER_PHOTO_ID_5625549977442170690" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Un dibujo echo con inkscape.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con  nuestro archivo .plt listo, pasamos a programar en python usando &lt;a href="http://es.wikipedia.org/wiki/PyGTK"&gt;pygtk&lt;/a&gt; + &lt;a href="http://es.wikipedia.org/wiki/Cairo_%28biblioteca%29"&gt;cairo&lt;/a&gt; + ICARO.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kALSWVnKuxs/ThH5liIJyBI/AAAAAAAAABc/a2jaMgPouSQ/s1600/cnc.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/-kALSWVnKuxs/ThH5liIJyBI/AAAAAAAAABc/a2jaMgPouSQ/s400/cnc.png" alt="" id="BLOGGER_PHOTO_ID_5625551832773937170" border="0" /&gt;&lt;/a&gt;Primera versión del programa de control escrito en python&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El programa dibuja el archivo .plt y como ven sale la imagen espejada, eso es por la forma de trabajo de los plotters, en nuestro caso no es tan importante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe style="color: rgb(255, 255, 255);" src="http://www.youtube.com/embed/nRbvIlL9opU?hl=es&amp;amp;fs=1" allowfullscreen="" frameborder="0" height="349" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;video de prueba de los motores paso a paso&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;y la interface.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-5149118767576649666?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/5149118767576649666/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/07/fresadora-cnc-con-icaro-y-linux-parte.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5149118767576649666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5149118767576649666'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/07/fresadora-cnc-con-icaro-y-linux-parte.html' title='fresadora CNC con icaro y linux (parte uno)'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XqEtWvXWxus/ThIBHLzoWcI/AAAAAAAAABk/u8zOL_Ksy8k/s72-c/P5270726.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-3418987851794146987</id><published>2011-06-13T20:03:00.000-07:00</published><updated>2011-06-13T20:53:15.061-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='sensor'/><title type='text'>seguidor de linea</title><content type='html'>Un &lt;a href="http://es.wikipedia.org/wiki/Robot_seguidor_de_l%C3%ADnea"&gt;seguidor de linea&lt;/a&gt; es un robot que puede movilizarse sobre una superficie blanca y detectar una linea de color negro.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Su funcionamiento es bastante sencillo, pero tiene partes interesantes de desarrollo entorno al algoritmo para detección de lineas negras. La parte mas importante esta en el sensor &lt;a href="http://www.info-ab.uclm.es/labelec/solar/otros/infrarrojos/sensor_cny70.htm"&gt;CNY70&lt;/a&gt;  el cual consta de un emisor y receptor de infrarrojo en una misma capsula.&lt;br /&gt;cuando una onda de luz infrarroja choca contra una superficie blanca o clara, rebota hacia el receptor, el cual generara una señal lógica de uno si la superficie es blanca o  cero si es negra.&lt;br /&gt;En realidad para poder trabajar directamente  con un PIC, hay que  acomodar la señal con un integrado 40106, El cual &lt;em&gt;&lt;/em&gt; es un integrado con lógica negada (NOT) o tambien conocido como  Schmitt Trigger.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://r-luis.xbot.es/sensores/imagen/ir_circ.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 299px; height: 150px;" src="http://r-luis.xbot.es/sensores/imagen/ir_circ.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Diagrama esquemático de la conexión del CNY70 y el 40106&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;en la pagina de &lt;a href="http://r-luis.xbot.es/sensores/ir.html"&gt;r-luis&lt;/a&gt; hay excelente información al respecto, donde se puede ver mucha información técnica y posibilidades de configuración.&lt;br /&gt;Este robot (una variación del presentado en la &lt;a href="http://richzendy.org/2011/05/28/fudcon-panama-2011.html"&gt;FUDCON de panama&lt;/a&gt;), tiene un sensor CNY70 sobre la rueda libre al frente del robot aproximadamente a 5 mm del piso. Se pone el robot sobre la derecha de la linea negra  y cuando se inicia el algoritmo, se enciende el motor izquierdo hasta que toque la linea negra y se apaga el motor izquierdo y se prende el motor derecho hasta llegar al blanco y así avanzara emulando el andar de una persona no vidente con su bastón.&lt;br /&gt;con dos sensores se puede conseguir un mejor rendimiento y velocidad, pero con un sensor es mas fácil de diseñar.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5oWNReISKDI/TfbZeaDCDjI/AAAAAAAAAAU/veBb44CjZHI/s1600/P6120798.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-5oWNReISKDI/TfbZeaDCDjI/AAAAAAAAAAU/veBb44CjZHI/s320/P6120798.JPG" alt="" id="BLOGGER_PHOTO_ID_5617916701602614834" border="0" /&gt;&lt;/a&gt;Sensor CNY70 visto de frente&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-yQspvX4wp_8/TfbZzOxmJZI/AAAAAAAAAAc/FRiyHUfRMpc/s1600/P6120797.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-yQspvX4wp_8/TfbZzOxmJZI/AAAAAAAAAAc/FRiyHUfRMpc/s320/P6120797.JPG" alt="" id="BLOGGER_PHOTO_ID_5617917059353945490" border="0" /&gt;&lt;/a&gt;Sensor CNY70 de costado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-LW_KU1TGqtU/TfbaBdqZO3I/AAAAAAAAAAk/JREdql0pTAA/s1600/P6120796.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/-LW_KU1TGqtU/TfbaBdqZO3I/AAAAAAAAAAk/JREdql0pTAA/s320/P6120796.JPG" alt="" id="BLOGGER_PHOTO_ID_5617917303868439410" border="0" /&gt;&lt;/a&gt;robot con plataforma para la netbook&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-D9bkrBzWASM/TfbaUAgBgJI/AAAAAAAAAAs/wKQXLw1WsFE/s1600/P6120794.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-D9bkrBzWASM/TfbaUAgBgJI/AAAAAAAAAAs/wKQXLw1WsFE/s320/P6120794.JPG" alt="" id="BLOGGER_PHOTO_ID_5617917622457827474" border="0" /&gt;&lt;/a&gt;Placas con el integrado 40106 de control y el l293D para los motores&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/GH1uxQM-aDI?fs=1" allowfullscreen="" frameborder="0" height="295" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;Video del robot&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Se puede ver como en la primera  vuelta el robot "se pierde" por cruzar la linea y no ubicar el espacio blanco. Con dos sensores se puede lograr un mejor rendimiento y estabilidad (y velocidad).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-3418987851794146987?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/3418987851794146987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/06/seguidor-de-linea.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3418987851794146987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3418987851794146987'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/06/seguidor-de-linea.html' title='seguidor de linea'/><author><name>valentin basel</name><uri>http://www.blogger.com/profile/04967146893020951630</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5oWNReISKDI/TfbZeaDCDjI/AAAAAAAAAAU/veBb44CjZHI/s72-c/P6120798.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-6745943712110154824</id><published>2011-06-09T11:56:00.000-07:00</published><updated>2011-06-09T11:57:53.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='motores'/><category scheme='http://www.blogger.com/atom/ns#' term='CC'/><title type='text'>Sensores termicos y motores CC</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este es un pequeño tutorial que muestra como usar icaro para controlar un motor CC (corriente continua) con un &lt;a href="http://es.wikipedia.org/wiki/Rel%C3%A9"&gt;relé&lt;/a&gt;&amp;nbsp; simple y ademas el uso de un termistor para controlar la temperatura (un incendio).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hay varias formas de controlar un motor CC, la mas fácil de entender es mediante el uso de un relé simple. los relé son muy útiles para separar mecánicamente una conexión eléctrica de la controladora de ICARO, nosotros solo activamos la bobina que genera un campo magnético que mueve la pieza de metal que hace contacto, activando o desactivando el paso de la corriente de otra fuente de alimentación.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La ventaja de este sistema es que es bastante fácil de armar y de entender, básicamente un relé es un interruptor de tensión movido por un electro imán, También nos permite manejar grandes cargas de corriente y voltaje sin peligro para nuestra placa (y computadora), un tipico problema es causado por la &lt;a href="http://es.wikipedia.org/wiki/Inductancia"&gt;inductancia&lt;/a&gt; que genera todo motor al ser activado y que puede causarnos problemas (en las placas np03 hace que se reinicie el micro controlador).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;La desventaja de este tipo de trabajo es que al ser un componente mecanico, los relé solo pueden ser activados a una velocidad reducida, no permitiendo hacer &lt;a href="http://es.wikipedia.org/wiki/PWM"&gt;PWM&lt;/a&gt; por ejemplo, y si necesitamos invertir el giro del motor tendriamos que usar otro relé mas, del tipo doble inversor, que nos permita invertir la polaridad del motor, por lo tanto su costo de fabricacion haria que sea mas barato conseguir un puente H integrado como el L293D, que es mas eficiente y permite PWM (aunque puede ser difícil de conseguir).&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FUtPlx3UV5Y/TfD1ZFWvScI/AAAAAAAAAJQ/0BGWhqtr9d0/s1600/Untitled+Sketch_bb.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://1.bp.blogspot.com/-FUtPlx3UV5Y/TfD1ZFWvScI/AAAAAAAAAJQ/0BGWhqtr9d0/s320/Untitled+Sketch_bb.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;esquema de conexion en la protoboard ( usando &lt;a href="http://fritzing.org/"&gt;fritzing&lt;/a&gt;)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oPCozxdI8Ic/TfDoHHzxOaI/AAAAAAAAAJA/HBVV74LartM/s1600/P6080782.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-oPCozxdI8Ic/TfDoHHzxOaI/AAAAAAAAAJA/HBVV74LartM/s320/P6080782.JPG" width="320" /&gt;&amp;nbsp;&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;relé en la protoboard con los contactos armados&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-wANDIwJsCZg/TfDu7w2u9mI/AAAAAAAAAJE/--NqMcUM8B0/s1600/P6080783.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-wANDIwJsCZg/TfDu7w2u9mI/AAAAAAAAAJE/--NqMcUM8B0/s320/P6080783.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;viejo cooler de una fuente ATX&amp;nbsp; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--BvJZae-JMw/TfDwS2MbpGI/AAAAAAAAAJI/6xAGijeQ2DM/s1600/P6080784.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/--BvJZae-JMw/TfDwS2MbpGI/AAAAAAAAAJI/6xAGijeQ2DM/s320/P6080784.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Conexiones de la placa icaro&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-egkj8EK0fYk/TfD1YFI8_WI/AAAAAAAAAJM/pyJzTgV41sc/s1600/P6080786.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-egkj8EK0fYk/TfD1YFI8_WI/AAAAAAAAAJM/pyJzTgV41sc/s320/P6080786.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://es.wikipedia.org/wiki/Termistor"&gt;Termistor&lt;/a&gt; ntc perla y un encendedor&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7BMGgQMO_xY/TfEN8rZhZdI/AAAAAAAAAJc/mNF9aTIX_cA/s1600/esquema.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-7BMGgQMO_xY/TfEN8rZhZdI/AAAAAAAAAJc/mNF9aTIX_cA/s320/esquema.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Esquema echo con GEDA&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El circuito en si es muy simple, en la protoboard esta conectado el motor al relé y este es activado por el pin 1 de la placa np03 (que podría ser tranquilamente una placa de puerto paralelo).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El termistor es un sensor de temperatura, a medida que sube su temperatura, varia su resistencia electrica. Al llegar a un umbral, la placa icaro detecta la variación de resistencia y marca activado o desactivado (1 - 0).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El programa solamente hace un bucle infinito y&amp;nbsp; mira el valor del sensor 1 de la placa (devuelve uno o cero), si es igual a cero es porque el termistor esta frió y no hace nada; si el sensor marca 1, es porque algo esta calentando el termistor (el encendedor) y activa durante 5 segundos el pin 1 de la placa, lo que hace que se active el relé y este prende el ventilador cooler que apaga la llama y ayuda a enfriar el sensor.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hJyS2nj4r0w/TfERQ3Ux8MI/AAAAAAAAAJg/Ti2A9BfzN4M/s1600/turtle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-hJyS2nj4r0w/TfERQ3Ux8MI/AAAAAAAAAJg/Ti2A9BfzN4M/s320/turtle.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;pantalla con el código de turtleart&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="295" src="http://www.youtube.com/embed/PJHeqzyG3F8?fs=1" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Video del motor&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;En el video se puede escuchar como chasquea el relé cuando es activado por la placa icaro (y se prende el led 1 )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-6745943712110154824?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/6745943712110154824/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/06/sensores-termicos-y-motores-cc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6745943712110154824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6745943712110154824'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/06/sensores-termicos-y-motores-cc.html' title='Sensores termicos y motores CC'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FUtPlx3UV5Y/TfD1ZFWvScI/AAAAAAAAAJQ/0BGWhqtr9d0/s72-c/Untitled+Sketch_bb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-7924695281359489139</id><published>2011-05-08T16:55:00.000-07:00</published><updated>2011-05-08T16:55:46.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='brazo'/><title type='text'>icaro y servomotores (prueba)</title><content type='html'>Con una actualización del firmware de la placa np03 se puede manejar &lt;a href="http://es.wikipedia.org/wiki/Servomotor_de_modelismo"&gt;servomotores&lt;/a&gt;.&lt;br /&gt;Los servomotores tienen ciertas características como su control de posición que los hace muy efectivos para proyectos de robótica, son precisos, potentes y relativamente baratos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--No_HvXF0R4/TcchA76SCCI/AAAAAAAAAIc/g1N8_x3osAU/s1600/Futabas3003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/--No_HvXF0R4/TcchA76SCCI/AAAAAAAAAIc/g1N8_x3osAU/s320/Futabas3003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;un servo Futaba s3003, muy usado en hobbies&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para poder trabajar con servos hay que modificar la placa np03 y eliminar el integrado UNL2803 (por la forma de trabajo del servo no la necesitamos), en este caso armamos un "adaptador" para poder conectar 3 servos futaba 3003, las salidas directas del pic 16F628A van al puerto de control de cada servo, mediante PWM generamos el pulso para controlar la posición del servo de 0 a 180 grados.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QRNsXIcNigo/TcciM-PgSJI/AAAAAAAAAIg/v8vg0qWhXKs/s1600/P5080557.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-QRNsXIcNigo/TcciM-PgSJI/AAAAAAAAAIg/v8vg0qWhXKs/s320/P5080557.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;placa modificada con adaptador&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6hpvx89kvRM/Tcci71GlO0I/AAAAAAAAAIk/HtzQiKgDo2g/s1600/P5080564.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-6hpvx89kvRM/Tcci71GlO0I/AAAAAAAAAIk/HtzQiKgDo2g/s320/P5080564.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;brazo echo con 3 servos futaba&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-JhWDoh-AjSE/Tcci-VF9tpI/AAAAAAAAAIo/fvN1JI3AZpk/s1600/P5080563.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-JhWDoh-AjSE/Tcci-VF9tpI/AAAAAAAAAIo/fvN1JI3AZpk/s320/P5080563.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;La camara es para hacer pruebas con TurtleArt&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zuZ6ivyUMKE/TccjCTgbB8I/AAAAAAAAAIs/VCTsXUPHMog/s1600/P5080562.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-zuZ6ivyUMKE/TccjCTgbB8I/AAAAAAAAAIs/VCTsXUPHMog/s320/P5080562.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;detalle de la pinza abierta&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gE0gcxmQ_2k/TccjHOXQWpI/AAAAAAAAAIw/SAOGHALYhCA/s1600/P5080561.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-gE0gcxmQ_2k/TccjHOXQWpI/AAAAAAAAAIw/SAOGHALYhCA/s320/P5080561.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;Pinza cerrada&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-C_75SEUE2zE/TccjMK8ObxI/AAAAAAAAAI0/zaQ-J58jP9M/s1600/P5080560.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-C_75SEUE2zE/TccjMK8ObxI/AAAAAAAAAI0/zaQ-J58jP9M/s320/P5080560.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Vista general&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xhIzrj9srdM?hl=es&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xhIzrj9srdM?hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;robot en accion.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FPvQaSObLTI?hl=es&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FPvQaSObLTI?hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;otra vista&lt;/div&gt;&lt;br /&gt;mediante TurtleArt controlamos los grados de cada servo del brazo robot y lo movemos, con una primitiva que nos permite seleccionar el servo y la posición (de 0 a 255 representando los 180 grados del servo)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NME1DvEGEls/TccnMf1N3SI/AAAAAAAAAI4/pqkV9IdahYE/s1600/Pantallazo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-NME1DvEGEls/TccnMf1N3SI/AAAAAAAAAI4/pqkV9IdahYE/s320/Pantallazo.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Turtleart con opción para control de servo&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-75QJ2dhVdWs/TccnltEup5I/AAAAAAAAAI8/b5l7s3GkRpw/s1600/barra-turtleart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-75QJ2dhVdWs/TccnltEup5I/AAAAAAAAAI8/b5l7s3GkRpw/s320/barra-turtleart.png" width="161" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;barra de herramienta icaro en TurtleArt&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Todavía el firmware es inestable y no puede manejar mas de un servo al mismo tiempo, ademas si no se hace una pausa de 1500 mili segundos el sistema se cuelga y hay que reiniciar al pic.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;Link de descargas&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;firmware de prueba para manejar servomotores&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;u&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://valentinbasel.fedorapeople.org/pic-servo-prueba-04.tar"&gt;http://valentinbasel.fedorapeople.org/pic-servo-prueba-04.tar&lt;/a&gt; &lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;plugin para TurtleArt (version 107) que agrega primitivas de icaro &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a href="http://valentinbasel.fedorapeople.org/icaro-plugin-turtleart-v107.tar"&gt;http://valentinbasel.fedorapeople.org/icaro-plugin-turtleart-v107.tar&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-7924695281359489139?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/7924695281359489139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/05/icaro-y-servomotores-prueba.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7924695281359489139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7924695281359489139'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/05/icaro-y-servomotores-prueba.html' title='icaro y servomotores (prueba)'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--No_HvXF0R4/TcchA76SCCI/AAAAAAAAAIc/g1N8_x3osAU/s72-c/Futabas3003.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-7555037656420910917</id><published>2011-04-18T12:04:00.000-07:00</published><updated>2011-04-19T09:50:39.498-07:00</updated><title type='text'>TurtleArt (sugar) + icaro = Tortucaro</title><content type='html'>Tortucaro es un plugin y una API escritos en python para usar con TurtleART.&lt;br /&gt;TurtleArt Es un entorno de programación gráfico basado en el lenguaje LOGO, en el que se puede hacer pequeños programas y realizar diseños con una tortuga de forma gráfica.&lt;br /&gt;La idea fue desarrollar como primera medida una API (usando python-serial) que permitiera trabajar directamente con python y la placa de control ICARO NP03 a través del puerto serie /dev/ttyUSB0. Luego desarrolle un plugin para Turtle Art para crear "primitivas" propias de icaro y poder interactuar con el software TurtleArt.&lt;br /&gt;Las primitivas integradas a TurtleArt son para activar las salidas de la plca NP03, leer los 6 sensores digitales y un retardo en mili-segundos para hacer pausas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yoWUt6xg2FE/TayQL_4rjsI/AAAAAAAAAHs/jDB1ZV-7idE/s1600/robot"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/-yoWUt6xg2FE/TayQL_4rjsI/AAAAAAAAAHs/jDB1ZV-7idE/s400/robot" alt="" id="BLOGGER_PHOTO_ID_5597006972716814018" border="0" /&gt;&lt;/a&gt;pantalla de TurtleArt con ICARO&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/w9JRKqTp_VI?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/w9JRKqTp_VI?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="390" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;video del robot&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;En este video podemos ver el funcionamiento de TurtleArt con icaro, el programa activa el avance del robot y se queda en un bucle infinito esperando que los sensores 2 y 3 hagan contacto. Cuando eso pasa, el robot retrocede y gira para la derecha y vuelve a avanzar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bfiAr4y7eHk/Ta22d3_NKCI/AAAAAAAAAH0/tM2AMlg2F4g/s1600/sensor.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/-bfiAr4y7eHk/Ta22d3_NKCI/AAAAAAAAAH0/tM2AMlg2F4g/s400/sensor.png" alt="" id="BLOGGER_PHOTO_ID_5597330536252909602" border="0" /&gt;&lt;/a&gt;otro ejemplo de TurtleArt con icaro&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_UWhdkAZXy4?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_UWhdkAZXy4?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="390" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;video del robot con un sensor LDR para seguir una linterna&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Con este programa, el robot gira constantemente a la derecha hasta que se activa el LDR (por el contacto con una fuente de luz). Cuando el sensor se pone en estado alto  (hay luz) el robot avanza, si no, gira a las derecha.&lt;br /&gt;cuando choca con el sensor 2, un boton del tipo "final de carrera", se para el programa.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rXldVFe8xCs?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/rXldVFe8xCs?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="390" width="640"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;control de un motor paso a paso con LDR&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-WQk7d5ZQTIg/Ta25fJnw5YI/AAAAAAAAAIM/aBVO68hPvuM/s1600/barra-de-herramientas-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 195px; height: 259px;" src="http://4.bp.blogspot.com/-WQk7d5ZQTIg/Ta25fJnw5YI/AAAAAAAAAIM/aBVO68hPvuM/s400/barra-de-herramientas-2.png" alt="" id="BLOGGER_PHOTO_ID_5597333856701179266" border="0" /&gt;&lt;/a&gt;detalles de las primitivas icaro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-pHBQtaImUn8/Ta25pdpv7oI/AAAAAAAAAIU/hvk1cflSXj4/s1600/barra-de-herramientas.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 19px;" src="http://4.bp.blogspot.com/-pHBQtaImUn8/Ta25pdpv7oI/AAAAAAAAAIU/hvk1cflSXj4/s400/barra-de-herramientas.png" alt="" id="BLOGGER_PHOTO_ID_5597334033876905602" border="0" /&gt;&lt;/a&gt;barra de herramientas TurtleArt con icaro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;para ver un tutorial de como hacer plugins para TurtleArt:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.sugarlabs.org/go/Activities/TurtleArt/Plugins"&gt;http://wiki.sugarlabs.org/go/Activities/TurtleArt/Plugins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;codigo fuente de la API:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/apicaro.py"&gt;http://valentinbasel.fedorapeople.org/apicaro.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;codigo fuente del plugin:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/icaro_plugin.py"&gt;http://valentinbasel.fedorapeople.org/icaro_plugin.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;version de TurtleArt 106 con icaro ya instalado:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/turtleart.tar"&gt;http://valentinbasel.fedorapeople.org/turtleart.tar&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-7555037656420910917?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/7555037656420910917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2011/04/turtleart-sugar-icaro-tortucaro.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7555037656420910917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7555037656420910917'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2011/04/turtleart-sugar-icaro-tortucaro.html' title='TurtleArt (sugar) + icaro = Tortucaro'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-yoWUt6xg2FE/TayQL_4rjsI/AAAAAAAAAHs/jDB1ZV-7idE/s72-c/robot' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-1239485909239958417</id><published>2010-12-14T10:56:00.000-08:00</published><updated>2010-12-14T13:47:37.628-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='py-caro'/><title type='text'>Py-caro</title><content type='html'>Py-caro es una aplicación del tipo front-end para icaro.&lt;br /&gt;La idea es tener un programa que permita de forma visual y simple hacer una primera aproximación a la manipulacion de mecanismos electricos sencillos (motores de corriente continua, paso a paso, leds).&lt;br /&gt;Py-caro esta programado en python usando las librerías &lt;a href="http://es.wikipedia.org/wiki/Pygame"&gt;pygame&lt;/a&gt; para gestionar los gráficos, y ejecutando código icaro para mandar señales a la placa np03.&lt;br /&gt;la version para descargar esta en estado BETA, funciona y mas o menos hace lo que tiene que hacer, pero le falta un gran trabajo de correccion de errores (sobre todo los errores en tiempo de ejecución tan dificiles de descubrir).&lt;br /&gt;El sistema se basa en poner objetos (motores, leds) y mediante conectores y lineas, unirlos a las salidas correspondientes de la placa np03.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tCLSe4oet10/TQfIrGw_qtI/AAAAAAAAAGY/y5iUYqUG3jo/s1600/Pantallazo-pygame%2Bwindow.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/TQfIrGw_qtI/AAAAAAAAAGY/y5iUYqUG3jo/s400/Pantallazo-pygame%2Bwindow.png" alt="" id="BLOGGER_PHOTO_ID_5550625708633467602" border="0" /&gt;&lt;/a&gt;pantalla principal de Py-caro&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;el programa es bastante simple visualmente, a la derecha estan lo botones con los objetos que se pueden insertar, motores de corriente continua, motores paso a paso, un botón para encender un led o cualquier cosa que requiera un solo pin de la placa, un botón para activar hasta 4 pines a la ves y un jostick ara manejar u pequeño robot de 2 motores que muevan sus dos ruedas.&lt;br /&gt;a la izquierda se encuentan los 8 pines de la placa de control (de color violeta) donde se conectan los objetos para controlar mecanismos físicos en la placa. los pines violetas estan ordenados de arriba a abajo, siendo el mas alto el pin numero 1 y el mas bajo el pin numero 8, en realidad son representaciones de un byte por lo tanto su orden seria:&lt;br /&gt;&lt;br /&gt;pin 1 = 1&lt;br /&gt;pin 2 = 2&lt;br /&gt;pin 3 = 4&lt;br /&gt;pin 4 = 8&lt;br /&gt;pin 5 = 16&lt;br /&gt;pin 6 = 32&lt;br /&gt;pin 7 = 64&lt;br /&gt;pin 8 = 128&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Funcionamiento&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Para empezar se elige el objeto en el menú de la derecha, el cual aparecerá en la pantalla &lt;span style="font-weight: bold;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tCLSe4oet10/TQfQiVPgTCI/AAAAAAAAAGg/3aAJYToScq0/s1600/Pantallazo-pygame%2Bwindow-1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TQfQiVPgTCI/AAAAAAAAAGg/3aAJYToScq0/s400/Pantallazo-pygame%2Bwindow-1.png" alt="" id="BLOGGER_PHOTO_ID_5550634353993731106" border="0" /&gt;&lt;/a&gt;controlador de motores de corriente continua&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Con el boton derecho del mouse sobre el cuerpo nos permitira moverlo y acomodarlo en distintas partes de la pantalla.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tCLSe4oet10/TQfSpb7iuEI/AAAAAAAAAG4/OtNfpgXEsps/s1600/motcc.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 221px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/TQfSpb7iuEI/AAAAAAAAAG4/OtNfpgXEsps/s400/motcc.png" alt="" id="BLOGGER_PHOTO_ID_5550636675071391810" border="0" /&gt;&lt;/a&gt;detalle del controlador de motores C.C&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Los botones verdes ejecutan código ICARO cuando se los aprieta (boton izquiero del mouse), para conectar el controlador con un pin violeta primero hay que hacer click con el boton del medio (generalmente la bolita que sirve para subir y bajar de pagina) o con los dos botones al mismo tiempo (en notebooks) sobre el conector amarillo, con eso aparecera una linea blanca que seguirá al puntero del mouse.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tCLSe4oet10/TQfUHCQ666I/AAAAAAAAAHA/8VJi7-_vmcE/s1600/Pantallazo-pygame%2Bwindow-2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TQfUHCQ666I/AAAAAAAAAHA/8VJi7-_vmcE/s400/Pantallazo-pygame%2Bwindow-2.png" alt="" id="BLOGGER_PHOTO_ID_5550638283089439650" border="0" /&gt;&lt;/a&gt;linea para unir el conector amarillo con el violeta&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Para "fijar" la unión entre los dos conectores, llevar el mouse hasta uno de los pines violetas y apretar el botón izquierdo y se dibujara una linea roja que representa la unión y a cual pin controlara el objeto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_tCLSe4oet10/TQfVayKeWFI/AAAAAAAAAHI/s5AIDF5pyYo/s1600/Pantallazo-pygame%2Bwindow-4.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TQfVayKeWFI/AAAAAAAAAHI/s5AIDF5pyYo/s400/Pantallazo-pygame%2Bwindow-4.png" alt="" id="BLOGGER_PHOTO_ID_5550639721876445266" border="0" /&gt;&lt;/a&gt;controlador de C.C conectado al pin 1 de la placa&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;una ves conectados todos los pines del controlador, al apretar sobre los botones verdes, se ejecuta código ICARO y activa un pin o los dos pines para mover para un lado o para el otro al motor c.c (usando un rele doble inversor o un puente H).&lt;br /&gt;En el siguiente ejemplo se puede ver como controlar un motor paso a paso desde Py-caro, y ademas la integración con el entorno SUGAR para las OLPCs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_tCLSe4oet10/TQfZOijV16I/AAAAAAAAAHQ/4icPDqUwDFM/s1600/Pantallazo-pygame%2Bwindow-6.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/TQfZOijV16I/AAAAAAAAAHQ/4icPDqUwDFM/s400/Pantallazo-pygame%2Bwindow-6.png" alt="" id="BLOGGER_PHOTO_ID_5550643909573859234" border="0" /&gt;&lt;/a&gt;controlador de motores paso a paso (4 bobinas)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l09UlnQ2GRk?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/l09UlnQ2GRk?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Video de Py-caro con SUGAR&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;En el video anterior se puede ver como Py-caro esta integrado con SUGAR y  controla un pequeño motor paso a paso de una impresora vieja.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_tCLSe4oet10/TQfgkPKSr8I/AAAAAAAAAHY/Tr20yoJD9jY/s1600/Pantallazo-pygame%2Bwindow-7.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TQfgkPKSr8I/AAAAAAAAAHY/Tr20yoJD9jY/s400/Pantallazo-pygame%2Bwindow-7.png" alt="" id="BLOGGER_PHOTO_ID_5550651978907037634" border="0" /&gt;&lt;/a&gt;dos formas de controlar un motor paso a paso&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;También se puede controlar usando objetos "led" y activando una a una las bobinas del motor (presionando en secuencia en cada controlador led).&lt;br /&gt;&lt;br /&gt;Para descargar el código fuente escrito de Py-caro:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://valentinbasel.fedorapeople.org/pycaro.tar"&gt;http://valentinbasel.fedorapeople.org/pycaro.tar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;todavia hay mucho por mejorar, pero ya se pueden grabar las sesiones y volverlas a abrir con los controladores para c.c, led y "paso a paso".&lt;br /&gt;tambien hay un par mas de controladores para agregar como, semáforos, vayas que suben y bajan o controladores personalizados.&lt;br /&gt;esta version trabaja con icaro-0.6.2.261110 y puerto serie, para usarla en puerto paralelo hay que modificar todos los icr que están en la carpeta icaro, pronto voy a subir una modificación que permita usar los dos puertos indistintamente&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-1239485909239958417?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/1239485909239958417/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/12/py-caro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/1239485909239958417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/1239485909239958417'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/12/py-caro.html' title='Py-caro'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tCLSe4oet10/TQfIrGw_qtI/AAAAAAAAAGY/y5iUYqUG3jo/s72-c/Pantallazo-pygame%2Bwindow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-7617838325130724562</id><published>2010-11-25T15:54:00.000-08:00</published><updated>2010-11-26T08:04:07.166-08:00</updated><title type='text'>robot con brazo actuador</title><content type='html'>Este robot usa el mismo chasis que el robot con cámara de vigilancia, solo que se sustituyo la cámara por un brazo de 1 grado de libertad (solamente en el eje Y) con una pinza hidráulica echa con 2 jeringas como mecanismo para abrir y cerrar la pinza.&lt;br /&gt;La pinza es accionada por un motor con una varilla roscada que mueve un tornillo al que esta pegado el embolo de la primer jeringa. Cuando el motor se acciona el tornillo mueve el embolo haciendo que la jeringa empuje una columna de agua por el tubo hacia la otra jeringa que reacciona moviéndose en sentido contrario (efecto de pascal).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/TO79gEdktlI/AAAAAAAAAFY/v3_Y_cavf4Y/s1600/overview_03_05.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/TO79gEdktlI/AAAAAAAAAFY/v3_Y_cavf4Y/s400/overview_03_05.jpg" alt="" id="BLOGGER_PHOTO_ID_5543646918735083090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;representación del efecto de pascal&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;En ese sentido el conjunto motor-varilla se convierte en un &lt;a href="http://en.wikipedia.org/wiki/Linear_actuator"&gt;actuador lineal&lt;/a&gt;.&lt;br /&gt;como es muy difícil saber cuantos segundos activar el motor para que mueva la jeringa hasta el tope y no se pase, se instalo dos sensores &lt;a href="http://es.wikipedia.org/wiki/Sensor_final_de_carrera"&gt;final de carrera&lt;/a&gt;, uno en la base del conjunto motor-varilla para que cuando el tornillo llegue hasta la base del motor se apague, y otro en la pinza.&lt;br /&gt;Para controlarlo se uso dos camaras webs (una en la pinza y otra de navegación) y la interface gráfica fue echa en python con librerías pygtk, el control de los motores esta escrito con icaro 0.6 y la interface de hardware es la placa np03.&lt;br /&gt;En este robot se usan 2 de las 5 entradas digitales de la placa np03 para determinar cuando la pinza esta cerrada o totalmente abierta, mediante icaro se activa el motor-varilla hasta que la pinza aprieta el sensor o el tornillo llega hasta la base del motor.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/TO8CZud8T8I/AAAAAAAAAFg/YetDuR17DPM/s1600/dsc00026.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TO8CZud8T8I/AAAAAAAAAFg/YetDuR17DPM/s400/dsc00026.jpg" alt="" id="BLOGGER_PHOTO_ID_5543652307309973442" border="0" /&gt;&lt;/a&gt;robot visto desde arriba&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_tCLSe4oet10/TO_FJnWji-I/AAAAAAAAAGI/U3pSkedEm1A/s1600/dsc00011.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TO_FJnWji-I/AAAAAAAAAGI/U3pSkedEm1A/s400/dsc00011.jpg" alt="" id="BLOGGER_PHOTO_ID_5543866435289451490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Vista de costado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/TO8IdMl269I/AAAAAAAAAFw/mX6nNz2Ukuk/s1600/dsc00012.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TO8IdMl269I/AAAAAAAAAFw/mX6nNz2Ukuk/s400/dsc00012.jpg" alt="" id="BLOGGER_PHOTO_ID_5543658964005612498" border="0" /&gt;&lt;/a&gt;Detalle de la pinza y la jeringa&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TO8YdA1V92I/AAAAAAAAAF4/ycz-aeGBbA0/s1600/dsc00025.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TO8YdA1V92I/AAAAAAAAAF4/ycz-aeGBbA0/s400/dsc00025.jpg" alt="" id="BLOGGER_PHOTO_ID_5543676553035380578" border="0" /&gt;&lt;/a&gt;Detalle del actuador lineal&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_tCLSe4oet10/TO8ZqZkta4I/AAAAAAAAAGA/THN5kBJ9IBI/s1600/dsc00017.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TO8ZqZkta4I/AAAAAAAAAGA/THN5kBJ9IBI/s400/dsc00017.jpg" alt="" id="BLOGGER_PHOTO_ID_5543677882526428034" border="0" /&gt;&lt;/a&gt;Motor y sensor "final de carrera"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_tCLSe4oet10/TO_GqHZ9JzI/AAAAAAAAAGQ/oqQj53QrwmQ/s1600/dsc00018.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TO_GqHZ9JzI/AAAAAAAAAGQ/oqQj53QrwmQ/s400/dsc00018.jpg" alt="" id="BLOGGER_PHOTO_ID_5543868093161088818" border="0" /&gt;&lt;/a&gt;Vista general del actuador lineal con&lt;br /&gt;la jeringa&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Los videos siguientes muestran como funciona el robot para agarrar una pequeña flor de papel en una plataforma y mover lo hacia otra plataforma.&lt;br /&gt;el sistema se controla desde VNC y la GUI esta escrita en python.&lt;br /&gt;Los dos videos muestran la misma escena, uno filmando el robot y el otro es una captura de escritorio de la computadora que se uso para controlar remotamente al robot.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/09YZUUe1Abg" frameborder="0" height="390" width="480"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;filmación del robot trabajando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" class="youtube-player" type="text/html" src="http://www.youtube.com/embed/EPuSWIP0_Fw" frameborder="0" height="390" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;captura de escritorio VNC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-7617838325130724562?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/7617838325130724562/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/11/robot-con-brazo-actuador.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7617838325130724562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7617838325130724562'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/11/robot-con-brazo-actuador.html' title='robot con brazo actuador'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tCLSe4oet10/TO79gEdktlI/AAAAAAAAAFY/v3_Y_cavf4Y/s72-c/overview_03_05.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-7024082971529487847</id><published>2010-09-22T08:03:00.000-07:00</published><updated>2010-09-22T10:10:50.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><title type='text'>robot de vigilancia</title><content type='html'>La placa de conexión NP03 sirve de interface entre la computadora y los periféricos (sensores, actuadores) que queramos controlar con el lenguaje ICARO.   &lt;p&gt;Se conecta a la computadora mediante un cable Serie o un adaptador Serie/USB y puede manejar hasta 8 dispositivos digitales (ON/OFF)  simultáneos con una tension maxima de &lt;b&gt;12 V - 500 mA&lt;/b&gt; y la minima de &lt;b&gt;5 V - 500 mA&lt;/b&gt;&lt;/p&gt; &lt;p&gt;La parte mas importante del circuito es el microcontrolador PIC 16F628A que sirve de interface para demultiplexar los bytes enviados a traves del puerto serie, y para mandar informacion de los 6 sensores digitales que tiene.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TJottsYYfjI/AAAAAAAAAFQ/XVrTXHNF3KM/s1600/grafico-flujo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 317px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TJottsYYfjI/AAAAAAAAAFQ/XVrTXHNF3KM/s400/grafico-flujo.png" alt="" id="BLOGGER_PHOTO_ID_5519774556326755890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esquema de funcionamiento de la placa&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TJos_-m78cI/AAAAAAAAAFI/v36grk5GBHA/s1600/esquema.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 246px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TJos_-m78cI/AAAAAAAAAFI/v36grk5GBHA/s400/esquema.png" alt="" id="BLOGGER_PHOTO_ID_5519773770945655234" border="0" /&gt;&lt;/a&gt;diagrama esquemático del circuito&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/TJos0G-tyvI/AAAAAAAAAFA/eFXoV1tZgjE/s1600/serie.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 216px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/TJos0G-tyvI/AAAAAAAAAFA/eFXoV1tZgjE/s400/serie.png" alt="" id="BLOGGER_PHOTO_ID_5519773567034444530" border="0" /&gt;&lt;/a&gt;PCB de la placa&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Este es un Robot con cámara de vigilancia aprovechando la placa np03 de puerto serie/usb, el sistema esta controlado por una netbook ASUS de 8 pulgadas y 2 gigas de disco duro.&lt;br /&gt;en la netbook se instalo icaro (version 0.6), tkinter (para la ventana de control), opencv (para manejar las camras), vncserver (para controlar remotamente a la netbook) y python.&lt;br /&gt;el mecanismo de funcionamiento es sencillo, se activa el servidor vnc y desde otra pc dentro de la misma red wifi se llama al cliente vnc (vncviewer) y se abre un usuario dentro de la netbook.&lt;br /&gt;como ROOT (desde la terminal) se abre el programa ./gui.py que es una ventana echa en tkinter y python que contiene los botones para enviar la informacion a la placa de control.&lt;br /&gt;cuando se apreta un boton, se graba un numero en el archivo &lt;span style="font-style: italic;"&gt;variables.txt&lt;/span&gt;  y se ejecuta el archivo .icr con icaro.&lt;br /&gt;el software icaro lee &lt;span style="font-style: italic;"&gt;variables.txt&lt;/span&gt; y en funcion del valor (que graba en una variable) del numero, activa los puertos y genera el voltaje que accionan los motores que controlan las dos ruedas y los dos ejes de la camara de vigilancia&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TJojKeelLJI/AAAAAAAAAE4/K2LIeTJgrmc/s1600/DSCN0183.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TJojKeelLJI/AAAAAAAAAE4/K2LIeTJgrmc/s400/DSCN0183.JPG" alt="" id="BLOGGER_PHOTO_ID_5519762956182957202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;detalle de la placa montada sobre el robot&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TJohGPB2FaI/AAAAAAAAAEw/jnn161kkk3E/s1600/DSCN0181.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TJohGPB2FaI/AAAAAAAAAEw/jnn161kkk3E/s400/DSCN0181.JPG" alt="" id="BLOGGER_PHOTO_ID_5519760684293166498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;la placa con los reles para controlar el giro de los motores&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/TJogZbuwHSI/AAAAAAAAAEo/fISjXGfB66E/s1600/DSCN0179.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/TJogZbuwHSI/AAAAAAAAAEo/fISjXGfB66E/s400/DSCN0179.JPG" alt="" id="BLOGGER_PHOTO_ID_5519759914608631074" border="0" /&gt;&lt;/a&gt;robot de costado&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/TJofbualKlI/AAAAAAAAAEg/kIvgtyaNZCY/s1600/DSCN0178.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TJofbualKlI/AAAAAAAAAEg/kIvgtyaNZCY/s400/DSCN0178.JPG" alt="" id="BLOGGER_PHOTO_ID_5519758854472411730" border="0" /&gt;&lt;/a&gt;Vista de frente del robot&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/TJoeadQ--WI/AAAAAAAAAEY/xxFVZf0PLyI/s1600/DSCN0177.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TJoeadQ--WI/AAAAAAAAAEY/xxFVZf0PLyI/s400/DSCN0177.JPG" alt="" id="BLOGGER_PHOTO_ID_5519757733177260386" border="0" /&gt;&lt;/a&gt;Otra vista&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;El siguiente es un video de 4 minutos donde se puede ver la vision del robot de vigilancia, usando sus dos camaras web (la propia de la netbook y la movil).&lt;br /&gt;En el video se puede ver como desde la pc controlo el robot (mediante VNC) y lo muevo por el living de la casa.&lt;br /&gt;como la computadora es de bajos recursos, los videos no son de la mejor calidad, pero sirve ara mostrar las posibilidades  del sistema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WOuIZi17EgI?fs=1&amp;amp;hl=es_ES"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/WOuIZi17EgI?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-7024082971529487847?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/7024082971529487847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/09/robot-de-vigilancia.html#comment-form' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7024082971529487847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/7024082971529487847'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/09/robot-de-vigilancia.html' title='robot de vigilancia'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tCLSe4oet10/TJottsYYfjI/AAAAAAAAAFQ/XVrTXHNF3KM/s72-c/grafico-flujo.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-5049428624065956482</id><published>2010-09-22T06:59:00.000-07:00</published><updated>2010-09-22T07:47:26.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cneisi'/><category scheme='http://www.blogger.com/atom/ns#' term='congreso'/><title type='text'>conferencia CNEISI</title><content type='html'>Estas son unas imagenes (cortesia de &lt;a href="http://fedoraproject.org/wiki/User:Matiasmaceira"&gt;Matias Maceira&lt;/a&gt;) de la conferencia que di en el &lt;span style="font-style: italic;"&gt;4º Congreso Nacional de Estudiantes de Ingeniería en Sistemas de Información (&lt;a href="http://www.frsf.utn.edu.ar/cneisi2010/"&gt;CNEISI 2010&lt;/a&gt;) &lt;/span&gt;en la UTN Santa Fe.&lt;br /&gt;La charla se trato sobre robótica educativa con software libre y fue una presentación de ICARO como alternativa libre a software de robótica educativa privativos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/TJoSMpA1FwI/AAAAAAAAAEQ/Lj2JjJMWWuM/s1600/2010-08-18_16-20-18_752.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/TJoSMpA1FwI/AAAAAAAAAEQ/Lj2JjJMWWuM/s400/2010-08-18_16-20-18_752.jpg" alt="" id="BLOGGER_PHOTO_ID_5519744301673027330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/TJoRp3GjZ0I/AAAAAAAAAEI/Y5l-dcMy2cU/s1600/2010-08-18_16-20-09_720.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/TJoRp3GjZ0I/AAAAAAAAAEI/Y5l-dcMy2cU/s400/2010-08-18_16-20-09_720.jpg" alt="" id="BLOGGER_PHOTO_ID_5519743704159708994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Después de la presentación, mostré el funcionamiento de un pequeño robot controlado por una netbook (ASUS de 8 pulgadas) al cual comandaba desde otra netbook mediante una red inalambrica y un servidor VNC.&lt;br /&gt;el robot esta construido con dos motores CC controlados con la placa &lt;a href="http://rpmdev.proyectofedora.org/wiki/icaro"&gt;icaro NP03&lt;/a&gt; , un adaptador serie/usb que conectaba la placa a la netbook (de prestaciones similares a las XO del proyecto OLPC)&lt;br /&gt;En el siguiente video se puede ver al robot navegando y mostrando las imagenes mediante su camara web en el proyector de la sala (también se puede ver como se cae tratando de cruzar un cable).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ODCYMXlmb3o?fs=1&amp;amp;hl=es_ES"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ODCYMXlmb3o?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;En este video, muestro el uso de librerias &lt;a href="http://opencv.willowgarage.com/wiki/"&gt;open-cv &lt;/a&gt;para reconocimiento de rostros y un proyecto de front-end para icaro escrito en python con librerías pygame.&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F4tpzDJGCt4?fs=1&amp;amp;hl=es_ES"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/F4tpzDJGCt4?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Quería aprovechar este medio para mandar un saludo y nuestro agradecimiento a la gente que estuvo en la organización del evento que fueron muy amables en invitarnos a dar las charlas sobre software libre que se dieron en el congreso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-5049428624065956482?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/5049428624065956482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/09/conferencia-cneisi.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5049428624065956482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/5049428624065956482'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/09/conferencia-cneisi.html' title='conferencia CNEISI'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tCLSe4oet10/TJoSMpA1FwI/AAAAAAAAAEQ/Lj2JjJMWWuM/s72-c/2010-08-18_16-20-18_752.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-6004382022901613913</id><published>2010-08-19T11:36:00.000-07:00</published><updated>2010-08-19T11:45:41.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Nueva pagina web de ICARO</title><content type='html'>La gente de proyecto &lt;a href="http://proyectofedora.org/argentina/"&gt;FEDORA&lt;/a&gt; mediante su sistema de redmine, dieron alojamiento para el codigo fuente de icaro y los planos PCB de las placas de control que estamos desarrollando.&lt;br /&gt;&lt;br /&gt;para descargar el .tar con el código fuente de ICARO, planos, pdfs y demás información ir a la web de rpmdev:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rpmdev.proyectofedora.org/projects/icaro/wiki"&gt;http://rpmdev.proyectofedora.org/projects/icaro/wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahi se alojaran los paquetes actualizados del sistema he información tecnica.&lt;br /&gt;&lt;br /&gt;&lt;span class="f"&gt;&lt;cite&gt;&lt;/cite&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-6004382022901613913?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/6004382022901613913/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/08/nueva-pagina-web-de-icaro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6004382022901613913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6004382022901613913'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/08/nueva-pagina-web-de-icaro.html' title='Nueva pagina web de ICARO'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-6868460655039924140</id><published>2010-03-18T11:14:00.001-07:00</published><updated>2010-08-19T11:46:31.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><title type='text'>camara de vigilancia</title><content type='html'>Este proyecto muestra como usar ICARO como un script para controlar dos motores CC (corriente continua) y rotar sobre sus ejes una camara web.&lt;br /&gt;Se usa como interface de control un pequeño programa escrito en python usando las librerias graficas Tkinter (Tk) para generar una ventana con 4 botones (arriba, abajo, izquierda, derecha) y con otro programa en python usando librerias opencv para visualizar la camara web.&lt;br /&gt;cuando se presiona un boton, el programa graba un valor en un archivo de texto (variable.txt) y ejecuta el archivo ICARO el cual toma el valor del archivo de texto y en funcion de eso, activa el motor correspondiente y su direccion.&lt;br /&gt;pasandole mas datos a traves de "variable.txt" se puede aumentar o disminuir la velocidad de giro o sus tiempo de encedido.&lt;br /&gt;De esta forma ICARO se vuelve un lenguaje de script y se puede controlar desde distintas interfaces como python o hasta PHP, con lo que se podria hacer una camara controlada por internet (mediante streamind de video).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/S6OhrEfqnsI/AAAAAAAAADQ/C2kvPUTjfOk/s1600-h/camara.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 346px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/S6OhrEfqnsI/AAAAAAAAADQ/C2kvPUTjfOk/s400/camara.png" alt="" id="BLOGGER_PHOTO_ID_5450377735361437378" border="0" /&gt;&lt;/a&gt;Diagrama esquematico del proyecto&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;usando un par de motoreductores CC se controlan los dos ejes (x,y), se usan dos pines de la placa ICARO para controlar cada motor, un pin activa/desactiva la tension en el motor y el otro trabaja sobre un Rele que cambia el sentido de la direccion de giro del motor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/S6Oo4vOmv5I/AAAAAAAAADY/sm_ktTz6_DU/s1600-h/camara-dise%C3%B1o.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 345px; height: 242px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/S6Oo4vOmv5I/AAAAAAAAADY/sm_ktTz6_DU/s400/camara-dise%C3%B1o.png" alt="" id="BLOGGER_PHOTO_ID_5450385666752298898" border="0" /&gt;&lt;/a&gt;diseño de la camara&lt;br /&gt;con los dos motores de control&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Aca se puede ver como funciona el programa, primero se activa el archivo camara.py (programa python) con lo que se genera la ventana con los botones de control, despues se activa la camara web mediante opencv.&lt;br /&gt;cada ves que se apreta un boton, se graba un valor numerico en un archivo de texto, luego se ejecuta ICARO mediante una llamada a sistema y abre el archivo de texto, lee el valor y activa los puerto en funcion de eso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/S6jYx0XifmI/AAAAAAAAADg/LBwRm5fZuTg/s1600-h/100_0945.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/S6jYx0XifmI/AAAAAAAAADg/LBwRm5fZuTg/s400/100_0945.jpg" alt="" id="BLOGGER_PHOTO_ID_5451845699314548322" border="0" /&gt;&lt;/a&gt;Imagen de la camara con el controlador&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/S6jYx0XifmI/AAAAAAAAADg/LBwRm5fZuTg/s1600-h/100_0945.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/S6jZpKNvI9I/AAAAAAAAADo/IFYvCLbvwvo/s1600-h/100_0946.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/S6jZpKNvI9I/AAAAAAAAADo/IFYvCLbvwvo/s400/100_0946.jpg" alt="" id="BLOGGER_PHOTO_ID_5451846650071819218" border="0" /&gt;&lt;/a&gt;Detalle de la camara con&lt;br /&gt;el motor de control eje Y&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/S6ji4Kx4siI/AAAAAAAAADw/naUL1ysBTYg/s1600-h/100_0947.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/S6ji4Kx4siI/AAAAAAAAADw/naUL1ysBTYg/s400/100_0947.jpg" alt="" id="BLOGGER_PHOTO_ID_5451856803526128162" border="0" /&gt;&lt;/a&gt;Motor eje X&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/S6jjeRnp2BI/AAAAAAAAAD4/7si_aZPylqU/s1600-h/100_0940.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/S6jjeRnp2BI/AAAAAAAAAD4/7si_aZPylqU/s400/100_0940.jpg" alt="" id="BLOGGER_PHOTO_ID_5451857458197288978" border="0" /&gt;&lt;/a&gt;placa controladora ICARO con dos reles&lt;br /&gt;para cambiar la direccion de giro de los motores&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z-8iw5awoes&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/object&gt;&lt;div style="text-align: center;"&gt;&lt;object width="640" height="385"&gt;&lt;embed src="http://www.youtube.com/v/Z-8iw5awoes&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Video de ejemplo de la camara&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-6868460655039924140?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/6868460655039924140/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2010/03/camara-de-vigilancia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6868460655039924140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/6868460655039924140'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2010/03/camara-de-vigilancia.html' title='camara de vigilancia'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tCLSe4oet10/S6OhrEfqnsI/AAAAAAAAADQ/C2kvPUTjfOk/s72-c/camara.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-3681632948328176356</id><published>2009-11-10T09:59:00.000-08:00</published><updated>2009-11-11T07:48:43.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><title type='text'>brazo robotico</title><content type='html'>Siguiendo con los proyectos para mostrar las posibilidades del sistema ICARO, desarrolle este brazo robotico de 3 grados de libertad fabricado con motores de lectoras de CD rotas.&lt;br /&gt;La idea basica era fabricar de un brazo de costo casi cero con componentes recuperados de basura electronica, poco  hardware y aprovechar los 8 conectores de la placa ICARO.&lt;br /&gt;Basicamente, cada motor es controlado por un relé doble inversor, y este a su ves es controlado por 2 conectores del puerto paralelo (con este esquema se puede controlar hasta 4 motores).&lt;br /&gt;un conector envia tension al motor prendiendolo y apagandolo; El otro motor controla el rele que al activarlo cambia la polaridad de la tension haciendo que el motor gire para un lado o para el otro.&lt;br /&gt;de esta forma con los dos conectores de lpt se puede activar/desactivar el motor , cambiar su sentido de giro (derecha/izquierda) y controlando el encedido y apagado, se puede controlar la velocidad con la que gira prendiendolo y apagandolo en pulsos regulares (PWM).&lt;br /&gt;Este pequeño brazo tiene muy poca presicion y es bastante debil para levantar objetos, pero mas que nada sta diseñado para demostrar como se pueden fabricar pequeños robots educativos con un bajo costo. Sin embargo, si se utilizaran componentes de buena calidad (motores mas pontentes con servomecanismos y una estructura mas estable) se con el mismo codigo ICARO, se podria usar un brazo robotico muchisimo mas estable y profesional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/SvnYVvTb8iI/AAAAAAAAADA/oNSEf13cV8s/s1600-h/pict0005.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402587095994462754" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: pointer; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_tCLSe4oet10/SvnYVvTb8iI/AAAAAAAAADA/oNSEf13cV8s/s400/pict0005.jpg" border="0" /&gt;&lt;/a&gt; En esta fotografia se aprecia los motores y los grados de libertad del brazo robot.&lt;br /&gt;los motores y sus engranajes son del dispositivo de ejeccion de la bandeja de CD de lectoras rotas.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/SvnZQA_g8DI/AAAAAAAAADI/21ly_n3aa8M/s1600-h/pict0004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402588097175154738" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: pointer; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_tCLSe4oet10/SvnZQA_g8DI/AAAAAAAAADI/21ly_n3aa8M/s400/pict0004.jpg" border="0" /&gt;&lt;/a&gt; Para controlarlo  uso los 5 conectores de sensores de la placa ICARO para manejar cada motor a modo de jostick. 4 conectores controlan el giro izquierda/derecha de 2 motores. el quinto boton, cambia a los otros dos motores para asi poder controlar el giro de los 4 motores en total.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tZR9a0jZ1bM&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/tZR9a0jZ1bM&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-3681632948328176356?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/3681632948328176356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/11/brazo-robotico.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3681632948328176356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/3681632948328176356'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/11/brazo-robotico.html' title='brazo robotico'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tCLSe4oet10/SvnYVvTb8iI/AAAAAAAAADA/oNSEf13cV8s/s72-c/pict0005.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-616531301919751931</id><published>2009-09-14T07:23:00.000-07:00</published><updated>2009-09-14T10:17:56.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='live-cd'/><category scheme='http://www.blogger.com/atom/ns#' term='presentacion'/><title type='text'>live cd ICARO</title><content type='html'>primeras imagenes del live-cd de FEDORA 10 con Icaro instalado para pruebas.&lt;br /&gt;esta version de FEDORA fue modificada ( lo que se denominca un respin) para contener programas especificos de electronica como el software Kicad, GEDA y ademas tenr instalado el binario de ICARO (esta version es la 0.3.3.110909 que todavia usa las instruccion &lt;span style="font-weight: bold;"&gt;outp&lt;/span&gt; de assembler) para poder trabajar directamente sin nececidad de compilar.&lt;br /&gt;ESte live-cd esta compilado con XFCE4 para reducir su consumo de RAM, pero igual es recomedable usarlo con una pc de por lo menos 256 Mb de memoria RAM.&lt;br /&gt;un especial agradecimeinto a &lt;a href="http://www.edwin-velasquez.blogspot.com"&gt;Edwin&lt;/a&gt; del proyecto FEDORA por explicarme como armar un respin de FEDORA usando las excelentes herrramientas como REVISOR y Kickstart.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMAGENES:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/Sq51UBm690I/AAAAAAAAAC4/1zfT_AhVBFk/s1600-h/cover_cd.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 334px; height: 334px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/Sq51UBm690I/AAAAAAAAAC4/1zfT_AhVBFk/s400/cover_cd.png" alt="" id="BLOGGER_PHOTO_ID_5381367591643838274" border="0" /&gt;&lt;/a&gt;cover art del cd&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/Sq5XLetlf0I/AAAAAAAAACw/yhxTeOtOePM/s1600-h/icaro_splash.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/Sq5XLetlf0I/AAAAAAAAACw/yhxTeOtOePM/s400/icaro_splash.png" alt="" id="BLOGGER_PHOTO_ID_5381334459488763714" border="0" /&gt;&lt;/a&gt;splash de boot de fedora con logo ICARO&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/Sq5S28OeRRI/AAAAAAAAACY/dFYEssifH9A/s1600-h/pantalla_inicial.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/Sq5S28OeRRI/AAAAAAAAACY/dFYEssifH9A/s400/pantalla_inicial.png" alt="" id="BLOGGER_PHOTO_ID_5381329708587566354" border="0" /&gt;&lt;/a&gt;pantalla inicial de XFCE4&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/Sq5TH0wVTjI/AAAAAAAAACo/-78n1TbYI1w/s1600-h/pantalla_kicad.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/Sq5TH0wVTjI/AAAAAAAAACo/-78n1TbYI1w/s400/pantalla_kicad.png" alt="" id="BLOGGER_PHOTO_ID_5381329998639877682" border="0" /&gt;&lt;/a&gt;corriendo el programa KICAD&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/Sq5S-BfY5oI/AAAAAAAAACg/Bav53QcGe00/s1600-h/pantalla_con+icaro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/Sq5S-BfY5oI/AAAAAAAAACg/Bav53QcGe00/s400/pantalla_con+icaro.png" alt="" id="BLOGGER_PHOTO_ID_5381329830259779202" border="0" /&gt;&lt;/a&gt;desde la terminal usando ICARO&lt;br /&gt;con un archivo de ejemplo&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-616531301919751931?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/616531301919751931/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/live-cd-icaro.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/616531301919751931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/616531301919751931'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/live-cd-icaro.html' title='live cd ICARO'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tCLSe4oet10/Sq51UBm690I/AAAAAAAAAC4/1zfT_AhVBFk/s72-c/cover_cd.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-8184587684780403435</id><published>2009-09-09T07:46:00.000-07:00</published><updated>2009-09-09T09:36:06.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robot'/><category scheme='http://www.blogger.com/atom/ns#' term='motores'/><category scheme='http://www.blogger.com/atom/ns#' term='CC'/><title type='text'>control de motores de CC</title><content type='html'>Los motores de C.C (corriente continua) son muy comunes, suelen estar en cualquier dispositivo electromecanico y  son muy sencillos de contrlar (para mas informacion consultar la &lt;a href="http://es.wikipedia.org/wiki/Motor_de_corriente_continua"&gt; wikipedia).&lt;/a&gt;&lt;br /&gt;hay dos factores importantes a la hora de manipular un motor CC, uno es que la direccion de giro depende de la polaridad con la que se conecta la fuente de alimentacioin al motor, el otro factor, es la cantidad de tension y amperaje que se aplica al motor.&lt;br /&gt;si queremos que gire para un lado o para el otro, debemos cambiar su plaridad. Si queremos aumentar o disminuir su potencia, subiremos o bajaremos la tension.&lt;br /&gt;para el siguiente proyecto usaremos un rele doble inversor (bastante comun en las casa de electronica) en cada motor de CC para controlar su polaridad. como se observa En el grafico siguiente, nececitamos 2 puertos de la placa de control, el puerto 1 activa o desactiva el &lt;a href="http://es.wikipedia.org/wiki/Rele"&gt;rele&lt;/a&gt;, y el puerto 2 envia tension al motor.&lt;br /&gt;Cuando se aplica tension al rele, este mediante su bobina interna, mueve el interruptor cambiando la polaridad que se envia al motor mediante el puerto 2, es como si se sacaran los cables y se invirtieran cambiando su polaridad.&lt;br /&gt;para controlar este motor nececitamos activar el puerto 2 para enviar tension al motor, y si queremos cambiar el sentido de giro, activamos el puerto 1 y el puerto 2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tCLSe4oet10/SqfAgBVumKI/AAAAAAAAAB4/0yO4Ynj3miA/s1600-h/control_de_motor_cc_icaro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 352px;" src="http://4.bp.blogspot.com/_tCLSe4oet10/SqfAgBVumKI/AAAAAAAAAB4/0yO4Ynj3miA/s400/control_de_motor_cc_icaro.png" alt="" id="BLOGGER_PHOTO_ID_5379479936265263266" border="0" /&gt;&lt;/a&gt;esquema de conexiones&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;En el siguiente programa vemos como activar durante 2 segundos la direccion de giro y despues cambiarla durante otros 2 segundo antes de salir del sistema&lt;br /&gt;&lt;br /&gt;&lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;inicio&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# poner los pines del puerto a cero y esperar&lt;br /&gt;# &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;5000 milisegundo&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,5000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# activamos el puerto 2 y el motor&lt;br /&gt;#girara en un sentido durante 2000 Ms&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(2,2000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# activamos el puerto 2 y 1 (3) y el motor girara en el&lt;br /&gt;#otro sentido durante 2000 Ms&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(3,2000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# salimos del programa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,0)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Para mostrar algunas de las posibilidades de este tipo de motores&lt;br /&gt;en el siguiente video vemos un robot con 2 motores CC y 2 &lt;a href="http://es.wikipedia.org/wiki/Final_de_carrera"&gt;interruptores de contacto&lt;/a&gt; que al ser activados modifican el funcionamiento de os motores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;video&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6CZWB8LRkPc&amp;amp;hl=es&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6CZWB8LRkPc&amp;amp;hl=es&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;cuando el sensor izquierdo es activado (el robot choca contra la pared) el programa cambia la direccion del motor derecho durante 500 Ms y luego continua el ciclo normal. Cuando se activa el sensor derecho, es el motor izquierdo el que cambia de sentido de giro.&lt;br /&gt;Si se activan los dos sensores al mismo tiempo, se cambia la polaridad a los dos motores para que el robot retroceda y despues se lo hace girar a la izquierda durante 500 Ms.&lt;br /&gt;&lt;br /&gt;algunas imagenes del robotito&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/SqfQQsrzo2I/AAAAAAAAACA/UsXKZJW13qc/s1600-h/robot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/SqfQQsrzo2I/AAAAAAAAACA/UsXKZJW13qc/s400/robot.jpg" alt="" id="BLOGGER_PHOTO_ID_5379497265208730466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tCLSe4oet10/SqfTnDOPwqI/AAAAAAAAACI/8lut1WYjwGI/s1600-h/robot2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://1.bp.blogspot.com/_tCLSe4oet10/SqfTnDOPwqI/AAAAAAAAACI/8lut1WYjwGI/s400/robot2.jpg" alt="" id="BLOGGER_PHOTO_ID_5379500947750765218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/SqfT2bZbyOI/AAAAAAAAACQ/9ivuKNyYMso/s1600-h/robot1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 263px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/SqfT2bZbyOI/AAAAAAAAACQ/9ivuKNyYMso/s400/robot1.jpg" alt="" id="BLOGGER_PHOTO_ID_5379501211938179298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aca esta el codigo de control del programa&lt;br /&gt;&lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa del robot que resuelve laberintos----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# poner los pines del puerto a cero y esperar&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#variables de movimeinto del robot&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#retrocede rueda derecha&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$a=2&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#avanza rueda derecha&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$b=3&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# retrocede rueda izquierda&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$c=8&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# avanza rueda izquierda&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$d=12&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#avanza&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$e=15&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#retrocede&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$f=10&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# variables sensores&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# sensor derecha&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$g=63&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# sensor izquierda&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$h=255&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# ambos sensores&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$i=191&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#salir&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;$j=119&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# inicia el programa         #&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----------------------------#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# pongo los pines a cero&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto(0,4000)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# bucle de inicio&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;bucle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# salir&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;si(%p=$j)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto(0,0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;final&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;finsi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# Avanzo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($e,2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto(5,30)&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# golpea ambos sensores&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;si(%p=$i)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($f,200)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;finsi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# sensor izquiero&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;si(%p=$h)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($f,300)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($d,360)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;finsi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# sensor derecho&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;si(%p=$g)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($f,300)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;multipuerto($b,360)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;finsi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;finbucle&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-8184587684780403435?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/8184587684780403435/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/control-de-motores-de-cc.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8184587684780403435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8184587684780403435'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/control-de-motores-de-cc.html' title='control de motores de CC'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tCLSe4oet10/SqfAgBVumKI/AAAAAAAAAB4/0yO4Ynj3miA/s72-c/control_de_motor_cc_icaro.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-8048742936958779179</id><published>2009-09-01T18:50:00.001-07:00</published><updated>2009-09-01T19:17:59.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>Hardware</title><content type='html'>El hardware propuesto es muy sencillo, se basa en el integrado &lt;a href="http://pdf1.alldatasheet.es/datasheet-pdf/view/169423/ETC/UNL2803.html"&gt;UNL2803&lt;/a&gt;  que no es mas que un &lt;span style="visibility: visible;" id="main"&gt;&lt;span style="visibility: visible;" id="search"&gt;array de 8 transistores Darlington que elvan la tension TTL del puerto (5 volt) y pueden manejar cargas de hasta 12 volts 500ma, suficiente para manejar pequeños motores o accionar reles para manejar tensiones mayores.&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;     &lt;span style=""&gt;Las 8 salidas de potencia no son mas que la amplificación mediante un array de transistores Darlington (ULN2803) de las salidas TTL 0 a 7  Este chip puede drenar una corriente máxima de 500ma, lo que es suficiente para activar un LED, un relé y hasta un motor DC de bajo consumo (tipo motor de grabador). &lt;/span&gt;&lt;br /&gt;Las entradas son conexiones directas a los pines del puerto de control del puert paralelo&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tCLSe4oet10/Sp3PhhLZK1I/AAAAAAAAABY/3rm6qoy0LtY/s1600-h/puerto.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 283px;" src="http://3.bp.blogspot.com/_tCLSe4oet10/Sp3PhhLZK1I/AAAAAAAAABY/3rm6qoy0LtY/s400/puerto.jpg" alt="" id="BLOGGER_PHOTO_ID_5376681704899029842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;diagrama esquematico del UNL2803&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tCLSe4oet10/Sp3PtbVtGEI/AAAAAAAAABg/QeRLQrz2uRg/s1600-h/ensamblado2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 329px; height: 400px;" src="http://2.bp.blogspot.com/_tCLSe4oet10/Sp3PtbVtGEI/AAAAAAAAABg/QeRLQrz2uRg/s400/ensamblado2.jpg" alt="" id="BLOGGER_PHOTO_ID_5376681909490096194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;diseño del PCB&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Una de las ventajas de este integrado es su bajo costo y facil obtencion, haciendolo ideal para proyectos sencillos de robotica educativa, donde los alumnos podrian quemar los componentes por su falta de experiencia.&lt;br /&gt;En internet existen una gran cantidad de proyectos que usan este tipo de integrado para controlar el puerto paralelo como por ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.todorobot.com.ar/proyectos/paralelo/paralelo.htm"&gt;todorobot&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sebyc.com/reess/comunes/esquema_ini.htm"&gt;proyecto reess&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pablin.com.ar/electron/circuito/computer/lpt32/index.htm"&gt;pablin electronica&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bulma.net/body.phtml?nIdNoticia=1150"&gt;bulma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Todos estos proyectos se pueden usar con el Sistema ICARO, porque se basan en el mismo funcionamiento. La ventaja de usar ICARO radica en no nececitar programar en C/C++ para cada manejar cada placa, basta con crear los archivos de textos con instrucciones ICARO.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-8048742936958779179?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/8048742936958779179/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/hardware.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8048742936958779179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8048742936958779179'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/hardware.html' title='Hardware'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tCLSe4oet10/Sp3PhhLZK1I/AAAAAAAAABY/3rm6qoy0LtY/s72-c/puerto.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-2157282948903811914</id><published>2009-09-01T07:57:00.000-07:00</published><updated>2009-09-01T08:43:58.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>ejemplo 3</title><content type='html'>En este ejemplo usaremos la variable especial &lt;span style="font-weight: bold;"&gt;%p&lt;/span&gt;. Esta variable lee el valor del puerto de control de LPT y se utiliza para saber si alguno de los 5 pines de control han sido activados.&lt;br /&gt;El ejempo inicia con la instruccion &lt;span style="font-weight: bold;"&gt;bucle&lt;/span&gt; que es igual a &lt;span style="font-weight: bold;"&gt;repetir(&lt;/span&gt; con la diferencia que hace iteraciones infinitas hasta que se sale del programa. el programa se quedara leyendo la instruccion &lt;span style="font-weight: bold;"&gt;si(&lt;/span&gt; y comparando el valor de &lt;span style="font-weight: bold;"&gt;%p&lt;/span&gt;, si %p es igual a 112  (pin 1 activado) se ejacutara todas las instrucciones abajo de &lt;span style="font-weight: bold;"&gt;si(&lt;/span&gt; hasta llegar a &lt;span style="font-weight: bold;"&gt;finsi&lt;/span&gt;. Si &lt;span style="font-weight: bold;"&gt;%p&lt;/span&gt; no es igual a 112, se salteara todas las instrucciones y el programa seguira desde &lt;span style="font-weight: bold;"&gt;finsi&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# declarar las variables al inicio del codigo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;variables&lt;br /&gt;$tiempo=100&lt;br /&gt;$puerto=1&lt;br /&gt;finvariables&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;inicio&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# poner los pines del puerto a cero y esperar&lt;br /&gt;# &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;5000 milisegundo&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,5000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# iniciar un bucle infinito y leer&lt;br /&gt;# el puerto de control&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;bucle&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# si el puerto de control es igual a 119&lt;br /&gt;# repetir 5 veces multipuerto( $puerto,$tiempo)&lt;br /&gt;# y sumar $puerto + 1&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;si(%p=119)&lt;br /&gt;repetir(5)&lt;br /&gt;multipuerto($puerto,$tiempo)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;$puerto=suma($puerto;1)&lt;br /&gt;finrepetir&lt;br /&gt;finsi&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# si el puerto de control es igual a 119&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# apagar todos los pines y salir del sistema&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;si(%p=112)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# apagar los pines y salir del programa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,0)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# cuando se llega a la instruccion &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;"final"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# se sale del sistema&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;br /&gt;finsi&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;finbucle&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;br /&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Z2tPLRz2chM&amp;amp;hl=es&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Z2tPLRz2chM&amp;amp;hl=es&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;al iniciarse el programa entra en un bucle infinito, y se queda leyendo todo el tiempo el puerto de control (%p). si %p= 119 envia al puerto de datos el valor de $puerto.&lt;br /&gt;si %p=119 sale del sistema.&lt;br /&gt;En el video se puede ver en la protoboard 2 micro-swichts que al ser presionados ponen en estado alto los pines del puerto de control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-2157282948903811914?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/2157282948903811914/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/2157282948903811914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/2157282948903811914'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-3.html' title='ejemplo 3'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-39226509929386894</id><published>2009-09-01T07:04:00.000-07:00</published><updated>2009-09-01T08:05:55.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>Ejemplo 2</title><content type='html'>En este ejemplo usaremos variables y la funcion &lt;span style="font-weight: bold;"&gt;repetir(&lt;/span&gt; para hacer hacer un contador y generar las 255 posibilidades de convinacion de pines que se puede hacer en el puerto paralelo.&lt;br /&gt;Las variables en ICARO se declaran al inicio del codigo antes de la instruccion &lt;span style="font-weight: bold;"&gt;inicio&lt;/span&gt;, todas deben empezar con el simbolo $ y son enteros sin signo (solo maneja valores positivos y sin decimales).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;repetir(&lt;/span&gt;, repetira &lt;span style="font-weight: bold;"&gt;N&lt;/span&gt; veces todo el codigo que este debajo hasta la instruccion &lt;span style="font-weight: bold;"&gt;finrepetir&lt;/span&gt;. Esta instruccion es recursiva y permite poner repeticiones dentro de repeticiones.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# declarar las variables al inicio del codigo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;variables&lt;br /&gt;$tiempo=100&lt;br /&gt;$puerto=1&lt;br /&gt;finvariables&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;inicio&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# poner los pines del puerto a cero y esperar&lt;br /&gt;# &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;5000 milisegundo&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,5000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# utilizando una repeticion de 255 veces&lt;br /&gt;# enviar el valor en decimal de la variable&lt;br /&gt;# $puerto y esperar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt; 100 milisegundos&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;repetir(255)&lt;br /&gt;multipuerto($puerto,$tiempo)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# usando la instruccion suma(, adicionar el valor de&lt;br /&gt;# $puerto mas 1 y o grabar de vuelta en la variable&lt;br /&gt;# $puerto. haciendo un "contador" basico &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;$puerto=suma($puerto;1)&lt;br /&gt;finrepetir&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# apagar los pines y salir del programa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,0)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-GnKb9W-5B8&amp;amp;hl=es&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/-GnKb9W-5B8&amp;amp;hl=es&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La instruccion &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; suma(, &lt;/span&gt;&lt;span&gt;a&lt;/span&gt;diciona los valores entre parentesis y los almacena en una variable. Permite sumar &lt;span style="font-weight: bold;"&gt;N &lt;/span&gt;componentes ($variable=suma( n1;n2;n3;....) y sumar variables entre si.&lt;br /&gt;En el ejemplo anterior, sumamos el valor de $puerto (que al inicio fue declarado con un valor de 1) y lo volvemos a almacenar en $puerto. En la primera iteracion, se envia el valor de 1 ($puerto=1) y luego se suma $puerto +1 guardando el resultado en $puerto, que ahora es igual a 2. en cada iteracion de la instruccion repetir, $puerto incrementara su valor en 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-39226509929386894?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/39226509929386894/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/39226509929386894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/39226509929386894'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-2.html' title='Ejemplo 2'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-4378191596218540417</id><published>2009-09-01T06:09:00.000-07:00</published><updated>2009-09-01T06:54:19.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>ejemplo 1</title><content type='html'>Este pequeño ejemplo, muestra como hacer el efecto "auto fantastico" mediante la funcion &lt;span style="font-weight: bold;"&gt;multipuerto(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;inicio&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# poner los pines del puerto a cero y esperar&lt;br /&gt;# &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;5000 milisegundo&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,5000)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# activar uno a uno los pines del puerto paralelo&lt;br /&gt;# enviando su valor en decimal y esperando&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt; 1000 milisegundos (1 segundo)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(1,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(2,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(4,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(8,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(16,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(32,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(64,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(128,1000)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;# apagar los pines y salgir del programa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,0)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2WwXPLr-eGQ&amp;amp;hl=es&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2WwXPLr-eGQ&amp;amp;hl=es&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;El codigo es bastante sencillo (en el proximo ejemplo veremos de hacerlo mas eficiciente usando la funcion &lt;span style="font-weight: bold;"&gt;repetir(&lt;/span&gt; y variables). Se envia al puerto un valor decimal que al ser transformado en binario activa secuencialmente cada pin del puerto.&lt;br /&gt;por ejemplo, 1 en decimal es 00000001 en el tipo de  sistema binario que maneja el puerto paralelo (1 byte)&lt;br /&gt;Haciendo la progresion geometrica obtenemos que:&lt;br /&gt;&lt;br /&gt;1     - 00000001&lt;br /&gt;2     - 00000010&lt;br /&gt;4     - 00000100&lt;br /&gt;8     - 00001000&lt;br /&gt;16   - 00010000&lt;br /&gt;32   - 00100000&lt;br /&gt;64   - 01000000&lt;br /&gt;128 - 10000000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;de esta forma podemos activar cualquiera de los pines del puerto o todos al mismo tiempo, solo hay que sumar los valores individuales decimales de los pines y obtendremos el valor que nececitamos para enviar al puerto, si quisieramos activar todos los pines, sumammos los 8 valores de la tabla de arriba y obtenemos 255 que es el maximo valor que se puede enviar al puerto paralelo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-4378191596218540417?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/4378191596218540417/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/4378191596218540417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/4378191596218540417'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/09/ejemplo-1.html' title='ejemplo 1'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-636309769837461785</id><published>2009-08-20T06:54:00.000-07:00</published><updated>2009-08-20T12:39:10.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Presentación'/><title type='text'>Presentación</title><content type='html'> &lt;style type="text/css"&gt;&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 		P.sdfootnote { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } 		A.sdfootnoteanc { font-size: 57% } 	--&lt;/style&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:trebuchet ms;font-size:130%;"  &gt;&lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;ICARO es un software desarrollado con la intención de acercar de una manera trasparente al usuario los fundamentos de la programación (iteraciones, repeticiones, recursividad, &lt;/span&gt;&lt;i&gt;&lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;si condicionales) &lt;/span&gt;&lt;/i&gt;&lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;aplicados a un contexto físico como puede ser un robot o cualquier sistema de automatización.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:trebuchet ms;font-size:130%;"  &gt;&lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;p style="margin-bottom: 0cm; font-style: normal; text-decoration: none; font-family: trebuchet ms;" align="left"&gt; &lt;/p&gt; &lt;p  align="justify" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;Uno de los principales objetivos de la Robótica Educativa es la generación de entornos de aprendizaje basados fundamentalmente en la &lt;b&gt;práctica real &lt;/b&gt;de los estudiantes. La idea es que los niños puedan concebir, desarrollar y&lt;span style="font-weight: bold;"&gt; poner en práctica&lt;/span&gt;&lt;i&gt; &lt;/i&gt;diferentes robots educativos que les permitirán resolver algunos problemas y facilitarán, al mismo tiempo, ciertos aprendizajes.&lt;/span&gt;&lt;/p&gt; &lt;p  align="justify" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;La Robótica Educativa, dado su carácter polivalente y multidisciplinario, constituye una actividad que permite el abordaje de &lt;u&gt;conocimientos&lt;/u&gt; complejos en torno a las nuevas tecnologías a partir de aportes provenientes de la electrónica, física, matemática e informática.&lt;/span&gt;&lt;/p&gt; &lt;p  align="justify" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;En particular, es posbile trabajar la enseñanza de las bases fundamentales de la lógica de los sistemas computacionales a través de la creación de un &lt;b&gt;mecanismo autónomo electrónico &lt;/b&gt;(robótico).&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Por otro lado, la posibilidad de desarrollar una serie de &lt;span style="background: transparent none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;juguetes-objetos&lt;a class="sdfootnoteanc" name="sdfootnote1anc" href="http://www.blogger.com/post-edit.g?blogID=6339466143927185693&amp;amp;postID=636309769837461785#sdfootnote1sym"&gt;&lt;/a&gt;&lt;/span&gt; implica una &lt;u&gt;&lt;b&gt;experiencia&lt;/b&gt;&lt;/u&gt; que contribuye a expandir la creatividad y el pensamiento reflexivo y científico de los alumnos (en relación la formulación de hipótesis, la experimentación, la elaboración de conclusiones).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style="font-style: normal;font-family:trebuchet ms;" align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;En otras palabras, se trata de crear las condiciones para la apropiación de conocimientos por parte de los niños y de permitir su transferencia en diferentes campos de problemas. Se trata de otorgar a los alumnos un rol activo en sus aprendizajes, colocándolos como diseñadores de sus propios proyectos y constructores de conocimientos.&lt;/span&gt;&lt;/div&gt; &lt;p class="sdfootnote"&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: trebuchet ms;" class="sdfootnotesym" name="sdfootnote1sym" href="http://www.blogger.com/post-edit.g?blogID=6339466143927185693&amp;amp;postID=636309769837461785#sdfootnote1anc"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;	&lt;/p&gt; &lt;div id="sdfootnote1"&gt; 	 &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-636309769837461785?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/636309769837461785/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/presentacion.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/636309769837461785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/636309769837461785'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/presentacion.html' title='Presentación'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-8051350231203442649</id><published>2009-08-19T07:00:00.000-07:00</published><updated>2009-08-20T12:25:18.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funcionamiento'/><title type='text'>Como funciona ICARO</title><content type='html'>   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p  style="margin-bottom: 0.5cm;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ICARO&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;se podría considerar como un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Framework&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;para trabajar con el puerto paralelo (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;lpt&lt;/span&gt;) de una manera sencilla.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Su &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;funcionamiento&lt;/span&gt; se basa en escribir instrucciones en un archivo de texto plano para que el software (que funciona como un &lt;b&gt;intérprete&lt;/b&gt;) vaya leyendo linea por linea y enviando la información traducida al puerto paralelo, y mediante un hardware de protección eléctrico, poder encender/apagar distintos mecanismos electrónicos como motores, motores paso a paso, solenoides, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;servos&lt;/span&gt; etc etc.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;El puerto paralelo es una interfaz entre una computadora y un &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;periférico&lt;/span&gt; cuya principal característica es que los bits de datos viajan juntos enviando un byte completo o más a la vez. Es decir, se implementa un cable o una vía física para cada bit de datos formando un bus. El puerto paralelo de una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;PC&lt;/span&gt; es ideal para ser usado como herramienta de control de motores, relés, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;LED&lt;/span&gt;'s, etc. El mismo posee un bus de datos de 8 bits (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Pin&lt;/span&gt; 2 a 9) y muchas señales de control, algunas de salida y otras de entrada que también pueden ser usadas fácilmente.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style="margin-bottom: 0.5cm;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/p&gt; &lt;p  style="margin-bottom: 0.5cm;font-family:trebuchet ms;" align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;a name="BLOGGER_PHOTO_ID_5372049622851536098"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_tCLSe4oet10/So1aq23WROI/AAAAAAAAABQ/FVSpHTMNhVE/s1600-h/g4323.png"&gt;&lt;img src="http://1.bp.blogspot.com/_tCLSe4oet10/So1aq23WROI/AAAAAAAAABQ/FVSpHTMNhVE/s400/g4323.png" name="gráficos1" vspace="5" width="340" align="bottom" border="0" height="400" /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;span style="font-size:130%;"&gt;&lt;br /&gt;Diagrama de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;pins&lt;/span&gt; del conector &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DB&lt;/span&gt;-25 estándar&lt;br /&gt;para el puerto paralelo&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p  style="margin-bottom: 0cm; font-style: normal; text-decoration: none; text-align: justify;font-family:trebuchet ms;"&gt; &lt;span style="font-size:130%;"&gt;En la figura se describen todas las líneas del estándar Centronics, con indicación de su &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;denominación&lt;/span&gt; y el número de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;pin&lt;/span&gt; que le corresponde, tanto en el conector tipo Centronics de 36 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;pines&lt;/span&gt; como en el conector &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DB&lt;/span&gt;-25. En esta tabla se indica que las 8 líneas correspondientes a los bits de datos (Data 0 a Data 7) son líneas de salida, pues así lo establece el estándar Centronics, sin embargo y sobre todo en las implementaciones más recientes, la circuitería asociada al &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;interface&lt;/span&gt; del puerto paralelo puede ser tal que las líneas de datos pueden ser leídas desde el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;PC&lt;/span&gt; y, por tanto, ser &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;consideradas&lt;/span&gt; como líneas bidireccionales.&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin-bottom: 0cm; font-style: normal; text-decoration: none; text-align: justify;font-family:trebuchet ms;"&gt; &lt;span style="font-size:130%;"&gt;Cuando se envía un Byte al puerto paralelo, este lo separa y manda cada bit (0/1) por un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;pin&lt;/span&gt; del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;concetor&lt;/span&gt; (Data 0 a Data 7). Como los niveles de tensión y de corriente coinciden con los niveles de la lógica &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;TTL&lt;/span&gt;, cuyos valores típicos son 5v - 2.6 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;mA&lt;/span&gt; para un estado alto (1) y 0V para un estado bajo (0), cuando un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;pin&lt;/span&gt; del puerto esta en estado 1, tiene una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;tensión&lt;/span&gt; de 5 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;volt&lt;/span&gt;, en cambio cuando esta en estado 0, no hay &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;tensión&lt;/span&gt; a la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;salida&lt;/span&gt; del &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;pin&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin-bottom: 0cm; font-style: normal; text-decoration: none; text-align: justify;font-family:trebuchet ms;"&gt; &lt;span style="font-size:130%;"&gt;De esta forma es sencillo controlar componentes, sólo hay que saber calcular el valor binario que se le &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;envía&lt;/span&gt; al puerto para poder activar (que tenga &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_29"&gt;tensión&lt;/span&gt;) el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;pin&lt;/span&gt; especifico del conector &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;db&lt;/span&gt;25.&lt;/span&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-8051350231203442649?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/8051350231203442649/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/como-funciona-icaro.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8051350231203442649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/8051350231203442649'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/como-funciona-icaro.html' title='Como funciona ICARO'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tCLSe4oet10/So1aq23WROI/AAAAAAAAABQ/FVSpHTMNhVE/s72-c/g4323.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6339466143927185693.post-905860813151636835</id><published>2009-08-18T08:04:00.000-07:00</published><updated>2009-08-21T06:42:11.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutorial'/><title type='text'>Primeros pasos con ICARO</title><content type='html'>   	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;   &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Una vez descargadas las fuentes del software (o el binario), se tiene que crear un archivo de texto plano (usando cualquier editor de texto como &lt;b&gt;vi, emac, nano, gedit&lt;/b&gt; etc.) con las instrucciones para pasar al &lt;b&gt;Framework&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style="margin-bottom: 0.5cm; text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;El sistema &lt;b&gt;ICARO&lt;/b&gt; se puede considerar como un &lt;b&gt;lenguaje de programación interpretado&lt;/b&gt;. Cada orden que se escribe es interpretada por el programa y ejecutada hasta llegar a la instrucción “final”. Todo el código debe empezar con la instrucción “inicio” y terminar con la instrucción “final”.&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin-bottom: 0.5cm;font-family:trebuchet ms;" align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin-bottom: 0.5cm;font-family:trebuchet ms;" align="left"&gt;&lt;span style="font-size:130%;"&gt;Código de ejemplo&lt;/span&gt;&lt;/p&gt; &lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;br /&gt;inicio&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#(todo el codigo que se quiera ejecutar)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;br /&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p  style="text-align: justify;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;Para ejecutar el programa hay que grabar el archivo (&lt;b&gt;ejemplo.icr&lt;/b&gt;) y en la terminal escribir el siguiente comando:&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(225, 233, 233) none repeat scroll 0% 0%; margin-bottom: 0.5cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-weight: bold;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;$\&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;icaro \directorio\ejemplo1.icr&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;El programa leerá el archivo y comenzará a interpretar las instrucciones. En el caso del código &lt;b&gt;"ejemplo1.icr"&lt;/b&gt;, el sistema elimina los comentarios (todas las líneas de código que empiezan con el carácter &lt;b&gt;#&lt;/b&gt;) y procede a leer las instrucciones después de la instrucción "&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;inicio&lt;/b&gt;&lt;/span&gt;". Como no hay ninguna instrucción, al leer "&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;" el sistema sale del programa.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;La instrucción multipuerto(&lt;/b&gt;&lt;i&gt;valor,tiempo&lt;/i&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;Esta es la instrucción más importante y básica del sistema; tiene dos valores: en el primer campo se ingresa el valor en decimal (de 0 a 255) que se pasará (en binario) al puerto paralelo, y en el segundo campo se ingresa el tiempo en milisegundo que el sistema esperará hasta pasar a la próxima linea del código.&lt;/span&gt;&lt;/p&gt;&lt;p  style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;El ejemplo mas básico de programa funcional en sistema ÍCARO sería:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p  align="left" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  align="left" style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;Código de ejemplo&lt;/span&gt;&lt;/p&gt; &lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(153, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;#----programa de ejemplo----&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;inicio&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;#enciende los 8 pines del conector db25 &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;multipuerto(255,1000)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;#apaga los 8 pines del conector db25&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;multipuerto(0,0)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span style=""&gt;&lt;b&gt;final&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p  style="margin-bottom: 0cm;font-family:trebuchet ms;"&gt; &lt;span style="font-size:130%;"&gt;&lt;br /&gt;Al ejecutar&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="border: 1px solid rgb(204, 153, 0); padding: 0.05cm; background: rgb(225, 233, 233) none repeat scroll 0% 0%; margin-bottom: 0.5cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;$\&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;icaro \directorio\ejemplo2.icr&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt; &lt;span style=";font-family:Bitstream Charter,serif;font-size:130%;"  &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:Bitstream Charter,serif;font-size:130%;"  &gt;&lt;span style=""&gt;Se prenderán los 8 bits del puerto (tendrán tensión) durante 1000 milisegundos (1 segundo) y luego se apagarán.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:Bitstream Charter,serif;font-size:130%;"  &gt;&lt;span style=""&gt;De esta forma, se debe hacer un cálculo matemático para saber que valor en binario representan los pines que hay que activar, para controlar los distintos dispositivos que se conecten al puerto.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=";font-family:Bitstream Charter,serif;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6339466143927185693-905860813151636835?l=sistema-icaro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sistema-icaro.blogspot.com/feeds/905860813151636835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/primeros-pasos-con-icaro.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/905860813151636835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6339466143927185693/posts/default/905860813151636835'/><link rel='alternate' type='text/html' href='http://sistema-icaro.blogspot.com/2009/08/primeros-pasos-con-icaro.html' title='Primeros pasos con ICARO'/><author><name>Proyecto ICARO</name><uri>http://www.blogger.com/profile/02291077819137367032</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
