<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>electricBricks&#187; programación Archives  &#8211; electricbricks &#8211; Educación basada en LEGO</title>
	<atom:link href="http://blog.electricbricks.com/tag/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.electricbricks.com</link>
	<description></description>
	<lastBuildDate>Thu, 22 Jul 2010 09:23:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Controlar un NXT con comandos de Voz. MAC + LeJOS</title>
		<link>http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/</link>
		<comments>http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 22:02:45 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8877</guid>
		<description><![CDATA[
English

¿Quién no ha querido alguna vez decirle a su NXT qué debía hacer y conseguir que lo hiciera? Pues aquí tenéis un primer paso para conseguirlo. Hasta que lenguajes como ROILA sean plenamente funcionales no podremos conseguir que el robot nos entienda directamente, pero sí tenemos herramientas de reconocimiento de voz para el ordenador, y [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/07/nxt-mac-lejos-voice-controlled/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/canstock2777880-150x79.jpg" alt="experiment logo" title="experiment logo" width="150" height="79" class="alignleft size-thumbnail wp-image-8897" />¿Quién no ha querido alguna vez decirle a su NXT qué debía hacer y conseguir que lo hiciera? Pues aquí tenéis un primer paso para conseguirlo. Hasta que lenguajes como <a href="http://blog.electricbricks.com/2010/07/roila-nxt/">ROILA</a> sean plenamente funcionales no podremos conseguir que el robot nos entienda directamente, pero sí tenemos herramientas de reconocimiento de voz para el ordenador, y sabemos como comunicarnos remotamente con el NXT desde el ordenador, así que&#8230; con mucha paciencia y algunos trucos podremos conseguir que nuestro robot reconozca nuestras instrucciones y las obedezca.<span id="more-8877"></span></p>
<p>Ya hay algunos programas que basan el reconocimiento de voz en la diferente intensidad con la que se dicen las sílabas de la palabra clave, y utilizan el sensor de sonido (<a href="http://blog.electricbricks.com/2009/12/nxtprograms-65-proyectos-nxt-cd/">NXTPrograms</a>).<br />
Incluso, hay varios programas que permiten control con voz, dos de los más relevantes son:</p>
<li><em>LegoNXTRemote</em> para Mac
<li><em>NXTVoiceCommander</em> para Windows, que utiliza el software de reconocimiento de voz <em>tazti</em> para Windows XP/Vista
<p>Nosotros queremos enseñaros a <strong>programar vuestro propio control de voz en MAC, utilizando LeJOS</strong>.</p>
<p>Para conseguirlo hemos utilizado el sistema de reconocimiento de voz que viene de serie en MAC OS X. Este programa nos permite, no sólo utilizar comandos predefinidos del sistema, si no crear nuestros propios comandos de voz. Estos comandos, programados en AppleScript, son capaces de ejecutar código en nuestro ordenador, vamos a utilizar esta capacidad para darle las instrucciones en el ordenador.</p>
<p>Aquí tenéis un vídeo para que veáis que funciona. </p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/0X584BN1Qbc&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0X584BN1Qbc&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>Subiremos uno con mejor calidad tan pronto como sea posible&#8230;</p>
<p>Ahora vamos a lo importante&#8230; <strong>¿Cómo funciona?</strong></p>
<p><em>Reconocimiento de Comandos de Voz + AppleScript + LeJOS = movimiento del robot</em></p>
<p>Utilizamos comandos de voz personalizados que nos permiten ejecutar código, en este caso vamos a ejecutar un programa de LeJOS capaz de conectarse vía bluetooth al NXT, enviando instrucciones a los motores.</p>
<p>Nuestro robot admite 5 comandos de voz:</p>
<li>Adelante: Up
<li>Atrás: Down
<li>Derecha: Right
<li>Izquierda: Left
<li>Parar: Stop
<p>Para que el sistema de reconocimiento de voz pueda entendernos, los comandos deben estar preferiblemente en inglés, además nuestra pronunciación deberá ser razonablemente buena, o no funcionará.</p>
<p>Una vez el ordenador ha reconocido el comando de voz, lanza el script con el programa de LeJOS, al cual le debemos pasar los argumentos de entrada adecuados para que realice la acción correspondiente.</p>
<p>El programa de LeJOS está compilado para trabajar residente en el ordenador, el decir, no se descarga nada al NXT, sólo se le envía, por bluetooth, información sobre qué motores debe mover y cómo hacerlo, esto acelera la comunicación.</p>
<p>Pasos a seguir para implementar el sistema</p>
<p><strong>1. Crear un comando de voz personalizado </strong></p>
<p>Abrimos el editor de AppleScript (o nuestro editor de código favorito) y guardamos el script en: &#8220;<em>/Users/MyUser/Library/Speech/Speakable Items</em>&#8221; con formato <em>Script</em> el nombre será el comando de voz que utilizaremos para llamar al script, así que interesa que sea breve y sencillo. Por ejemplo: &#8220;Up&#8221;<br />
Este script debe, al ser ejecutado, llamar al programa de LeJOS con el parametro adecuado, es algo así:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">on run<br />
&nbsp; do shell script &quot;cd ~/lejos_nxj/bin; ./nxjpc Connecting Up&quot;<br />
end run</div></td></tr></tbody></table></div>
<p>En la linea 2 le pedimos a la shell (no se ejecuta en terminal, no hay feedback visible de la operación) que vaya a la carpeta lejos_nxt/bin -<strong>cd ~/lejos_nxj/bin</strong>- y luego -<strong>;</strong>- que ejecute el programa Connecting con el parametro adecuado &#8211; <strong>./nxjpc Connecting Up</strong>-.</p>
<p>Haríamos lo mismo para todos los comandos que quisiéramos añadir.</p>
<p>NOTA: Si quisiéramos ejecutar el comando en el Terminal, tendríamos que escribir lo siguiente:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">on run<br />
&nbsp; &nbsp; &nbsp; &nbsp; tell application &quot;Terminal&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;activate<br />
&nbsp; &nbsp; &nbsp;do script &quot;cd ~/lejos_nxj/bin; ./nxjpc Connecting Up&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; end tell<br />
end run</div></td></tr></tbody></table></div>
<p>Esto ejecutaría el comando en el clásico Terminal, por lo que podríamos ver qué pasa.<br />
Nótese la desaparición de <em>shell</em> en la línea 4.</p>
<p><strong>2. Crear un programa para enviar la información al NXT</strong></p>
<p>Nosotros hemos optado por hacerlo en LeJOS, ya que hemos estado trabajando con LeJOS en Mac durante varios artículos (<a href="http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/">Instalación LeJOS en MAC</a>, <a href="http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/">Conexión Bluetooth en MAC</a>, <a href="http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/">Instalación de Eclipse en MAC</a>).</p>
<p>Os recomiendo echar un vistazo al artículo sobre <a href="http://blog.electricbricks.com/2010/04/tutorial-bluetooth-nxt-lejos-12/">Manejo Remoto del NXT desde PC</a>, ya que vamos a trabajar sobre esa misma base.</p>
<p>Este es el código del programa:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.remote.NXTCommand</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.pc.comm.*</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Connecting <span style="color: #009900;">&#123;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; NXTConnector conn <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> NXTConnector<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>conn.<span style="color: #006633;">connectTo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Mac&quot;</span>, NXTComm.<span style="color: #006633;">LCP</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">System</span>.<span style="color: #006633;">err</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Conexión Fallida&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; NXTCommand.<span style="color: #006633;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">setNXTComm</span><span style="color: #009900;">&#40;</span>conn.<span style="color: #006633;">getNXTComm</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Up&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp;Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">720</span>,<span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp;Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">720</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Down&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">360</span>,<span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">360</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Right&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">360</span>,<span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">360</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">360</span>,<span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotate</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">360</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp;<span style="color: #009900;">&#125;</span> <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Stop&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">setSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">setSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; conn.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Líneas 8-14</strong>: Nos conectamos con el dispositivo<br />
<strong>Líneas 6-40</strong>: En función del argumento de entrada, realizamos un movimiento u otro.<br />
Hemos utilizado una función de comparación de cadenas estándar de Java para comparar el argumento de entrada con nuestro valor de control (&#8221;Up&#8221;, &#8220;Down&#8221;, &#8230;)</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">args<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #006633;">equalsIgnoreCase</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Up&quot;</span><span style="color: #009900;">&#41;</span></div></td></tr></tbody></table></div>
<p>En este caso hemos optado por comprobar la igualdad de las cadenas ignorando la distinción mayúsculas/minúsculas.<br />
<strong>NOTA:</strong> Cuando utilizamos el bluetooth para comunicarnos con el NXT desde el PC/MAC, por norma general, debemos utilizar</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; conn.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Para asegurarnos que la conexión se cierra correctamente entre ambos dispositivos.<br />
Pero esto tiene un pequeño problema en un programa como este, y es que: si cerramos la conexión después de cada movimiento, perderemos tiempo de reacción al tener que iniciarla de nuevo. </p>
<p>Por eso nuestro programa sólo incluye cierre de conexión con la palabra clave <em>Stop</em>.</p>
<p>Para compilar correctamente este programa (recordemos que se ejecuta en el ordenador, no en el NXT), tendremos que hacer uso del comando:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjpcc Connecting.java</div></td></tr></tbody></table></div>
<p>Para ejecutarlo</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjpc Connecting ArgumentoDeEntrada</div></td></tr></tbody></table></div>
<p>Esperamos que os haya gustado, y para cualquier duda, podéis utilizar el <a href="http://www.electricbricks.com/forum/index.php?topic=498.0">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;Title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;desc=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;submitHeadline=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;submitSummary=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;t=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;t=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS+-+http://b2l.me/abp6sm+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Controlar%20un%20NXT%20con%20comandos%20de%20Voz.%20MAC%20%2B%20LeJOS%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Controlar%20un%20NXT%20con%20comandos%20de%20Voz.%20MAC%20%2B%20LeJOS%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;summary=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;h=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram&amp;posturl=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;posttitle=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;bm_description=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;link=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Fnxt-mac-lejos-voice-controlled%2F&amp;desc=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;body=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;lname=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;u_data[name]=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;bmtitle=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;t=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;body=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;T=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&quot;+-+from+http://b2l.me/abp6sm" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/+&quot;Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;selection=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;type=Article&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;body=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;u=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;b=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;desc=English%C2%BFQui%C3%A9n%20no%20ha%20querido%20alguna%20vez%20decirle%20a%20su%20NXT%20qu%C3%A9%20deb%C3%ADa%20hacer%20y%20conseguir%20que%20lo%20hiciera%3F%20Pues%20aqu%C3%AD%20ten%C3%A9is%20un%20primer%20paso%20para%20conseguirlo.%20Hasta%20que%20lenguajes%20como%20ROILA%20sean%20plenamente%20funcionales%20no%20podremos%20conseguir%20que%20el%20robot%20nos%20entienda%20directamente%2C%20pero%20s%C3%AD%20tenemos%20herram" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS&amp;url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/&amp;title=Controlar+un+NXT+con+comandos+de+Voz.+MAC+%2B+LeJOS" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/nxt-mac-lejos-voice-controlled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿NXT como catálogo de productos?</title>
		<link>http://blog.electricbricks.com/2010/07/nxt-products-catalog/</link>
		<comments>http://blog.electricbricks.com/2010/07/nxt-products-catalog/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 15:09:20 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[NXT]]></category>
		<category><![CDATA[NXT-G]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[catálogo]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8865</guid>
		<description><![CDATA[
Eso es exactamente lo que hace este original programa de nuestro forero CSM. Basado en el programa de la calculadora NXT-G y con mucha paciencia, ha introducido 33 referencias distintas del stock de electricBricks en su catálogo virtual, ¡y con precios actualizados!. Al introducir el código del artículo, tendremos, no sólo el precio, si no [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch"></ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Pantalla-NXT-150x97.PNG" alt="Pantalla NXT" title="Pantalla NXT" width="150" height="97" class="alignleft size-thumbnail wp-image-8940" />Eso es exactamente lo que hace este original programa de nuestro forero CSM. Basado en el programa de la <a href="http://blog.electricbricks.com/2010/06/calculadora-lego-nxt/">calculadora NXT-G</a> y con mucha paciencia, ha introducido 33 referencias distintas del stock de electricBricks en su catálogo virtual, ¡y con precios actualizados!. Al introducir el código del artículo, tendremos, no sólo el precio, si no también una imagen del producto.<span id="more-8865"></span></p>
<p>Toda la programación se ha realizado en NXT-G, utilizando la versión comercial 2.0, más concretamente la herramienta de edición de imágenes que esta nueva versión lleva integrada.</p>
<p>El esquema del programa es el siguiente:</p>
<p>1. Presentación del catálogo<br />
2. Nos pide los 4 dígitos del artículo (uno a uno) y opera los cuatro dígitos independientes para obtener uno de la siguiente manera Número final= ((Cifra 1*10 + Cifra 2)*10 + Cifra 3) *10 +Cifra 4, de esta manera, el sistema nos va mostrando los números que hemos ido introduciendo en la parte superior, según los elegimos, ordenados de izquierda (el primero) a derecha (el último).<br />
3. Comprobación de si el artículo está (o no) en el catálogo, para esto hace uso de la estructura <em>case</em> que se trabajó en la calculadora.<br />
4. Por ultimo, tras mostrarnos el artículo, o el mensaje de error correspondiente en caso de que el artículo no exista en la <em>Base de Datos</em> (estructura case). Nos preguntará si queremos mirar otro artículo.</p>
<p>Como podemos apreciar, el funcionamiento es muy sencillo, y la programación encapsulada en <em>Mis Bloques</em> hace que todo sea mucho más claro y también más fácil de modificar.</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/programa.PNG"><img src="http://blog.electricbricks.com/wp-content/uploads/programa-500x177.PNG" alt="programa" title="programa" width="500" height="177" class="aligncenter size-large wp-image-8937" /></a></p>
<p>Vamos a ver en detalle los bloques </p>
<p>Bloque <strong>Presentación</strong></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/presentación.PNG"><img src="http://blog.electricbricks.com/wp-content/uploads/presentación-500x109.PNG" alt="presentación" title="presentación" width="500" height="109" class="aligncenter size-large wp-image-8936" /></a></p>
<p>Bloque <strong>Variables</strong></p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Variables-500x230.PNG" alt="Variables" title="Variables" width="500" height="230" class="aligncenter size-large wp-image-8938" /></p>
<p>Bloque <strong>IntroNum</strong></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/IntroNum.PNG"><img src="http://blog.electricbricks.com/wp-content/uploads/IntroNum-500x139.PNG" alt="IntroNum" title="IntroNum" width="500" height="139" class="aligncenter size-large wp-image-8933" /></a></p>
<p>Bloque <strong>list</strong></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/list.PNG"><img src="http://blog.electricbricks.com/wp-content/uploads/list-500x118.PNG" alt="list" title="list" width="500" height="118" class="aligncenter size-large wp-image-8934" /></a></p>
<p>Bloque <strong>otro</strong></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/otro.PNG"><img src="http://blog.electricbricks.com/wp-content/uploads/otro-500x129.PNG" alt="otro" title="otro" width="500" height="129" class="aligncenter size-large wp-image-8935" /></a></p>
<p>Por último un vídeo del funcionamiento</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/0LWazYDOZj0&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/0LWazYDOZj0&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;Title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;desc=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;submitHeadline=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;submitSummary=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;t=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;t=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F+-+http://b2l.me/abmxga+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22%C2%BFNXT%20como%20cat%C3%A1logo%20de%20productos%3F%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22%C2%BFNXT%20como%20cat%C3%A1logo%20de%20productos%3F%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/nxt-products-catalog/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;summary=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;h=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a&amp;posturl=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;posttitle=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;bm_description=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;link=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Fnxt-products-catalog%2F&amp;desc=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;body=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;lname=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;u_data[name]=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;bmtitle=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;t=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;body=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;T=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&quot;+-+from+http://b2l.me/abmxga" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/nxt-products-catalog/+&quot;%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;selection=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;type=Article&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;body=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;u=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;b=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;desc=Eso%20es%20exactamente%20lo%20que%20hace%20este%20original%20programa%20de%20nuestro%20forero%20CSM.%20Basado%20en%20el%20programa%20de%20la%20calculadora%20NXT-G%20y%20con%20mucha%20paciencia%2C%20ha%20introducido%2033%20referencias%20distintas%20del%20stock%20de%20electricBricks%20en%20su%20cat%C3%A1logo%20virtual%2C%20%C2%A1y%20con%20precios%20actualizados%21.%20Al%20introducir%20el%20c%C3%B3digo%20del%20a" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F&amp;url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/nxt-products-catalog/&amp;title=%C2%BFNXT+como+cat%C3%A1logo+de+productos%3F" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/nxt-products-catalog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[NXT-G]]></series:name>
	</item>
		<item>
		<title>Instalación de Eclipse para LeJOS en Mac</title>
		<link>http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/</link>
		<comments>http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 18:41:30 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8869</guid>
		<description><![CDATA[
Después del tutorial de instalación de LeJOS en MAC vamos a ver cómo instalar y configurar el entorno de programación Eclipse para trabajar con LeJOS. Primero lo instalaremos y posteriormente haremos nuestro programa Hola Mundo desde Eclipse.
1. Instalar y configurar Eclipse
Lo primero que tenemos que hacer es ir a la página de descarga de Eclipse [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch"></ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/logo-Eclipse+MAC.png" alt="logo-Eclipse+MAC" title="logo-Eclipse+MAC" width="146" height="57" class="alignleft size-full wp-image-8925" />Después del tutorial de <a href="http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/">instalación de LeJOS en MAC</a> vamos a ver cómo instalar y configurar el entorno de programación Eclipse para trabajar con LeJOS. Primero lo instalaremos y posteriormente haremos nuestro programa <em>Hola Mundo</em> desde Eclipse.<span id="more-8869"></span></p>
<p><strong>1. Instalar y configurar Eclipse</strong></p>
<p>Lo primero que tenemos que hacer es ir a la página de <a href="http://www.eclipse.org/downloads/">descarga de Eclipse</a> y bajarnos <strong>Eclipse IDE for Java EE Developers</strong>.</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Eclipse1.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Eclipse1-500x244.png" alt="Eclipse" title="Eclipse" width="500" height="244" class="aligncenter size-large wp-image-8909" /></a></p>
<p>Como Eclipse no necesita instalación, basta con descomprimir el archivo y colocar la carpeta resultante donde queramos, por ejemplo, en la carpeta Aplicaciones de nuestro MAC.</p>
<p>Para abrir la aplicación simplemente hacemos click sobre el icono de Eclipse.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Eclipse-Folder-499x357.png" alt="Eclipse Folder" title="Eclipse Folder" width="499" height="357" class="aligncenter size-large wp-image-8913" /></p>
<p>Lo siguiente que nos vamos a encontrar es una pantalla que nos pide el nombre de nuestro espacio de trabajo (Workspace)</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Eclipse-Workspace-500x203.png" alt="Eclipse Workspace" title="Eclipse Workspace" width="500" height="203" class="aligncenter size-large wp-image-8728" /></p>
<p>Tras esto estaremos en la pantalla de bienvenida de Eclipse</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Eclipse-interface.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Eclipse-interface-500x339.png" alt="Eclipse interface" title="Eclipse interface" width="500" height="339" class="aligncenter size-large wp-image-8727" /></a></p>
<p>Ahora tenemos que crear un nuevo proyecto <em>File &#8211; New… &#8211; Project</em></p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Create-New-Proyect-500x400.png" alt="Create New Project" title="Create New Project" width="500" height="400" class="aligncenter size-large wp-image-8910" /></p>
<p>Y seleccionamos como tipo de proyecto <em>Java Project</em></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Java-Project.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Java-Project-500x340.png" alt="Java Project" title="Java Project" width="500" height="340" class="aligncenter size-large wp-image-8732" /></a></p>
<p>Ahora damos un nombre a nuestro proyecto</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/New-Project1.png"><img src="http://blog.electricbricks.com/wp-content/uploads/New-Project1-500x573.png" alt="New Project" title="New Project" width="500" height="573" class="aligncenter size-large wp-image-8914" /></a></p>
<p>Abrimos Propiedades<br />
<center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/Properties.png" alt="Properties" title="Properties" width="362" height="465" class="aligncenter size-full wp-image-8915" /><br />
</center></p>
<p>Y tendremos que editar:</p>
<li> Java Build Path
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Build-Path.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Build-Path-500x340.png" alt="Build Path" title="Build Path" width="500" height="340" class="aligncenter size-large wp-image-8724" /></a></p>
<p>En la pestaña <em>Libraries</em>, seleccionamos la opción &#8220;Add External JARs&#8221;</p>
<p>Debemos añadir el archivo <strong>classes.jar</strong> que se encuentra en el directorio <em>lejos_nxj/lib</em><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/Classes_jar-500x231.PNG" alt="Classes_jar" title="Classes_jar" width="500" height="231" class="alignleft size-large wp-image-8929" /></p>
<p><strong>NOTA:</strong>  Con  LeJOS 0.85 y Java versión 1.6 (la más actual en el momento de escribir este artículo) NO hace falta modificar nada en el apartado <em>Java Compiler</em> del menú <em>Propiedades</em></p>
<p>Si tenéis una versión anterior, se recomienda esta configuración:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/compiler.png"><img src="http://blog.electricbricks.com/wp-content/uploads/compiler-500x340.png" alt="compiler" title="compiler" width="500" height="340" class="aligncenter size-large wp-image-8726" /></a></p>
<p>Ahora ya tenemos los archivos necesarios configurados, así como el compilador, vamos a hacer los ajustes finales para utilizar LeJOS en Eclipse.</p>
<p>Vamos a <em>Run &#8211; External Tools &#8211; External tools Configurations&#8230;</em></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/External-tools.png"><img src="http://blog.electricbricks.com/wp-content/uploads/External-tools-500x349.png" alt="External tools" title="External tools" width="500" height="349" class="aligncenter size-large wp-image-8731" /></a></p>
<p>Y creamos una nueva configuración con el botón &#8220;New Launch Configuration&#8221;</p>
<p>Aquí vamos a crear dos configuraciones distintas, es importante fijarse bien, y poner las confiruraciones tal y como están en las imágenes, o no funcionará correctamente:</p>
<li> lejos_Compile
<p><a href="http://blog.electricbricks.com/wp-content/uploads/LeJOS_Compile.png"><img src="http://blog.electricbricks.com/wp-content/uploads/LeJOS_Compile-500x400.png" alt="LeJOS_Compile" title="LeJOS_Compile" width="500" height="400" class="aligncenter size-large wp-image-8918" /></a></p>
<li> lejos_Download
<p><a href="http://blog.electricbricks.com/wp-content/uploads/LeJOS_Download.png"><img src="http://blog.electricbricks.com/wp-content/uploads/LeJOS_Download-500x399.png" alt="LeJOS_Download" title="LeJOS_Download" width="500" height="399" class="aligncenter size-large wp-image-8917" /></a></p>
<p>Una vez creadas, aplicamos los cambios y cerramos la ventana.</p>
<p>Por último, vamos a crear unos accesos directos para tener estas herramientas a mano cuando nos hagan falta, para ello vamos a <em>Run &#8211; External Tools &#8211; Organize Favorites </em></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/External-Tools-Favorites.png"><img src="http://blog.electricbricks.com/wp-content/uploads/External-Tools-Favorites-500x340.png" alt="External Tools Favorites" title="External Tools Favorites" width="500" height="340" class="aligncenter size-large wp-image-8730" /></a></p>
<p><strong>2. Nuestro primer programa: <em>&#8220;Hola Mundo&#8221;</em></strong></p>
<p>Para poder hacer el programa, primero tendremos que añadir la clase correspondiente, para eso vamos a <em>File &#8211; New &#8211; Class</em></p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/New-Java-Class-500x609.png" alt="New Java Class" title="New Java Class" width="500" height="609" class="aligncenter size-large wp-image-8921" /></p>
<p>Es importante que en el campo <em>Source Folder</em> indiquemos <em>NombreProyecto/src</em>, además damos a nuestra clase el nombre correspondiente <strong>HolaMundo</strong>. Debemos marcar también la opción <em> public static void main(String[] args)</em>.</p>
<p>Una vez creada la clase, tendremos un archivo <strong>HolaMundo.java</strong> dentro del desplegable <em>NombreProyecto/src</em>, lo abrimos y escribimos este código</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HolaMundo <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; <span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp; &nbsp;* @param args<br />
&nbsp; &nbsp;*/</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// TODO Auto-generated method stub</span><br />
&nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Hola Mundo!&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; LCD.<span style="color: #006633;">refresh</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p><strong>Líneas 9 y 10:</strong> aquí hemos usado en método propio de LeJOS para mostrar datos en la pantalla.</p>
<p>Guardamos el archivo y le damos a nuestra recién creada configuración <strong>lejos_Compile</strong> para asegurarnos de que todo es correcto, y luego a <strong>lejos_Download</strong> para comprobar el resultado en nuestro NXT.</p>
<p>Para que lejos_Download funcione, podéis enchufar el cable USB o seguir el<a href="http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/"> tutorial de conexión bluetooth para MAC</a> y dejar que se descargue directamente por bluetooth. Ambos métodos funcionan.</p>
<p>Os dejo una captura de lo que muestra la consola de Eclipse al descargar por Bluetooth</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Bluetooth-Download-500x94.png" alt="Bluetooth Download" title="Bluetooth Download" width="500" height="94" class="aligncenter size-large wp-image-8922" /></p>
<p>Si tenéis cualquier duda o problema, podéis preguntar en el <a href="http://www.electricbricks.com/forum/index.php?topic=498.0">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;Title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;desc=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;submitHeadline=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;submitSummary=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;t=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;t=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac+-+File: /data/app/webapp/functions.php<br />Line: 43<br />Message: Table 'b2l_shrinker.phurl_urls' doesn't exist+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Instalaci%C3%B3n%20de%20Eclipse%20para%20LeJOS%20en%20Mac%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Instalaci%C3%B3n%20de%20Eclipse%20para%20LeJOS%20en%20Mac%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;summary=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;h=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que&amp;posturl=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;posttitle=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;bm_description=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;link=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Feclipse-lejos-installation-mac%2F&amp;desc=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;body=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;lname=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;u_data[name]=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;bmtitle=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;t=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;body=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;T=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&quot;+-+from+File: /data/app/webapp/functions.php<br />Line: 43<br />Message: Table 'b2l_shrinker.phurl_urls' doesn't exist" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/+&quot;Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;selection=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;type=Article&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;body=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;u=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;b=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;desc=Despu%C3%A9s%20del%20tutorial%20de%20instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20vamos%20a%20ver%20c%C3%B3mo%20instalar%20y%20configurar%20el%20entorno%20de%20programaci%C3%B3n%20Eclipse%20para%20trabajar%20con%20LeJOS.%20Primero%20lo%20instalaremos%20y%20posteriormente%20haremos%20nuestro%20programa%20Hola%20Mundo%20desde%20Eclipse.%0D%0A%0D%0A1.%20Instalar%20y%20configurar%20Eclipse%0D%0A%0D%0ALo%20primero%20que" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac&amp;url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/&amp;title=Instalaci%C3%B3n+de+Eclipse+para+LeJOS+en+Mac" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LeJOS]]></series:name>
	</item>
		<item>
		<title>ROILA &#8211; RObot Interaction LAnguage</title>
		<link>http://blog.electricbricks.com/2010/07/roila-nxt/</link>
		<comments>http://blog.electricbricks.com/2010/07/roila-nxt/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 17:01:30 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8871</guid>
		<description><![CDATA[
English

Recientemente hemos recibido noticias de un nuevo lenguaje de programación hablada para robots, entre los que se encuentra el NXT, se trata de ROILA. Este nuevo lenguaje está siendo desarrollado por la Universidad Tecnológica de Eindhoven, dispone de la colaboración de LEGO MINDSTORMS, y trata de llevar el reconocimiento automatizado de voz a los robots. [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/07/roila-nxt/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/bender-logo-150x39.jpg" alt="" title="" width="150" height="39" class="alignleft size-thumbnail wp-image-8887"/>Recientemente hemos recibido noticias de un nuevo lenguaje de programación hablada para robots, entre los que se encuentra el NXT, se trata de <strong>ROILA</strong>. Este nuevo lenguaje está siendo desarrollado por la <em>Universidad Tecnológica de Eindhoven</em>, dispone de la colaboración de LEGO MINDSTORMS, y trata de llevar el reconocimiento automatizado de voz a los robots. Se trata de una idea de lo más interesante, y aunque se encuentra aún en desarrollo, la seguiremos muy de cerca para ver hasta dónde se puede llegar.<span id="more-8871"></span></p>
<p>El uso del <a href="http://www.electricbricks.com/mindstorms.php">LEGO MINDSTORMS NXT</a> como plataforma permite la creación de innumerables y variados robots, y el ROILA será una nueva forma de controlarlos y de abrir un nuevo abanico de posibilidades de comunicación.</p>
<p>La plataforma de reconocimiento de voz que están empleando es el Sphinx-4. Se trata de una decisión muy acertada, puesto que los creadores de ROILA programan el NXT en LeJOS, y el Sphinx-4 ha sido programado completamente en Java. Para los que hayáis programado haciendo uso del Eclipse, en este <a href="http://www.bakuzen.com/?p=4">tutorial</a> se explica cómo integrar Sphinx-4 en el Eclipse. </p>
<p>Este ambicioso proyecto también tiene prevista la posibilidad de que nuestros NXT puedan también hablar, para lo que harán uso de la plataforma <em>open source</em> conocida como Festival. </p>
<p><strong>Información adicional</strong>:</p>
<ul>
<li>Página oficial de <a href="http://roila.org/">Roila</a>.</li>
<li><a href="http://cmusphinx.sourceforge.net/sphinx4/">Sphinx-4</a>, el reconocedor de voz escrito en Java.</li>
<li><a href="http://www.speech.cs.cmu.edu/festival/">Festival</a>, sistema para la creación de voz artificial.</li>
</ul>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;Title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;desc=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;submitHeadline=ROILA+-+RObot+Interaction+LAnguage&amp;submitSummary=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;t=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;t=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=ROILA+-+RObot+Interaction+LAnguage+-+http://b2l.me/abmtxu+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22ROILA%20-%20RObot%20Interaction%20LAnguage%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22ROILA%20-%20RObot%20Interaction%20LAnguage%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/roila-nxt/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;summary=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;h=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20&amp;posturl=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;posttitle=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;bm_description=ROILA+-+RObot+Interaction+LAnguage&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=ROILA+-+RObot+Interaction+LAnguage&amp;link=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=ROILA+-+RObot+Interaction+LAnguage&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Froila-nxt%2F&amp;desc=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;body=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;lname=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;u_data[name]=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;bmtitle=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;t=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;body=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;T=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;ROILA+-+RObot+Interaction+LAnguage&quot;+-+from+http://b2l.me/abmtxu" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/roila-nxt/+&quot;ROILA+-+RObot+Interaction+LAnguage&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;selection=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;type=Article&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;body=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=ROILA+-+RObot+Interaction+LAnguage&amp;u=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;b=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;desc=EnglishRecientemente%20hemos%20recibido%20noticias%20de%20un%20nuevo%20lenguaje%20de%20programaci%C3%B3n%20hablada%20para%20robots%2C%20entre%20los%20que%20se%20encuentra%20el%20NXT%2C%20se%20trata%20de%20ROILA.%20Este%20nuevo%20lenguaje%20est%C3%A1%20siendo%20desarrollado%20por%20la%20Universidad%20Tecnol%C3%B3gica%20de%20Eindhoven%2C%20dispone%20de%20la%20colaboraci%C3%B3n%20de%20LEGO%20MINDSTORMS%2C%20y%20" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=ROILA+-+RObot+Interaction+LAnguage&amp;url=http://blog.electricbricks.com/2010/07/roila-nxt/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/roila-nxt/&amp;title=ROILA+-+RObot+Interaction+LAnguage" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/roila-nxt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conectar NXT por Bluetooth a MAC</title>
		<link>http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/</link>
		<comments>http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 08:35:39 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[NXT-G]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8812</guid>
		<description><![CDATA[
English

Muchos usuarios han tenido problemas de conexión bluetooth entre sus ladrillos NTX y su MAC. Vamos a dar un pequeño repaso a la configuración que necesitamos para que todo funcione correctamente. Además, veremos cómo realizar la conexión desde NXT-G y desde LeJOS (instalación de LeJOS en MAC). 
Emparejamiento
Lo primero que debemos hacer es emparejar el [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/07/connect-nxt-bluetooth-mac/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Bluetooth-MAC-150x50.png" alt="Bluetooth MAC" title="Bluetooth MAC" width="150" height="50" class="alignleft size-thumbnail wp-image-8813" />Muchos usuarios han tenido problemas de conexión bluetooth entre sus ladrillos NTX y su MAC. Vamos a dar un pequeño repaso a la configuración que necesitamos para que todo funcione correctamente. Además, veremos cómo realizar la conexión desde NXT-G y desde LeJOS (<a href="http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/">instalación de LeJOS en MAC</a>). <span id="more-8812"></span></p>
<p><strong>Emparejamiento</strong></p>
<p>Lo primero que debemos hacer es emparejar el NXT con el MAC. Para que todo funcione correctamente, os recomendamos que sea el ordenador el que realice la búsqueda y posterior emparejamiento.</p>
<p>Primero vamos al menú <em>&#8220;Preferencias de Bluetooth&#8221;</em></p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/Bluetooth-Preferences.png" alt="Bluetooth Preferences" title="Bluetooth Preferences" width="343" height="256" class="aligncenter size-full wp-image-8816" /><br />
</center></p>
<p><strong>¡IMPORTANTE! Antes de continuar, os recomendamos que borréis todos los NXT que hayan sido emparejados previamente con el ordenador.</strong></p>
<p>Nos aseguramos de que nuestro NXT tiene el bluetooth encendido y en modo visible.<br />
Seleccionamos <em>&#8220;Añadir nuevo dispositivo&#8221;</em>, el símbolo <strong>+</strong> abajo a la izquierda.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/New-device-499x352.png" alt="New device" title="New device" width="499" height="352" class="aligncenter size-large wp-image-8819" /></p>
<p>Cuando el MAC detecte nuestro NXT, lo seleccionamos y le damos a continuar</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Bluetooth-Setup-Assistant-499x324.png" alt="Bluetooth Setup Assistant" title="Bluetooth Setup Assistant" width="499" height="324" class="aligncenter size-large wp-image-8817" /></p>
<p>Nos aparecerá la pantalla de emparejamiento, por defecto, la clave de emparejamiento bluetooth de nuestro MAC es <em>0000</em></p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/passkey-500x323.png" alt="passkey" title="passkey" width="500" height="323" class="aligncenter size-large wp-image-8821" /></p>
<p>Debemos estar atentos a nuestro NXT, pues nos pedirá que confirmemos la clave.<br />
Aquí tenemos 2 opciones:</p>
<p>1. Cambiar la clave por defecto del NXT: <em>1234</em>, por la de nuestro MAC: <em>0000</em>.<br />
2. Confirmar la clave <em>1234</em>, y cuando el ordenador nos devuelva error, cambiamos la clave del MAC (eligiendo, lógicamente <em>1234</em>)</p>
<p>Si todo ha ido correctamente, en unos segundos deberíamos tener una pantalla como esta</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Pairing-succesful-500x322.png" alt="Pairing succesful" title="Pairing succesful" width="500" height="322" class="aligncenter size-large wp-image-8820" /></p>
<p>Ahora, para comprobar que el proceso ha finalizado de forma correcta, volvemos a <em>&#8220;Preferencias de Bluetooth&#8221;</em> y comprobamos la configuración de puertos del nuevo dispositivo</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Edit-Serial-Ports-500x387.png" alt="Edit Serial Ports" title="Edit Serial Ports" width="500" height="387" class="aligncenter size-large wp-image-8818" /></p>
<p>Tenemos que tener exactamente esta configuración</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Port-Config-500x391.png" alt="Port Config" title="Port Config" width="500" height="391" class="aligncenter size-large wp-image-8822" /></p>
<p>Si no es así, la cambiamos.</p>
<p>Con esto finaliza el proceso de emparejamiento, que no es más que hacer que los dispositivos se reconozcan entre si, ahora vamos a conectarnos al NXT.</p>
<p><strong>Conectando al NXT por bluetooth con NXT-G</strong></p>
<p>La conexión desde NXT-G es muy intuitiva, sólo debemos tener el cuenta que el NXT no debe estar conectado previamente con el MAC (<strong>sí emparejado</strong>, no confundir los dos términos).</p>
<p>Seleccionamos la opción <em>Visualizar NXT</em> en el menú de la parte inferior derecha</p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/NXT.png" alt="NXT" title="NXT" width="131" height="130" class="aligncenter size-full wp-image-8842" /><br />
</center></p>
<p>Cuando se nos abra la ventana, le damos a <em>Buscar</em></p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/Screen-data-500x215.png" alt="Screen data" title="Screen data" width="500" height="215" class="aligncenter size-large wp-image-8843" /><br />
</center></p>
<p>Entonces nos saltará una ventana de sistema que nos preguntará qué dispositivo queremos añadir a la lista de conexiones de NXT-G</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/select-device-500x297.png" alt="select device" title="select device" width="500" height="297" class="aligncenter size-large wp-image-8844" /></p>
<p>Buscamos el nuestro en la lista y le damos a <em>Seleccionar</em>. Aquí es donde la búsqueda difiere de Windows, si recordáis, Windows nos muestra una lista de todos los que encuentra disponibles, sin embargo MAC sólo nos muestra los que le indiquemos.</p>
<p>Una vez seleccionado, pasará a nuestra lista de NXT-G, donde le damos a <em>Conectar</em> (si está Disponible, claro).</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/connect-500x214.png" alt="connect" title="connect" width="500" height="214" class="aligncenter size-large wp-image-8840" /></p>
<p>En unos segundos, si todo ha ido bien, tendremos esta pantalla</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/connected-500x212.png" alt="connected" title="connected" width="500" height="212" class="aligncenter size-large wp-image-8841" /></p>
<p><strong>Conectando al NXT por bluetooth con LeJOS</strong></p>
<p>Si no tenéis LeJOS y queréis usarlo en vuestro MAC, podéis seguir el <a href="http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/">tutorial de instalación de LeJOS en MAC</a>.</p>
<p>Por defecto, la versión 0.85 de LeJOS para MAC lleva incluida la librería BlueCove 2.1.0, que nos permitirá conectarnos por bluetooth a nuestro dispositivo sin problemas.</p>
<p>Abrimos la terminal y tecleamos</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd lejos_nxj/bin</div></td></tr></tbody></table></div>
<p>(nosotros lo tenemos instalado en Home)</p>
<p>Con esto estamos dentro de la carpeta de ejecutables de LeJOS.<br />
Ahora, el comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./nxjconsoleviewer</div></td></tr></tbody></table></div>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Commands-499x97.png" alt="Commands" title="Commands" width="499" height="97" class="aligncenter size-large wp-image-8825" /></p>
<p>Esta utilidad te permite monitorizar las conexiones y la salida de consola del NXT.</p>
<p>Seleccionamos como tipo de conexión Bluetooth, introducimos el nombre del NXT (el nuestro se llama Mac) y le damos a <em>Connect</em>. El campo <em>Address</em> se puede dejar en blanco, realizará la búsqueda por nombre.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/nxjviewer-500x211.png" alt="nxjviewer" title="nxjviewer" width="500" height="211" class="aligncenter size-large wp-image-8826" /></p>
<p>Puede que te pida la clave de emparejamiento (el NXT tiene por defecto <em>1234</em>), introdúcela y dale a <em>Emparejar</em> (<em>Pair</em>). </p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Passcode-500x246.png" alt="Passcode" title="Passcode" width="500" height="246" class="aligncenter size-large wp-image-8827" /></p>
<p>Tras unos segundos, nos aparecerá esta pantalla indicando que todo ha ido bien.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Successful-500x254.png" alt="Successful" title="Successful" width="500" height="254" class="aligncenter size-large wp-image-8828" /></p>
<p>Si esta utilidad no os convence, o no funciona correctamente, podéis probar con el comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./nxjbrowse -b</div></td></tr></tbody></table></div>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Terminal-500x78.png" alt="Terminal" title="Terminal" width="500" height="78" class="aligncenter size-large wp-image-8834" /></p>
<p><strong>-b</strong> fuerza a la aplicación a realizar una búsqueda de dispositivos bluetooth (<strong>-u</strong> es lo mismo pero para USB).<br />
Debería localizarlo correctamente, después, simplemente le damos a <em>Connect</em> </p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/nxj-browse.png" alt="nxj browse" title="nxj browse" width="452" height="192" class="aligncenter size-full wp-image-8835" /><br />
</center></p>
<p>Esta otra aplicación nos permite, no sólo conectarnos al NXT, si no también administrar sus archivos, cargar y descargar programas o incluso ejecutarlos, cambiarle el nombre al ladrillo, etc&#8230;</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/nxjBrowse-success-500x114.png" alt="nxjBrowse success" title="nxjBrowse success" width="500" height="114" class="aligncenter size-large wp-image-8836" /></p>
<p>Con esto terminamos el tutorial de conexión Bluetooth, si tenéis cualquier duda o problema, podéis acudir al <a href="http://www.electricbricks.com/forum/index.php?topic=498.0">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;Title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;desc=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;submitHeadline=Conectar+NXT+por+Bluetooth+a+MAC&amp;submitSummary=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;t=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;t=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Conectar+NXT+por+Bluetooth+a+MAC+-+http://b2l.me/aa854m+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Conectar%20NXT%20por%20Bluetooth%20a%20MAC%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Conectar%20NXT%20por%20Bluetooth%20a%20MAC%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;summary=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;h=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20&amp;posturl=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;posttitle=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;bm_description=Conectar+NXT+por+Bluetooth+a+MAC&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Conectar+NXT+por+Bluetooth+a+MAC&amp;link=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Conectar+NXT+por+Bluetooth+a+MAC&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Fconnect-nxt-bluetooth-mac%2F&amp;desc=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;body=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;lname=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;u_data[name]=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;bmtitle=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;t=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;body=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;T=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Conectar+NXT+por+Bluetooth+a+MAC&quot;+-+from+http://b2l.me/aa854m" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/+&quot;Conectar+NXT+por+Bluetooth+a+MAC&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;selection=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;type=Article&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;body=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Conectar+NXT+por+Bluetooth+a+MAC&amp;u=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;b=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;desc=EnglishMuchos%20usuarios%20han%20tenido%20problemas%20de%20conexi%C3%B3n%20bluetooth%20entre%20sus%20ladrillos%20NTX%20y%20su%20MAC.%20Vamos%20a%20dar%20un%20peque%C3%B1o%20repaso%20a%20la%20configuraci%C3%B3n%20que%20necesitamos%20para%20que%20todo%20funcione%20correctamente.%20Adem%C3%A1s%2C%20veremos%20c%C3%B3mo%20realizar%20la%20conexi%C3%B3n%20desde%20NXT-G%20y%20desde%20LeJOS%20%28instalaci%C3%B3n%20de%20LeJOS%20" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Conectar+NXT+por+Bluetooth+a+MAC&amp;url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/&amp;title=Conectar+NXT+por+Bluetooth+a+MAC" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LeJOS]]></series:name>
	</item>
		<item>
		<title>Instalación de LeJOS en MAC OS X</title>
		<link>http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/</link>
		<comments>http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 12:02:49 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8679</guid>
		<description><![CDATA[
English

Ya hemos visto cómo instalar LeJOS en Windows y en Linux, hoy vamos a ver un pequeño tutorial sobre cómo se instala LeJOS en nuestro Mac. Además, en este artículo, daremos un repaso a los comandos principales de LeJOS que nos permitirán trabajar con este lenguaje sin necesidad de una interfaz gráfica.
Para ello vamos a [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/07/lejos-installation-mac-os-x/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/logo-LeJOS+MAC.png" alt="logo LeJOS+MAC" title="logo LeJOS+MAC" width="146" height="57" class="alignleft size-full wp-image-8774" />Ya hemos visto cómo instalar <a href="http://blog.electricbricks.com/2010/03/tutorial-java-lejos-lego-mindstorms-nxt-2/">LeJOS en Windows</a> y en <a href="http://blog.electricbricks.com/2010/03/tutorial-java-lejos-lego-mindstorms-nxt-3/">Linux</a>, hoy vamos a ver un pequeño tutorial sobre cómo se instala LeJOS en nuestro Mac. Además, en este artículo, daremos un repaso a los comandos principales de LeJOS que nos permitirán trabajar con este lenguaje sin necesidad de una interfaz gráfica.<span id="more-8679"></span></p>
<p>Para ello vamos a seguir una serie de pasos muy sencillos:</p>
<p>1. Instalar Java<br />
2. Instalar el Driver USB de LEGO para MAC<br />
3. Instalar y configurar LeJOS<br />
4. Conectar el NXT y descargar firmware LeJOS<br />
5. Usar LeJOS con línea de comandos</p>
<p><strong><em>1. Instalar Java</em></strong></p>
<p>En MAC java viene pre-instalado, por lo que simplemente deberemos asegurarnos de tenerla última versión (en el momento de escribir este tutorial es la 1.6), para ello vamos a <img src="http://blog.electricbricks.com/wp-content/uploads/apple.png" alt="apple" title="apple" width="12" height="15" class="alignnone size-full wp-image-8745" /> y seleccionamos &#8220;Actualizaciones de Software&#8221;.</p>
<p><strong><em>2. Instalar el driver USB de LEGO para MAC</em></strong> </p>
<p>Para que nuestro MAC reconozca el NXT en modo restauración de firmware, tendremos que instalar el parche desde la <a href="http://mindstorms.lego.com/support/updates">página de soporte de LEGO Mindstorms</a></p>
<p>Nombre del parche: <strong>Mac Leopard Fix</strong></p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Leopard-Fix.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Leopard-Fix-500x207.png" alt="Leopard Fix" title="Leopard Fix" width="500" height="207" class="aligncenter size-large wp-image-8737" /></a></p>
<p><strong><em>3. Instalar y configurar LeJOS</em></strong></p>
<p>Vamos a la <a href="http://lejos.sourceforge.net/nxj-downloads.php">Página oficial de LeJOS</a> y descargamos la versión para Mac/Linux.<br />
Extraemos la carpeta donde queramos, en nuestro caso lo hemos hecho en el directorio <em>Home</em></p>
<p>Ahora debemos configurar las variables de entorno para Java y LeJOS, para ello abrimos una consola (o Terminal) e introducimos el siguiente comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo pico .profile</div></td></tr></tbody></table></div>
<p>Esto nos permitirá crear el fichero <em>.profile</em>, o editarlo si ya existe. Tecleamos nuestra clave de administrador y escribimos en él las siguiente líneas</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home<br />
export NXJ_HOME=/Users/Phoenix/lejos_nxj <br />
export DYLD_LIBRARY_PATH=$NXJ_HOME/bin<br />
export PATH=$PATH:$JAVA_HOME/bin:$NXJ_HOME/bin</div></td></tr></tbody></table></div>
<p>La primera línea es la ruta donde está instalado JAVA.<br />
La segunda es la ruta donde tenéis la carpeta lejos_nxj<br />
La tercera sólo es necesaria para usar el plugin de Eclipse (que veremos en el próximo artículo)<br />
Y la última añade las carpetas bin para LeJOS y JAVA</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Modif-profile.png"><img src="http://blog.electricbricks.com/wp-content/uploads/Modif-profile-500x281.png" alt="Modif profile" title="Modif profile" width="500" height="281" class="aligncenter size-large wp-image-8738" /></a></p>
<p>CTRL+X para salir (nombre de archivo .profile) y <em>Yes</em> para salvar los cambios. Al pulsar intro volveremos a la consola. </p>
<p>Ahora debemos dar los permisos apropiados al directorio <em>bin</em>. Para ello accedemos a lejos_nxj/bin</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">cd lejos_nxj/bin</div></td></tr></tbody></table></div>
<p>(suponiendo que lo tengamos en Home)<br />
Y ejecutamos el comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;chmod +x*</div></td></tr></tbody></table></div>
<p>Para que los cambios que hemos hecho tengan efecto debemos <em>reiniciar nuestro ordenador</em>.</p>
<p><strong>NOTA</strong><br />
Si tenéis instalado <strong>Snow Leopard</strong> en vuestro Mac y no os funciona LeJOS tras terminar la instalación, <strong>sustituid</strong> los archivos de la carpeta <strong>lejos_nxt/bin</strong> por estos <a href='http://blog.electricbricks.com/wp-content/uploads/bin_lejos_snow_leopard.zip'>bin_lejos_snow_leopard</a>. Es un fichero zip, basta con descargarlo, extraerlo y sustituir la carpeta.<br />
¡OJO! Tendréis que volver a cambiar los permisos de la carpeta.<br />
Estos ficheros están modificados para forzar a Java a ejecutarse a 32 bits a fin de ser totalmente compatible con LeJOS.<br />
Para usuarios de versiones anteriores de Mac OS este parche no es necesario. </p>
<p><em><strong>4. Conectar el NXT y descargar firmware LeJOS</strong></em></p>
<p>Una vez lo tenemos instalado y configurado, vamos a probarlo.</p>
<p>Primero vamos a ver si podemos conectarnos con nuestro NXT, para ello, con el cable USB conectado, tecleamos en la consola el siguiente comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjbrowse -u</div></td></tr></tbody></table></div>
<p>Y nos aparecerá una ventana como esta</p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/NXJBrowser.png" alt="NXJBrowser" title="NXJBrowser" width="452" height="239" class="aligncenter size-full wp-image-8761" /><br />
</center></p>
<p>Seleccionamos nuestro NXT y le damos a <em>Connect</em>. Una vez establecida la conexión, cerramos nxjBrowser y tecleamos en el terminal</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjflashg</div></td></tr></tbody></table></div>
<p>Esto nos permitirá descargar el nuevo firmware en el NXT.</p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/LeJOS-Flash.png" alt="LeJOS Flash" title="LeJOS Flash" width="398" height="718" class="aligncenter size-full wp-image-8734" /><br />
</center></p>
<p>Seleccionamos &#8220;Start program&#8221; y le damos a <em>Yes</em> para borrar los archivos del NXT.<br />
Cuando el proceso de descarga se haya completado, el firmware de nuestro NXT se ha sustituido por el firmware propio de LeJOS, por lo que ya podemos trabajar con él.</p>
<p><em><strong>5. Usar LeJOS con línea de comandos</strong></em></p>
<p>Vamos a crear nuestro primer programa, el clásico <em>Hello World</em>, pero vamos a hacerlo usando la consola. </p>
<p>Abrimos nuestro editor de textos preferido, en nuestro caso hemos usado rText y escribimos lo siguiente</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">import lejos.nxt.*;<br />
<br />
public class HelloWorld {<br />
&nbsp; public static void main (String[] args) {<br />
&nbsp; &nbsp; &nbsp;System.out.println(&quot;Hola Mundo&quot;);<br />
&nbsp; &nbsp; &nbsp;Button.waitForPress();<br />
&nbsp; }<br />
}</div></td></tr></tbody></table></div>
<p>En la línea 4 hemos usado el método estándar <em>System.out.println</em> de Java, ya que LeJOS puede trabajar con él sin problemas, enviando la salida a la pantalla LCD.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/HelloWorld-500x350.png" alt="HelloWorld" title="HelloWorld" width="500" height="350" class="aligncenter size-large wp-image-8763" /></p>
<p>Guardamos el archivo como <strong>HelloWorld.java</strong> </p>
<p>- Para <strong>compilarlo</strong> tecleamos desde la consola</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjc HelloWorld.java</div></td></tr></tbody></table></div>
<p>Tras esto nos aparecerá un archivo <em>HelloWorld.class</em> en la misma carpeta donde estuviera el archivo <em>.java</em></p>
<p>- Para <strong>linkarlo</strong> debemos usar</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">njxlink -v HelloWorld -o HelloWorld.nxj</div></td></tr></tbody></table></div>
<li>La etiqueta <em>-v</em>, no es imprescindible, pero nos permite ver el proceso de linkado en <em>verbose mode</em>, es decir, con todos los pasos que sigue la instrucción, esto puede resultar muy útil para comprobar posible errores (<em>debugging</em>).
<li>Tras la etiqueta <em>-o</em> indicamos el nombre del archivo binario que se creará.
<p>- Para <strong>descargar</strong> en el NXT un archivo ya linkado usamos</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxjupload HelloWorld.nxj</div></td></tr></tbody></table></div>
<p>Las etiquetas que nos permiten modificar este comando son:</p>
<li> En primer lugar, justo tras el comando, <em>-b</em> /<em>-u</em> para forzar la descarga por Bluetooth o USB respectivamente. Si no se especifica nada, el comando lo intenta por USB primero y si no está conectado lo intenta directamente por Bluetooth
<li> A continuación  <em>-d address</em> donde <em>address</em> es la dirección Bluetooth del NXT al que queremos conectarnos. Si no se especifica nada, se realiza una búsqueda previa a la descarga.
<li> Luego <em>-n name</em> donde <em>name</em> es  el nombre del dispositivo al que queremos conectarnos. Si no se pone nada, intentará conectarse a todos los NXT que encuentre, descargando el archivo en el primero con el que se conecte con éxito.
<p>- Si por el contrario, una vez compilado queremos <strong>linkarlo, descargarlo y ejecutarlo</strong> en el NXT (la opción más común) tendremos que usar el comando</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxj -r HelloWorld</div></td></tr></tbody></table></div>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/consola-nxj-500x313.png" alt="consola nxj" title="consola nxj" width="500" height="313" class="aligncenter size-large wp-image-8764" /></p>
<p>En próximos artículos veremos:</p>
<li><a href="http://blog.electricbricks.com/2010/07/connect-nxt-bluetooth-mac/">Conexión bluetooth NXT-MAC</a>. Incluyendo conexión desde LeJOS.
<li><a href="http://blog.electricbricks.com/2010/07/eclipse-lejos-installation-mac/">Instalación y configuración de Eclipse para LeJOS en MAC</a>.
<p>Cualquier duda, podéis preguntar en el <a href="http://www.electricbricks.com/forum/index.php?topic=498.0">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;Title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;desc=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;submitHeadline=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;submitSummary=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;t=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;t=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X+-+http://b2l.me/aac7n4+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20OS%20X%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Instalaci%C3%B3n%20de%20LeJOS%20en%20MAC%20OS%20X%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;summary=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;h=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in&amp;posturl=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;posttitle=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;bm_description=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;link=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Flejos-installation-mac-os-x%2F&amp;desc=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;body=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;lname=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;u_data[name]=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;bmtitle=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;t=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;body=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;T=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&quot;+-+from+http://b2l.me/aac7n4" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/+&quot;Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;selection=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;type=Article&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;body=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;u=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;b=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;desc=EnglishYa%20hemos%20visto%20c%C3%B3mo%20instalar%20LeJOS%20en%20Windows%20y%20en%20Linux%2C%20hoy%20vamos%20a%20ver%20un%20peque%C3%B1o%20tutorial%20sobre%20c%C3%B3mo%20se%20instala%20LeJOS%20en%20nuestro%20Mac.%20Adem%C3%A1s%2C%20en%20este%20art%C3%ADculo%2C%20daremos%20un%20repaso%20a%20los%20comandos%20principales%20de%20LeJOS%20que%20nos%20permitir%C3%A1n%20trabajar%20con%20este%20lenguaje%20sin%20necesidad%20de%20una%20in" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X&amp;url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/&amp;title=Instalaci%C3%B3n+de+LeJOS+en+MAC+OS+X" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/lejos-installation-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LeJOS]]></series:name>
	</item>
		<item>
		<title>LEGO NXT AirScooter</title>
		<link>http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/</link>
		<comments>http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:52:24 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[NXT]]></category>
		<category><![CDATA[NXT-G]]></category>
		<category><![CDATA[Technic]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8698</guid>
		<description><![CDATA[
Hay muchos vehículos que hacen uso de las hélices para desplazarse, como aviones o helicópteros, pero pocos resultan tan llamativos y polivalentes como un hovercraft (aero deslizador en español). Estos vehículos suelen ser capaces de desplazarse a velocidades relativamente altas tanto en tierra como por el agua.
Generalmente lo que todos asociamos con un aero deslizador [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch"></ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/over-150x150.jpg" alt="hover" title="hover" width="150" height="150" class="alignleft size-thumbnail wp-image-8701" />Hay muchos vehículos que hacen uso de las hélices para desplazarse, como aviones o helicópteros, pero pocos resultan tan llamativos y polivalentes como un hovercraft (aero deslizador en español). Estos vehículos suelen ser capaces de desplazarse a velocidades relativamente altas tanto en tierra como por el agua.<span id="more-8698"></span></p>
<p>Generalmente lo que todos asociamos con un aero deslizador es algo parecido a esto</p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/184hovercraft.jpg" alt="184hovercraft" title="184hovercraft" width="470" height="254" class="aligncenter size-full wp-image-8702" /><br />
</center></p>
<p>O a esto</p>
<p><center><br />
<img src="http://blog.electricbricks.com/wp-content/uploads/hovercraft-rc-400.jpg" alt="hovercraft rc 400" title="hovercraft rc 400" width="400" height="400" class="aligncenter size-full wp-image-8700" /><br />
</center></p>
<p>Que nos dejan vídeos tan impresionantes como este:</p>
<p><object width="500" height="280"><param name="movie" value="http://www.youtube.com/v/zp9q_2uIk-M&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zp9q_2uIk-M&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="280"></embed></object></p>
<p>LEGO también sacó una versión de hovercraft de bomberos, el set 7944, que vio la luz en 2007.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/5702014498839_500.jpg" alt="7944" title="7944" width="500" height="500" class="aligncenter size-full wp-image-8703" /></p>
<p>Partiendo de esta genial idea de mover un vehículo con la fuerza de unas hélices, nos hemos lanzado a construir nuestro propio aero deslizador. Este modelo, construido por nuestro forero CSM, está basado en el modelo de Air Scooter de <em>leggor</em>, que podemos ver a continuación</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/airscooter1-499x595.jpg" alt="airscooter1" title="airscooter1" width="499" height="595" class="aligncenter size-large wp-image-8704" /></p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/53Pw-QqCrU0&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/53Pw-QqCrU0&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>En el modelo de CSM, el air scooter está totalmente realizado con technic y NXT, tiene sólo dos palas y el giro se realiza desde la parte trasera.</p>
<p>Frontal</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/7120138.png" alt="_7120138" title="_7120138" width="500" height="667" class="aligncenter size-full wp-image-8714" /></p>
<p>Trasera</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/7120135.png" alt="_7120135" title="_7120135" width="500" height="667" class="aligncenter size-full wp-image-8715" /></p>
<p>Lateral</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/7120137-500x375.png" alt="_7120137" title="_7120137" width="500" height="375" class="aligncenter size-large wp-image-8716" /></p>
<p>Aquí un vídeo para que lo veáis en marcha</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/fjsOuaJxlNY&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fjsOuaJxlNY&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;Title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;desc=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;submitHeadline=LEGO+NXT+AirScooter&amp;submitSummary=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;t=LEGO+NXT+AirScooter" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;t=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=LEGO+NXT+AirScooter+-+http://b2l.me/aabm2x+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22LEGO%20NXT%20AirScooter%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22LEGO%20NXT%20AirScooter%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;summary=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;h=LEGO+NXT+AirScooter" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra&amp;posturl=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;posttitle=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;bm_description=LEGO+NXT+AirScooter&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=LEGO+NXT+AirScooter&amp;link=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=LEGO+NXT+AirScooter&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Flego-nxt-airscooter%2F&amp;desc=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;body=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;lname=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;u_data[name]=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;bmtitle=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;t=LEGO+NXT+AirScooter" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;body=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;T=LEGO+NXT+AirScooter" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;LEGO+NXT+AirScooter&quot;+-+from+http://b2l.me/aabm2x" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/+&quot;LEGO+NXT+AirScooter&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;selection=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;type=Article&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;body=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=LEGO+NXT+AirScooter&amp;u=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;b=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;desc=Hay%20muchos%20veh%C3%ADculos%20que%20hacen%20uso%20de%20las%20h%C3%A9lices%20para%20desplazarse%2C%20como%20aviones%20o%20helic%C3%B3pteros%2C%20pero%20pocos%20resultan%20tan%20llamativos%20y%20polivalentes%20como%20un%20hovercraft%20%28aero%20deslizador%20en%20espa%C3%B1ol%29.%20Estos%20veh%C3%ADculos%20suelen%20ser%20capaces%20de%20desplazarse%20a%20velocidades%20relativamente%20altas%20tanto%20en%20tierra" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=LEGO+NXT+AirScooter&amp;url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/&amp;title=LEGO+NXT+AirScooter" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/lego-nxt-airscooter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manejo del TETRIX con LabVIEW (II)</title>
		<link>http://blog.electricbricks.com/2010/07/tetrix-labview-2/</link>
		<comments>http://blog.electricbricks.com/2010/07/tetrix-labview-2/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 22:01:26 +0000</pubDate>
		<dc:creator>electricbricks</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Tetrix]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8387</guid>
		<description><![CDATA[
English

En este artículo ampliaremos el artículo anterior, introduciendo las funciones específicas para los servomotores, y un pequeño programa de ejemplo. Los servomotores permiten un control mucho más preciso que los motores DC. Cuentan con una potencia inferior, lo que no los hace aptos para el desplazamiento, por lo que se usan normalmentepara manipuladores o manejadores. [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/07/tetrix-labview-2/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Tetrix-servo-150x130.jpg" alt="Tetrix servo" title="Tetrix servo" width="150" height="130" class="alignleft size-thumbnail wp-image-8392" />En este artículo ampliaremos el <a href="http://blog.electricbricks.com/2010/07/tetrix-labview/">artículo anterior</a>, introduciendo las funciones específicas para los servomotores, y un pequeño programa de ejemplo. Los servomotores permiten un control mucho más preciso que los motores DC. Cuentan con una potencia inferior, lo que no los hace aptos para el desplazamiento, por lo que se usan normalmentepara manipuladores o manejadores. En el programa de prueba también veremos motores DC.<span id="more-8387"></span></p>
<p><strong>Manejo de Servomotores:</strong></p>
<p>Para usar los servomotores tenéis que configurarlos antes, como se explica en <a href="http://blog.electricbricks.com/2010/07/tetrix-labview/">Manejo del TETRIX con LabVIEW</a>. Una vez configurado ya podréis manejarlos. Las funciones para su manejo las podéis encontrar haciendo click derecho en el Block Diagram, y buscando en <em>NXT Robotics → TETRIX</em>:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Tetrix-Function.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Tetrix-Function-500x261.jpg" alt="Tetrix Function" title="Tetrix Function" width="500" height="261" class="aligncenter size-large wp-image-8351" /></a></p>
<p>Existen dos funciones:</p>
<p><strong>TETRIX Move Servos:</strong></p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/TETRIX-Move-Servos1.JPG" alt="TETRIX Move Servos" title="TETRIX Move Servos" width="285" height="76" class="aligncenter size-full wp-image-8390" /></center></p>
<p>Esta función tiene varios parámetros de entrada. En primer lugar está <em>Servo State</em>, o estado del servo, la cual puede tomar tres valores:</p>
<p>0 &#8211; Desactivado: Los servos están desactivados y no mantienen la posición actual.</p>
<p>1 &#8211; Activo con timeout: Mueve los servos a la posición que especifiques, y mantiene dicha posición hasta que  el timeout se acabe, lo que desactivará los servos. El timeout es de 10 segundos.</p>
<p>2 &#8211; Activo sin timeout: Mueve los servos a la posición que especifiques, y mantiene dicha posición indefinidamente. Esta opción gastará mucha batería, por lo que hay que ser precavidos a la hora de usarla.</p>
<p>El segundo parámetro es el servo que deseamos usar, tenéis que usar los que hayáis configurado (en Motor Configurations en el menú de funciones de TETRIX, mirad el<a href="http://blog.electricbricks.com/2010/07/tetrix-labview/">artículo anterior</a>). El tercer parámetro es cuánto queremos que gire el servo, y el cuarto a qué velocidad (comprendida entre 0 y 15, siendo 0 la máxima velocidad de rotación y 15 la mínima).</p>
<p><strong>TETRIX Check Servos:</strong></p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/TETRIX-Check-Servos.JPG" alt="TETRIX Check Servos" title="TETRIX Check Servos" width="237" height="45" class="aligncenter size-full wp-image-8389" /></center></p>
<p>Esta función es muy simple. Por una parte recibe como parámetros de entrada el flujo del programa y un servomotor, y como salida devuelve el flujo del programa, y un booleano cuyo valor será <em>true</em> en caso de que el servo esté en la posición especificada por la función <strong>Move Servos</strong> anterior, y <em>false</em> en caso contrario.</p>
<p><strong>Programa de prueba:</strong></p>
<p>En este programa vamos a crear un robot que haga uso tanto de motores DC como de servos. Vamos a crear un robot capaz de disparar proyectiles. Este robot va a tener un motor de NXT montado sobre el brazo del servomotor, encargado de accionar un mecanismo que dispara unos pequeños proyectiles (necesita girar unos 30 grados en inversa aprox.). El robot se irá moviendo en línea recta gracias a los motores DC, y tendrá un sensor de ultrasonidos. Cuando detecte un objeto a menos de 50 cm. se detendrá, levantará el brazo controlado por el servo, y disparará haciendo uso del motor de NXT.</p>
<p>Los dos motores DC estarán conectados al controlador 1 de motores de TETRIX, siendo el motor 1 el derecho, y 2 el izquierdo. Este controlador estará conectado al puerto de sensores 1 del NXT. A su vez tendremos al servo conectado al canal 1 del controlador de servos. El sensor de ultrasonidos lo conectaremos al puerto 4 de sensores, el motor con disparador al puerto C de motores del NXT.</p>
<p>En el programa crearemos un bucle que se encarge de mover los motores y vaya controlando que no haya ningún obstáculo a una distancia inferior a 50 cm. Por tanto la condición de salida del bucle será detectar un objeto a menos de 50 cm. Según salimos del bucle ponemos la potencia de los motores DC a 0, elevamos el brazo del robot con el servo, y finalmente disparamos. El Block Diagram del programa es el siguiente:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/TETRIX-Block-Diagram.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/TETRIX-Block-Diagram-500x123.jpg" alt="TETRIX Block Diagram" title="TETRIX Block Diagram" width="500" height="123" class="aligncenter size-large wp-image-8391" /></a></p>
<p>Y aquí tenéis un vídeo demostrativo del programa:</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/vRTjnl4Wrtg&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vRTjnl4Wrtg&amp;hl=es_ES&amp;fs=1?rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>Este programa es lineal, no tiene funciones que se ejecuten en paralelo a otras. LabVIEW ofrece un mejor manejo del TETRIX que otros entornos compatibles como RobotC, por lo que es factible hacer programas más complejos, o que requieran de un manejo más preciso de motores. Si tenéis alguna duda respecto a este tema podéis consultarnos en el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;Title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;desc=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;submitHeadline=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;submitSummary=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;t=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;t=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Manejo+del+TETRIX+con+LabVIEW+%28II%29+-+http://b2l.me/8u7wx+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Manejo%20del%20TETRIX%20con%20LabVIEW%20%28II%29%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Manejo%20del%20TETRIX%20con%20LabVIEW%20%28II%29%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/07/tetrix-labview-2/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;summary=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;h=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20&amp;posturl=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;posttitle=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;bm_description=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;link=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F07%2Ftetrix-labview-2%2F&amp;desc=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;lname=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;u_data[name]=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;bmtitle=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;t=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;T=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Manejo+del+TETRIX+con+LabVIEW+%28II%29&quot;+-+from+http://b2l.me/8u7wx" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/07/tetrix-labview-2/+&quot;Manejo+del+TETRIX+con+LabVIEW+%28II%29&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;selection=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;type=Article&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;u=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;b=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;desc=EnglishEn%20este%20art%C3%ADculo%20ampliaremos%20el%20art%C3%ADculo%20anterior%2C%20introduciendo%20las%20funciones%20espec%C3%ADficas%20para%20los%20servomotores%2C%20y%20un%20peque%C3%B1o%20programa%20de%20ejemplo.%20Los%20servomotores%20permiten%20un%20control%20mucho%20m%C3%A1s%20preciso%20que%20los%20motores%20DC.%20Cuentan%20con%20una%20potencia%20inferior%2C%20lo%20que%20no%20los%20hace%20aptos%20para%20" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Manejo+del+TETRIX+con+LabVIEW+%28II%29&amp;url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/07/tetrix-labview-2/&amp;title=Manejo+del+TETRIX+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/07/tetrix-labview-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Tetrix]]></series:name>
	</item>
		<item>
		<title>Web Publishing con LabVIEW (III)</title>
		<link>http://blog.electricbricks.com/2010/06/web-publishing-labview-3/</link>
		<comments>http://blog.electricbricks.com/2010/06/web-publishing-labview-3/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:57:49 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8279</guid>
		<description><![CDATA[
English

Este artículo continua con la serie de artículos sobre web publishing con LabVIEW. Vamos a ir un paso más haya que en los anteriores artículos (ver Web Publishing con LabVIEW (I) y (II)), usando una cámara dispuesta sobre un motor, de forma que al controlar ese motor la cámara se mueva, mostrándonos por el Front [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/web-publishing-labview-3/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/webpersonal.jpg"><img src="http://blog.electricbricks.com/wp-content/uploads/webpersonal-150x112.jpg" alt="webpersonal" title="webpersonal" width="150" height="112" class="alignleft size-thumbnail wp-image-8292" /></a>Este artículo continua con la serie de artículos sobre web publishing con LabVIEW. Vamos a ir un paso más haya que en los anteriores artículos (ver <a href="http://blog.electricbricks.com/2010/06/web-publishing-labview/">Web Publishing con LabVIEW (I)</a> y <a href="http://blog.electricbricks.com/2010/06/web-publishing-labview-2/">(II)</a>), usando una cámara dispuesta sobre un motor, de forma que al controlar ese motor la cámara se mueva, mostrándonos por el Front Panel lo que ve. Este motor estará colocado sobre un vehículo móvil, de forma que también podamos desplazarnos adelante o atrás.<span id="more-8279"></span></p>
<p><strong>Cambiar control del Front Panel:</strong></p>
<p>A la hora de hacer Web Publishing podemos hacer que el control sobre el Front Panel lo tenga o el servidor, o el cliente que se conecta a el, pero no ambos a la vez. Si queremos que sea el cliente, osea quien quiere usar el robot desde la web, quien maneje el robot, tenemos que darle el control a él. Hay varias maneras de intercambiar el control. La primera es a la hora de crear la página web, donde podemos decir que pida el control automáticamente al servidor:</p>
<p><control><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Control.JPG" alt="Web Control" title="Web Control" width="392" height="140" class="aligncenter size-full wp-image-8284" /></control></p>
<p>Esto hará que el servidor pase el control automáticamente a los clientes que se conecten a la web para que estos puedan manejar el Front Panel. Es posible devolver el control al servidor desde un cliente, de esta manera será el servidor quién controle el Front Panel:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Control-2.JPG" alt="Web Control 2" title="Web Control 2" width="376" height="499" class="aligncenter size-full wp-image-8283"/></center></p>
<p>También se puede recuperar el control desde el mismo servidor, e incluso bloquear para que los clientes no puedan llegar a controlarlos. Es por tanto el servidor el que tendrá el máximo control sobre los permisos de uso del Front Panel:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Control-3.JPG" alt="Web Control 3" title="Web Control 3" width="390" height="322" class="aligncenter size-full wp-image-8285" /></center></p>
<p>En nuestro caso particular nos va a interesar que sea el cliente quién tenga dicho control.</p>
<p><strong>Programa de prueba:</strong></p>
<p>Como he comentado anteriormente, para este programa vamos a tener un robot móvil con un motor montado sobre el que mueve una cámara. Deseamos poder manejar los motores del robot desde el Front Panel a través de una página web, de forma que veamos lo que ve la cámara del robot:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Robot-Camara.jpg"><img src="http://blog.electricbricks.com/wp-content/uploads/Robot-Camara-500x255.jpg" alt="Robot Camara" title="Robot Camara" width="500" height="255" class="aligncenter size-large wp-image-8290"/></a></p>
<p>En primer lugar necesitamos un programa que sea capaz de capturar bastantes imágenes por segundo, para poder mostrarlas a través de LabVIEW. En este caso hemos usado el Active WebCam, que es capaz de tomar capturas a una velocidad de 30 fps.</p>
<p>Una vez tengamos las imágenes podemos abrirlas en LabVIEW (ver artículos sobre visión artificial con LabVIEW), y procesar lo que haga falta. Los controles que vamos a poner servirán para mover la cámara a derecha o izquierda, y mover el robot adelante o atrás. El motor B se encargará de la cámara, y los motores A y C del desplazamiento del motor. El Block Diagram de este programa tiene el siguiente aspecto:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Block-Diagram-2.JPG" alt="Block Diagram 2" title="Block Diagram 2" width="390" height="549" class="aligncenter size-full wp-image-8286" /></center></p>
<p>Y el Front Panel será así:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Front-Panel-2.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Front-Panel-2.JPG" alt="Front Panel" title="Front Panel" width="500" height="454" class="aligncenter size-full wp-image-8299" /></a></p>
<p>Es importante que pongáis un pequeño retardo entre cada iteración del bucle, para que de tiempo a cargar bien la imagen y mostrarla por pantalla. A continuación podéis ver un vídeo demostrativo, donde podéis ver el funcionamiento de este programa.</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/Qy-uFEm4hII&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Qy-uFEm4hII&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>Queda bastante impresionante, el hecho de poder manejar un robot desde Internet. Espero que os haya resultado interesante el artículo. Por supuesto si tenéis alguna duda podéis visitar el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;Title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;desc=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;submitHeadline=Web+Publishing+con+LabVIEW+%28III%29&amp;submitSummary=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;t=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;t=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Web+Publishing+con+LabVIEW+%28III%29+-+http://b2l.me/7sujp+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Web%20Publishing%20con%20LabVIEW%20%28III%29%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Web%20Publishing%20con%20LabVIEW%20%28III%29%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/web-publishing-labview-3/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;summary=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;h=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C&amp;posturl=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;posttitle=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;bm_description=Web+Publishing+con+LabVIEW+%28III%29&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Web+Publishing+con+LabVIEW+%28III%29&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Web+Publishing+con+LabVIEW+%28III%29&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Fweb-publishing-labview-3%2F&amp;desc=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;body=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;lname=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;u_data[name]=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;bmtitle=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;t=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;body=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;T=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Web+Publishing+con+LabVIEW+%28III%29&quot;+-+from+http://b2l.me/7sujp" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/web-publishing-labview-3/+&quot;Web+Publishing+con+LabVIEW+%28III%29&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;selection=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;type=Article&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;body=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Web+Publishing+con+LabVIEW+%28III%29&amp;u=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;b=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;desc=EnglishEste%20art%C3%ADculo%20continua%20con%20la%20serie%20de%20art%C3%ADculos%20sobre%20web%20publishing%20con%20LabVIEW.%20Vamos%20a%20ir%20un%20paso%20m%C3%A1s%20haya%20que%20en%20los%20anteriores%20art%C3%ADculos%20%28ver%20Web%20Publishing%20con%20LabVIEW%20%28I%29%20y%20%28II%29%29%2C%20usando%20una%20c%C3%A1mara%20dispuesta%20sobre%20un%20motor%2C%20de%20forma%20que%20al%20controlar%20ese%20motor%20la%20c%C3%A1mara%20se%20mueva%2C" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Web+Publishing+con+LabVIEW+%28III%29&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-3/&amp;title=Web+Publishing+con+LabVIEW+%28III%29" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/web-publishing-labview-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LabVIEW]]></series:name>
	</item>
		<item>
		<title>Web Publishing con LabVIEW (II)</title>
		<link>http://blog.electricbricks.com/2010/06/web-publishing-labview-2/</link>
		<comments>http://blog.electricbricks.com/2010/06/web-publishing-labview-2/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:27:42 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8159</guid>
		<description><![CDATA[
English

En este artículo vamos a seguir con la explicación de Web Publishing en LabVIEW. En este caso vamos a ahondar en el como hacer que el Front Panel sea funcional desde el navegador. Necesitaremos, entre otras cosas un plugin llamado LabVIEW Run-Time Engine que nos servirá para poder ver y manejar el Front Panel embebido.
¿Cómo [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/web-publishing-labview-2/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/web-150x98.jpg" alt="web" title="web" width="150" height="98" class="alignleft size-thumbnail wp-image-8245" />En este artículo vamos a seguir con la explicación de Web Publishing en LabVIEW. En este caso vamos a ahondar en el como hacer que el Front Panel sea funcional desde el navegador. Necesitaremos, entre otras cosas un plugin llamado LabVIEW Run-Time Engine que nos servirá para poder ver y manejar el Front Panel embebido.<span id="more-8159"></span></p>
<p><strong>¿Cómo crear un panel de control embebido?</strong></p>
<p>Para crear el panel de control embebido, tenemos que acceder al menú de Web Publishing (<em>Tools → Web Publishing Tools&#8230;</em>) y elegir <em>Embedded </em>en lugar de <em>Snapshot</em>. Esto nos creará un Front Panel en nuestra página web que puede ser manejado. Para el resto de pasos debéis seguir las instrucciones que ya puse en el <a href="http://blog.electricbricks.com/2010/06/web-publishing-labview/">artículo anterior</a>. </p>
<p>El problema principal es que a la hora de visitar nuestra página web no vamos a ver el Front Panel. Esto es debido a que es un objeto de tipo desconocido para nuestro navegador, por lo que necesitamos un plugin que nos permita ver y manejar dicho Front Panel. El plugin en si se llama LabVIEW Run-Time Engine y hay dos maneras de descargarlo:</p>
<p>- Con Internet Explorer podemos instalarlo directamente clickeando en el objeto que no podemos ver y dándole a instalar plugin.</p>
<p>- Con Mozilla Firefox o Google Chrome necesitamos descargarlo e instalarlo manualmente. El plugin puede ser descargado de la siguiente página:</p>
<p><a href="http://digital.ni.com/demo.nsf/websearch/00583509E7D612BD86256AEF0072C733?OpenDocument&#038;node=157200_US">Plugin de LabVIEW para Web Browsers</a></p>
<p>En primer lugar tenéis que elegir el sistema operativo, y una vez seleccionado, buscar la descarga que corresponda a vuestro sistema (por ejemplo XP, Vista, de 32-bits, de 64-bits&#8230;). Su instalación es sencilla, una vez descargado dais doble click en el .exe y seguís las instrucciones (es importante que cerréis todos los programas antes). Una vez instalado el plugin se necesita reiniciar el equipo. Una vez reiniciado abrimos nuestro navegador web y ya podremos ver vuestro Front Panel:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Web-Front-Panel1.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Front-Panel1-500x501.jpg" alt="Web Front Panel" title="Web Front Panel" width="500" height="501" class="aligncenter size-large wp-image-8231" /></a></p>
<p>Es aconsejable que uséis un VI que tenga controles e indicadores, ya que así podremos ver como funciona. Un VI para controlar los motores de un NXT sería una gran idea, ya que así podríamos ver como funciona el manejar un robot desde otro ordenador.</p>
<p><strong>Programa de prueba:</strong></p>
<p>En este ejemplo vamos a hacer un Front Panel que maneje los motores de un Robot con unos controles. Dos motores (A y C) se encargarán de mover al robot, mientras que el motor B estará situado encima del robot  servirá para colocar cualquier objeto encima (en próximos artículos pondré un ejemplo con camara encima). El Front Panel tendría el siguiente aspecto:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Front-Panel3.JPG" alt="Front Panel" title="Front Panel" width="289" height="175" class="aligncenter size-full wp-image-8229" /></center></p>
<p>Y el Block Diagram sería así:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Block-Diagram2.JPG" alt="Block Diagram" title="Block Diagram" width="333" height="529" class="aligncenter size-full wp-image-8230" /></center></p>
<p>La idea es manejar este motor con el Front Panel desde la web, y ver como se mueve el robot, y si hay o no mucha latencia. Se siguen todos los pasos comentados en el<a href="http://blog.electricbricks.com/2010/06/web-publishing-labview/"> artículo anterior</a>. Una vez tengamos la página web guardada y el servidor funcionando abrimos el navegador y nos metemos en nuestra Web.</p>
<p>Espero que os haya gustado. Seguiré sacando artículos sobre Web Publishing con videos demostrativos y todo, así que no dejéis de mirar el blog. Y ya sabéis que si tenéis dudas al respecto podéis preguntar en nuestro foro, en la <a href="http://www.electricbricks.com/forum/index.php?board=34.0">sección correspondiente a LabVIEW</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;Title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;desc=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;submitHeadline=Web+Publishing+con+LabVIEW+%28II%29&amp;submitSummary=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;t=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;t=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Web+Publishing+con+LabVIEW+%28II%29+-+http://b2l.me/7h7nb+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Web%20Publishing%20con%20LabVIEW%20%28II%29%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Web%20Publishing%20con%20LabVIEW%20%28II%29%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/web-publishing-labview-2/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;summary=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;h=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma&amp;posturl=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;posttitle=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;bm_description=Web+Publishing+con+LabVIEW+%28II%29&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Web+Publishing+con+LabVIEW+%28II%29&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Web+Publishing+con+LabVIEW+%28II%29&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Fweb-publishing-labview-2%2F&amp;desc=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;lname=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;u_data[name]=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;bmtitle=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;t=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;T=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Web+Publishing+con+LabVIEW+%28II%29&quot;+-+from+http://b2l.me/7h7nb" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/web-publishing-labview-2/+&quot;Web+Publishing+con+LabVIEW+%28II%29&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;selection=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;type=Article&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;body=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Web+Publishing+con+LabVIEW+%28II%29&amp;u=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;b=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;desc=EnglishEn%20este%20art%C3%ADculo%20vamos%20a%20seguir%20con%20la%20explicaci%C3%B3n%20de%20Web%20Publishing%20en%20LabVIEW.%20En%20este%20caso%20vamos%20a%20ahondar%20en%20el%20como%20hacer%20que%20el%20Front%20Panel%20sea%20funcional%20desde%20el%20navegador.%20Necesitaremos%2C%20entre%20otras%20cosas%20un%20plugin%20llamado%20LabVIEW%20Run-Time%20Engine%20que%20nos%20servir%C3%A1%20para%20poder%20ver%20y%20ma" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Web+Publishing+con+LabVIEW+%28II%29&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview-2/&amp;title=Web+Publishing+con+LabVIEW+%28II%29" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/web-publishing-labview-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LabVIEW]]></series:name>
	</item>
		<item>
		<title>Web Publishing con LabVIEW (I)</title>
		<link>http://blog.electricbricks.com/2010/06/web-publishing-labview/</link>
		<comments>http://blog.electricbricks.com/2010/06/web-publishing-labview/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 10:57:44 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8145</guid>
		<description><![CDATA[
English

Una de las herramientas más útiles de LabVIEW es el Web Publishing. Gracias a esta utilidad podemos subir nuestras creaciones a Internet, para mostrar por ejemplo resultados de un experimento que estemos haciendo, y cualquier persona desde otra parte del mundo lo pueda ver a través de Internet. Se pueden mostrar también imágenes que este [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/web-publishing-labview/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/web-150x94.jpg" alt="web" title="web" width="150" height="94" class="alignleft size-thumbnail wp-image-8151" />Una de las herramientas más útiles de LabVIEW es el Web Publishing. Gracias a esta utilidad podemos subir nuestras creaciones a Internet, para mostrar por ejemplo resultados de un experimento que estemos haciendo, y cualquier persona desde otra parte del mundo lo pueda ver a través de Internet. Se pueden mostrar también imágenes que este captando una cámara, así como poder manejar controles del Front Panel.<span id="more-8145"></span></p>
<p>Web Publishing o edición web es una forma de editar información en forma de páginas web, muy usada en la actualidad.</p>
<p><strong>¿Como hacer Web Publishing?</strong></p>
<p>En primer lugar necesitamos un VI, nos sirve cualquiera mientras esté orientado a PC y no a NXT. Una vez tengamos decidido que VI vamos a utilizara, lo abrimos y nos metemos en <em>Tools → Web Publishing Tools</em>:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-1.JPG" alt="Web Publishing - 1" title="Web Publishing - 1" width="310" height="468" class="aligncenter size-full wp-image-8146" /></center></p>
<p>Se abrirá la siguiente ventana, donde elegimos el VI, y el modo de vista. En este caso eligiremos <em>Snapshot</em>, que muestra una imagen estática del Front Panel, ya que solo estamos probando como funciona el Web Publishing:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-2.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-2-500x340.jpg" alt="Web Publishing - 2" title="Web Publishing - 2" width="500" height="340" class="aligncenter size-large wp-image-8147" /></a></p>
<p>Le damos a <em>Next</em>, y en la siguiente ventana elegimos el título de la página web, así como texto por encima y por debajo del Front Panel:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-3.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-3-500x342.jpg" alt="Web Publishing - 3" title="Web Publishing - 3" width="500" height="342" class="aligncenter size-large wp-image-8148" /></a></p>
<p>Le damos a <em>Next </em>otra vez, y en la nueva ventana elegimos el nombre del archivo .html, donde queremos guardarlo, y la URL donde se va a publicar nuestra página:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-4.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-4-500x343.jpg" alt="Web Publishing - 4" title="Web Publishing - 4" width="500" height="343" class="aligncenter size-large wp-image-8149" /></a></p>
<p>Finalmente le dais a <em>Save to Disk</em>. Os saldrá una última ventana que os dirá que vuestra página se ha publicado en la dirección indicada, y que os podéis conectar a ella poniendo la dirección en un navegador:</p>
<p><center><img src="http://blog.electricbricks.com/wp-content/uploads/Web-Publishing-5.JPG" alt="Web Publishing - 5" title="Web Publishing - 5" width="425" height="145" class="aligncenter size-full wp-image-8150" /></center></p>
<p>(En este caso en la primera parte de la dirección pone electricbricks1, pero en realidad es 192.168.1.7, y es la dirección que necesitaréis para acceder desde cualquier ordenador de vuestra red).</p>
<p>Ya tenéis publicada vuestra página Web, pero es posible no podáis acceder a ella desde Internet. Este caso se da porque no estáis conectados directamente a través de Internet mediante un modem, sino que tenéis un router intermedio. Sin embargo seréis capaces de ver la página desde cualquier PC de vuestra Red.</p>
<p>En artículos posteriores explicaré como hacer Port Forwarding en el Router para que se pueda acceder a vuestra página web desde cualquier otro ordenador en Internet. Espero que os haya resultado útil la información, para cualquier duda podéis visitar el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;Title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;desc=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;submitHeadline=Web+Publishing+con+LabVIEW+%28I%29&amp;submitSummary=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;t=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;t=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Web+Publishing+con+LabVIEW+%28I%29+-+http://b2l.me/6aa8e+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Web%20Publishing%20con%20LabVIEW%20%28I%29%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Web%20Publishing%20con%20LabVIEW%20%28I%29%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/web-publishing-labview/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;summary=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;h=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte&amp;posturl=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;posttitle=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;bm_description=Web+Publishing+con+LabVIEW+%28I%29&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Web+Publishing+con+LabVIEW+%28I%29&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Web+Publishing+con+LabVIEW+%28I%29&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Fweb-publishing-labview%2F&amp;desc=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;body=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;lname=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;u_data[name]=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;bmtitle=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;t=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;body=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;T=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Web+Publishing+con+LabVIEW+%28I%29&quot;+-+from+http://b2l.me/6aa8e" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/web-publishing-labview/+&quot;Web+Publishing+con+LabVIEW+%28I%29&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;selection=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;type=Article&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;body=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Web+Publishing+con+LabVIEW+%28I%29&amp;u=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;b=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;desc=EnglishUna%20de%20las%20herramientas%20m%C3%A1s%20%C3%BAtiles%20de%20LabVIEW%20es%20el%20Web%20Publishing.%20Gracias%20a%20esta%20utilidad%20podemos%20subir%20nuestras%20creaciones%20a%20Internet%2C%20para%20mostrar%20por%20ejemplo%20resultados%20de%20un%20experimento%20que%20estemos%20haciendo%2C%20y%20cualquier%20persona%20desde%20otra%20parte%20del%20mundo%20lo%20pueda%20ver%20a%20trav%C3%A9s%20de%20Inte" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Web+Publishing+con+LabVIEW+%28I%29&amp;url=http://blog.electricbricks.com/2010/06/web-publishing-labview/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/web-publishing-labview/&amp;title=Web+Publishing+con+LabVIEW+%28I%29" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/web-publishing-labview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LabVIEW]]></series:name>
	</item>
		<item>
		<title>Manejo de tareas en LeJOS: clase Arbitrator</title>
		<link>http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/</link>
		<comments>http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:59:09 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=8131</guid>
		<description><![CDATA[
En el los artículos Control de tareas en RobotC  y  Control de prioridades de tareas en RobotC vimos como manejar tareas en RobotC. En este artículo vamos a ver el manejo de tareas en LeJOS. La mejor forma de manejar las tareas y sus prioridades en LeJOS es mediante la clase Arbitrator. Este [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch"></ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/arbitro-150x99.jpg" alt="arbitro" title="arbitro" width="150" height="99" class="alignleft size-thumbnail wp-image-8140" />En el los artículos <a href="http://blog.electricbricks.com/2010/06/robotc-task-control/">Control de tareas en RobotC </a> y  <a href="http://blog.electricbricks.com/2010/06/robotc-task-priority/">Control de prioridades de tareas en RobotC </a>vimos como manejar tareas en RobotC. En este artículo vamos a ver el manejo de tareas en LeJOS. La mejor forma de manejar las tareas y sus prioridades en LeJOS es mediante la clase Arbitrator. Este método consiste en crear unas tareas denominadas comportamientos, no muy complejas, que en su conjunto crearán el programa que deseemos implementar.<span id="more-8131"></span></p>
<p><strong>Modelo de programacion basado en comportamientos:</strong></p>
<p>Los programas que hemos escrito en nuestro robot presentan la apariencia habitual de un modelo de programacion estructurado. El  flujo de ejecucion comienza en un punto y se van sucediendo instrucciones que modican los actuadores de nuestro robot. En artículos anteriores hemos aprendido a crear nuevos threads y permitir que haya varios flujos de ejecucion en paralelo. A medida que la dificultad de la tarea a realizar aumenta, el codigo se vuelve cada vez mas complejo y difícil de escalar.</p>
<p>Un modelo de programacion basado en comportamientos permite simplicar el diseño de nuestros programas. Ahora nuestro codigo estara compuesto de varios comportamientos. Los comportamientos son tasks (tareas) relativamente simples e independientes, es decir, no necesitan de otros comportamientos para su ejecucion: Avanzar, esquivar obstaculo, coger pelota, rotar 360 grados, encender leds, etc. Una vez definidos los comportamientos tendremos que establecer una política de activación de los mismos. Por ejemplo podríamos tener un automata de estados finitos que activara uno o varios comportamientos según las necesidades del robot.</p>
<p>Otra alternativa es utilizar un arbitro que se encargue de elegir el comportamiento mas adecuado para cada momento en funcion de algun criterio. LeJOS dispone de un paquete llamado lejos.subsumption que permite programar nuestra aplicacion bajo este paradigma. Cada uno de nuestros comportamientos debera escribirse en una clase Java e implementar el interfaz Behavior. Este interfaz obliga a implementar tres métodos:</p>
<p><strong>public boolean takeControl()</strong>: Metodo que indicará si este comportamiento deberá activarse en este momento o no. Por ejemplo, si nuestro comportamiento se encarga de esquivar un obstaculo, su funcion takeControl() deberá devolver true cuando haya un obstaculo cerca del robot.</p>
<p><strong>public void action():</strong> Método que se ejecutará cuando se active el comportamiento.Por tanto deberá contener todas las instrucciones que desempeñaran la labor para la que ha sido creado el comportamiento.</p>
<p><strong>public void suppress():</strong> Metodo que se ejecutara cuando se desactive el comportamiento. Si es necesario devolver el robot a un determinado estado, aquí sera el sitio para hacerlo. Un comportamiento será desactivado cuando otro comportamiento tome el control en su lugar.</p>
<p><strong>Clase Arbitrator y prioridades de los comportamientos:</strong></p>
<p>Una vez creados nuestros comportamientos deberemos crear un objeto de tipo Arbitrator, que se encargará de activar y desactivar los comportamientos. El constructor de Arbitrator acepta como parametro un array de comportamientos (en el programa de ejemplo podéis como hacerlo). Todos estos comportamientos serán los candidatos a activarse durante la ejecución del programa. </p>
<p>Cuando se ejecute el método start() de nuestro objeto de tipo Arbitrator se pondrá en marcha el arbitro que activa la ejecucion de los comportamientos. La poltica que se utiliza es una poltica de prioridades (tasks con prioridades). Tienen mayor prioridad aquellos comportamientos cuyo índice del array sea mayor. El arbitro recorrera el array de comportamientos desde el final hasta el comportamiento que ocupe la posicion 0 y ejecutará el metodo takeControl() de cada comportamiento. Si alguno de esos metodos devuelve <em>true</em>, se ejecutará una iteracion de ese comportamiento llamando a su metodo action(). </p>
<p>Este arbitro se encargará contnuamente de evaluar que comportamiento es el que hay que ejecutar. En caso de que otro comportamiento distinto al actual tenga que ser ejecutado, se llamará el método supress() del comportamiento actual y despues el método action() del nuevo comportamiento.</p>
<p><strong>Programa de ejemplo:</strong></p>
<p>Como programa de ejemplo hemos puesto un clásico, el Bump&#038;Go. Es un ejemplo sencillo, así que podréis comprender mejor como funciona la clase Arbitrator. En este caso tenemos dos comportamientos: <em>Avanza</em> y <em>Esquiva</em>. Uno se encargará de ir en línea recta, y el otro de esquivar cuando detecte un obstáculo. Por último el Arbitro se encargará de gestionarlo todo.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/BumpGo2-500x380.jpg" alt="Bump&amp;Go2" title="Bump&amp;Go2" width="500" height="380" class="aligncenter size-large wp-image-6680" /></p>
<p>Cada comportamiento va en una clase distinta, y el Arbitro también, por lo que tendremos tres archivos (con una clase cada uno). Uno será el de la clase Avanza:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.robotics.subsumption.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.*</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Avanza <span style="color: #000000; font-weight: bold;">implements</span> Behavior <span style="color: #009900;">&#123;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> takeControl<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> suppress<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> action<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">forward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">forward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Otro el de la clase Esquiva:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.robotics.subsumption.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.*</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Esquiva <span style="color: #000000; font-weight: bold;">implements</span> Behavior <span style="color: #009900;">&#123;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> TouchSensor touch <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TouchSensor<span style="color: #009900;">&#40;</span>SensorPort.<span style="color: #006633;">S1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">boolean</span> takeControl<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">return</span> touch.<span style="color: #006633;">isPressed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> suppress<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> action<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">backward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">backward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">A</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">try</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Exception</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Y finalmente el de la clase Bump&#038;Go, que es el arbitro:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.robotics.subsumption.*</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BumpAndGo <span style="color: #009900;">&#123;</span><br />
&nbsp; <br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; Behavior b1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Avanza<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Behavior b2 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Esquiva<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Behavior <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> bArray <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>b1, b2<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; Arbitrator arby <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Arbitrator<span style="color: #009900;">&#40;</span>bArray<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; arby.<span style="color: #006633;">start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Esta es una manera muy cómoda de gestionar tareas, amén de que facilita mucho la programación de programas complejos dividiéndolos en tareas. Si tenéis alguna duda, os recomiendo que os paséis por el foro y preguntéis.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;Title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;desc=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;submitHeadline=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;submitSummary=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;t=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;t=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator+-+http://b2l.me/5zb2z+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Manejo%20de%20tareas%20en%20LeJOS%3A%20clase%20Arbitrator%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Manejo%20de%20tareas%20en%20LeJOS%3A%20clase%20Arbitrator%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;summary=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;h=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to&amp;posturl=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;posttitle=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;bm_description=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;link=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Flejos-task-schedulin-arbitrator%2F&amp;desc=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;body=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;lname=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;u_data[name]=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;bmtitle=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;t=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;body=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;T=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&quot;+-+from+http://b2l.me/5zb2z" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/+&quot;Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;selection=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;type=Article&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;body=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;u=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;b=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;desc=En%20el%20los%20art%C3%ADculos%20Control%20de%20tareas%20en%20RobotC%20%20y%20%20Control%20de%20prioridades%20de%20tareas%20en%20RobotC%20vimos%20como%20manejar%20tareas%20en%20RobotC.%20En%20este%20art%C3%ADculo%20vamos%20a%20ver%20el%20manejo%20de%20tareas%20en%20LeJOS.%20La%20mejor%20forma%20de%20manejar%20las%20tareas%20y%20sus%20prioridades%20en%20LeJOS%20es%20mediante%20la%20clase%20Arbitrator.%20Este%20m%C3%A9to" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator&amp;url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/&amp;title=Manejo+de+tareas+en+LeJOS%3A+clase+Arbitrator" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/lejos-task-schedulin-arbitrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LeJOS]]></series:name>
	</item>
		<item>
		<title>Sigue líneas con visión, usando cámara iPhone</title>
		<link>http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/</link>
		<comments>http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:10:20 +0000</pubDate>
		<dc:creator>Dani</dc:creator>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[vision]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=7894</guid>
		<description><![CDATA[
English

Tras una buena cantidad de artículos sobre visión artificial llega por fin el esperado sigue líneas con visión. Las dificultades que implica el manejo de imágenes en tiempo real son muchas, sobre todo el retardo entre que la cámara capta la imagen y nosotros la procesamos y enviamos los datos por bluetooth. Estamos utilizando la [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/iphone-camera-line-follower/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/iphone3g-150x180.jpg" alt="iphone3g" title="iphone3g" width="150" height="180" class="alignleft size-thumbnail wp-image-8080" />Tras una buena cantidad de artículos sobre visión artificial llega por fin el esperado sigue líneas con visión. Las dificultades que implica el manejo de imágenes en tiempo real son muchas, sobre todo el retardo entre que la cámara capta la imagen y nosotros la procesamos y enviamos los datos por bluetooth. Estamos utilizando la cámara de un iPhone 3G conectada mediante wifi al ordenador, enviado imágenes gracias al programa Pocket Cam. Capturamos imágenes periódicamente gracias al programa Yawcam, y las procesamos con LabVIEW, que finalmente enviará las ordenes necesarias al NXT mediante Bluetooth.<span id="more-7894"></span></p>
<p><strong>Funcionalidades que hemos usado:</strong></p>
<p>Si no estáis familiarizados con el LabVIEW os recomiendo que os leáis los artículos de la serie de LabVIEW, sobretodo <a href="http://blog.electricbricks.com/2010/04/tutorial-labview-nxt-1/">LabVIEW para usuarios del NXT (I)</a>, (II) y (III), así como <a href="http://blog.electricbricks.com/2010/06/manejo-imagenes-shift-register-labview/">Manejo de imagenes y shift register en LabVIEW</a>. </p>
<p>El uso de los shift register es fundamental para este programa, pues lo necesitamos para ser capaces de detectar lineas. Así mismo lo son el uso de bucles, sentencias case, manejo de imágenes, etc&#8230; Necesitaremos hacer uso de múltiples variables de distintos tipos para ir guardando valores que necesitaremos posteriormente.</p>
<p><strong>Proceso de captura de imágenes:</strong></p>
<p>El proceso de captura de las imágenes tiene varios pasos. En primer lugar necesitamos capturar imágenes con el Iphone. Mediante el programa Pocket Cam podemos capturar imágenes cada segundo por la cámara del Iphone, y enviarlas por wifi al ordenador. A su vez tenemos otro programa actuando en el PC denominado YawCam, que se encarga de recoger estas imágenes enviadas por el Iphone por wifi, y guardarlas en el disco duro (es capaz de hacerlo a varias imágenes por segundo, aunque debido a la limitación del Pocket Cam del Iphone de una imagen por segundo estamos limitados a esa velocidad máxima).</p>
<p>Una vez en disco ya podemos procesarla con LabVIEW, para esto tenemos toda la funcionalidad que explique en <a href="http://blog.electricbricks.com/2010/06/manejo-imagenes-shift-register-labview/">Manejo de imagenes y shift register en LabVIEW</a>.</p>
<p><strong>Procesado de la imagen:</strong></p>
<p>Una vez tenemos la imagen ya podemos procesarla. Lo primero es abrirla y usar la función unbound de clusters para poder acceder al array donde se encuentran los datos de la imagen. Recorreremos una de las líneas de la imagen, preferiblemente una intermedia, en busca de la línea negra. Tendremos que escoger un valor RGB umbral para decidir que es negro (línea) y que es blanco. Con que todos los valores estén por debajo de 60 es suficiente. Recordar que no hay que iluminar la línea negra desde arriba o creará reflejo. Buscaremos en la linea píxeles negros que estén por debajo del umbral. Para que no detectemos un píxel aislado como parte de la línea es importante que busquemos secuencias de varios píxeles negros. Si por ejemplo detectamos 6 píxeles negros seguidos sabremos que estamos ya sobre la línea.</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Foto-tribot-iphone-500x432.jpg" alt="Foto tribot-iphone" title="Foto tribot-iphone" width="500" height="432" class="aligncenter size-large wp-image-8077" /></p>
<p>Una vez que estamos sobre dicha línea seguimos buscando píxeles hasta que detectemos el otro borde. Tenemos que guardar tanto el número del primer píxel como el del último píxel de la línea para calcular el punto medio. Sabiendo ya este punto medio, tenemos que ver su distancia con el centro de la imagen, cuanto más lejos estemos del centro, más nos estamos desviando de la línea. Que la diferencia entre el punto medio calculado y el centro de la imagen sea positivo o negativo indica hacia que lado nos estamos desviando (derecha o izquierda), y tendremos que actuar en consecuencia, poniendo en funcionamiento unos u otros motores.</p>
<p>Este proceso se mete dentro de un bucle infinito, al que podremos poner algún botón de control para pararlo. Mientras el bucle siga en marcha seguiremos recorriendo la imagen y actuando en consecuencia. </p>
<p><strong>Programa:</strong></p>
<p>El programa es bastante largo, en el hemos usado toda la funcionalidad descrita en anteriores artículos, como bucles, sentencias case. shift registers, uso de variables&#8230; El programa sigue básicamente el proceso descrito anteriormente. Aquí podéis ver el Block Diagram:</p>
<p><a href="http://blog.electricbricks.com/wp-content/uploads/Block-Diagram1.JPG"><img src="http://blog.electricbricks.com/wp-content/uploads/Block-Diagram1-500x153.jpg" alt="Block Diagram" title="Block Diagram" width="500" height="153" class="aligncenter size-large wp-image-8102" /></a></p>
<p>Y el Front Panel:</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Front-Panel2-500x346.jpg" alt="Front Panel" title="Front Panel" width="500" height="346" class="aligncenter size-large wp-image-8103" /></p>
<p>Debido al gran retardo entre que la imagen se captura en el Iphone, y el robot actúa en consecuencia el robot no es perfecto, y se necesita mover bastante lento para no salirse de la línea. Lo importante es que es capaz de seguirla. Aquí tenéis un vídeo del experimento:</p>
<p><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/35zfevudF7w&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/35zfevudF7w&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></p>
<p>Espero que os haya gustado, ha sido difícil de implementar, pero ha merecido la pena. Para cualquier pregunta no dudéis en visitar el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;Title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;desc=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;submitHeadline=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;submitSummary=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;t=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;t=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone+-+http://b2l.me/5e2wu+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Sigue%20l%C3%ADneas%20con%20visi%C3%B3n%2C%20usando%20c%C3%A1mara%20iPhone%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Sigue%20l%C3%ADneas%20con%20visi%C3%B3n%2C%20usando%20c%C3%A1mara%20iPhone%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;summary=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;h=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los&amp;posturl=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;posttitle=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;bm_description=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;link=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Fiphone-camera-line-follower%2F&amp;desc=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;body=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;lname=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;u_data[name]=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;bmtitle=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;t=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;body=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;T=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&quot;+-+from+http://b2l.me/5e2wu" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/+&quot;Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;selection=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;type=Article&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;body=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;u=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;b=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;desc=EnglishTras%20una%20buena%20cantidad%20de%20art%C3%ADculos%20sobre%20visi%C3%B3n%20artificial%20llega%20por%20fin%20el%20esperado%20sigue%20l%C3%ADneas%20con%20visi%C3%B3n.%20Las%20dificultades%20que%20implica%20el%20manejo%20de%20im%C3%A1genes%20en%20tiempo%20real%20son%20muchas%2C%20sobre%20todo%20el%20retardo%20entre%20que%20la%20c%C3%A1mara%20capta%20la%20imagen%20y%20nosotros%20la%20procesamos%20y%20enviamos%20los" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone&amp;url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/&amp;title=Sigue+l%C3%ADneas+con+visi%C3%B3n%2C+usando+c%C3%A1mara+iPhone" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/iphone-camera-line-follower/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Visión Artificial]]></series:name>
	</item>
		<item>
		<title>Kart NXT controlado remotamente con LeJOS</title>
		<link>http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/</link>
		<comments>http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 14:35:24 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=7997</guid>
		<description><![CDATA[
English

El objetivo de este artículo es realizar un vehículo controlado remotamente por bluetooth mediante LeJOS. La novedad de este proyecto es que es el primero que realizamos cuya tracción no es diferencial (como los anteriores).
Mientras que los vehículos con tracción diferencial como el tribot son capaces de cambiar su dirección ajustando la velocidad de los [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/kart-nxt-remote-control-lejos/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/joystick-Kart-150x112.jpg" alt="joystick-Kart" title="joystick-Kart" width="150" height="112" class="alignleft size-thumbnail wp-image-8008" />El objetivo de este artículo es realizar un vehículo controlado remotamente por bluetooth mediante LeJOS. La novedad de este proyecto es que es el primero que realizamos cuya tracción no es diferencial (como los anteriores).<span id="more-7997"></span></p>
<p>Mientras que los vehículos con tracción diferencial como el tribot son capaces de cambiar su dirección ajustando la velocidad de los motores, este vehículo cuenta con un  motor que se encarga exclusivamente de la dirección ya que los otros dos se encargarán exclusivamente de dar potencia (para dar tracción emplearemos dos motores en lugar de uno solo).</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/joystick-Kart-500x375.jpg" alt="joystick-Kart" title="joystick-Kart" width="500" height="375" class="aligncenter size-large wp-image-8008" /></p>
<p>Como mando usaremos el <a href="http://blog.electricbricks.com/2010/02/joystick-con-nxt-g-ii/">joystick</a> que ya hemos empleado en otros artículos, que se comunicará con nuestro kart mediante bluetooth. Cada vez que haya una diferencia significativa en los tacómetros de los motores del joystick (lo que significará que hemos movido el joystick), este enviará una señal al kart para que gire la dirección, o acelere, según el eje del joystick que hayamos movido.</p>
<p><strong>Comunicación Bluetooth en LeJOS:</strong></p>
<p>En primer lugar os recomiendo que os leáis el artículo <a href="http://blog.electricbricks.com/2010/04/tutorial-bluetooth-nxt-lejos-10/">Manejo de Bluetooth en LeJOS</a> en el que se explica como comunicar dos NXT mediante bluetooth para enviar cualquier tipo de información. En este caso lo que enviaremos serán datos del valor de los tacómetros de los motores del joystick, los cuales nos indican la cantidad de de grados que queremos girar, o cuanto aumentar la velocidad.</p>
<p>El envío de los datos entre los NXT se hace mediante un buffer, una especie de túnel en el que un NXT va metiendo datos por un lado y el otro los recoge por el otro lado. Es posible que la comunicación no desarrolle como queramos debido a diversos factores. Uno de los más comunes es que el NXT que envía información lo haga más rápido que el tiempo que tarda el NXT que la recibe en procesarla. Esto crea un problema serio, ya que el buffer se irá llenando de información, y llegará un momento que no pueda meter más y se empiecen a perder datos. Además como el receptor recibe más datos de los que tiene tiempo de procesar, se generará un retardo que irá en aumento, traduciéndose en un comportamiento no deseado.</p>
<p>Este es nuestro vehículo:</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/detalle-kart-500x375.jpg" alt="detalle kart" title="detalle kart" width="500" height="375" class="aligncenter size-large wp-image-8006" /></p>
<p><strong>Control del Kart:</strong></p>
<p>El control de la velocidad del Kart esta manejado por la clase navigator de LeJOS  (que nos asegura que los dos motores A y C, que se encargan de la velocidad del Kart,  se muevan a la misma velocidad). El control no es directo, sino que tiene velocidad aumentada gracias a un sistema de engranajes. La velocidad del kart se basa en el giro que experimenta el joystick en uno de sus ejes (el controlado por el motor A).</p>
<p>Detalle de los motores de tracción:</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Detalle-tracción-500x375.jpg" alt="Detalle tracción" title="Detalle tracción" width="500" height="375" class="aligncenter size-large wp-image-8007" /></p>
<p>El control de la dirección es directo desde el motor B del NXT. Dado que existe una limitación mecánica del angulo máximo de giro, el programa debe tenerla en cuenta para evitar que el motor intente girar más de lo que mecánicamente es posible, bloqueándose. El ángulo girado pretende seguir al giro que experimenta el joystick en uno de sus ejes (el controlado por el motor B).</p>
<p>Detalle del sistema de dirección:</p>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Detalle-dirección-500x375.jpg" alt="Detalle dirección" title="Detalle dirección" width="500" height="375" class="aligncenter size-large wp-image-8005" /></p>
<p><strong>Programa:</strong></p>
<p>La implementación consiste en dos programas, uno para el kart y otro para el joystick. Ambos programas se comunicarán mediante bluetooth por un buffer. El joystick será el encargado de enviarle cuantos grados ha girado en sus ejes, y el kart el encargado de recibir dicha información, procesarla, y transformarla en movimiento.</p>
<p>Los primeros experimentos que hicimos intentando controlar la dirección no daban el resultado que pretendíamos. Esto era debido a que estábamos enviando una gran cantidad de datos por el buffer, y el kart no era capaz de procesarlos a la velocidad suficiente, lo que creaba un retardo cada vez mayor entre el movimiento del joystick y la respuesta del kart. Por eso hemos hecho un método en el que el joystick solo envía información cada cierto tiempo, y si la posición del joystick a cambiado, por lo que no estará enviando datos todo el rato aunque el joystick esté quieto.</p>
<p>También se han resuelto otros problemas como el de la transmisión comentado anteriormente, y se han hecho procesamientos con los datos para que el control fuera más sencillo. Aún así los programas son aún mejorables, y los modificaremos para reducir problemas como el del retardo, y para finalmente poder participar en la competición de karts de la semana que viene con el único kart controlado remotamente hecho en exclusiva con NXT.</p>
<p>Aquí os dejo el código del mando:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.Button</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.LCD</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.Motor</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.comm.BTConnection</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.comm.Bluetooth</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.bluetooth.*</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Mando <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; <span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp; &nbsp;* @param args<br />
&nbsp; &nbsp;*/</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// TODO Auto-generated method stub</span><br />
&nbsp; &nbsp; <span style="color: #003399;">String</span> nombre <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;NXT1&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Conectando...&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">refresh</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> ant_gir <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> ant <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; RemoteDevice bt <span style="color: #339933;">=</span> Bluetooth.<span style="color: #006633;">getKnownDevice</span><span style="color: #009900;">&#40;</span>nombre<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>bt <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;No existe ese dispositivo&quot;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; BTConnection btc <span style="color: #339933;">=</span> Bluetooth.<span style="color: #006633;">connect</span><span style="color: #009900;">&#40;</span>bt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>btc <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Conexión fallida&quot;</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">System</span>.<span style="color: #006633;">exit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Conectado&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">DataOutputStream</span> dos <span style="color: #339933;">=</span> btc.<span style="color: #006633;">openDataOutputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Mando en funcionamiento&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #003399;">Button</span>.<span style="color: #006633;">ESCAPE</span>.<span style="color: #006633;">isPressed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Giro</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">getTachoCount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;</span> <span style="color: #009900;">&#40;</span>ant_gir <span style="color: #339933;">+</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span>ant_gir <span style="color: #339933;">-</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dos.<span style="color: #006633;">writeInt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dos.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ant_gir <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Aceleración</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> j <span style="color: #339933;">=</span> Motor.<span style="color: #006633;">C</span>.<span style="color: #006633;">getTachoCount</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&gt;</span> <span style="color: #009900;">&#40;</span>ant <span style="color: #339933;">+</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #009900;">&#40;</span>j <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span>ant <span style="color: #339933;">-</span> <span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dos.<span style="color: #006633;">writeInt</span><span style="color: #009900;">&#40;</span>j <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dos.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ant <span style="color: #339933;">=</span> i<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cerrando conexion&quot;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; dos.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; btc.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Finalizado&quot;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Y el del kart:</p>
<div class="codecolorer-container java dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br /></div></td><td><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.Motor</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.robotics.navigation.Pilot</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.robotics.navigation.TachoPilot</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.Button</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.LCD</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.comm.BTConnection</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">lejos.nxt.comm.Bluetooth</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.*</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.lang.Math</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Kart <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; <span style="color: #008000; font-style: italic; font-weight: bold;">/**<br />
&nbsp; &nbsp;* @param args<br />
&nbsp; &nbsp;*/</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">Exception</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// TODO Auto-generated method stub</span><br />
&nbsp; &nbsp; Pilot navigator <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TachoPilot<span style="color: #009900;">&#40;</span>5.4f, 17.8f, Motor.<span style="color: #006633;">A</span>, Motor.<span style="color: #006633;">C</span>, <span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Esperando...&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">refresh</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; BTConnection btc <span style="color: #339933;">=</span> Bluetooth.<span style="color: #006633;">waitForConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Conectado&quot;</span>, <span style="color: #cc66cc;">2</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">setPower</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">DataInputStream</span> dis <span style="color: #339933;">=</span> btc.<span style="color: #006633;">openDataInputStream</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #003399;">Button</span>.<span style="color: #006633;">ESCAPE</span>.<span style="color: #006633;">isPressed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>&nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> dis.<span style="color: #006633;">readInt</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Acelerar</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; navigator.<span style="color: #006633;">backward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; navigator.<span style="color: #006633;">setMoveSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">800</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; navigator.<span style="color: #006633;">forward</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; navigator.<span style="color: #006633;">setMoveSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Math</span>.<span style="color: #006633;">abs</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">//Girar</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">boolean</span> signo<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&gt;=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signo <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signo <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i <span style="color: #339933;">=</span> i<span style="color: #339933;">/</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i <span style="color: #339933;">=</span> i<span style="color: #339933;">*</span>i<span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">40</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>signo<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotateTo</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotateTo</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000000; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>signo<span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotateTo</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Motor.<span style="color: #006633;">B</span>.<span style="color: #006633;">rotateTo</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; LCD.<span style="color: #006633;">drawString</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Cerrando conexion&quot;</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; dis.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; btc.<span style="color: #006633;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #003399;">Thread</span>.<span style="color: #006633;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Aquí tenéis un vídeo del funcionamiento</p>
<p><object width="500" height="360"><param name="movie" value="http://www.youtube.com/v/_EAeL1RB70o&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_EAeL1RB70o&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="360"></embed></object></p>
<p>Son códigos de cierta complejidad, así que si tenéis alguna duda podéis preguntarnos en el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;Title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;desc=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;submitHeadline=Kart+NXT+controlado+remotamente+con+LeJOS&amp;submitSummary=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;t=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;t=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Kart+NXT+controlado+remotamente+con+LeJOS+-+http://b2l.me/4phwa+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Kart%20NXT%20controlado%20remotamente%20con%20LeJOS%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Kart%20NXT%20controlado%20remotamente%20con%20LeJOS%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;summary=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;h=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20&amp;posturl=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;posttitle=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;bm_description=Kart+NXT+controlado+remotamente+con+LeJOS&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;link=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Fkart-nxt-remote-control-lejos%2F&amp;desc=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;body=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;lname=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;u_data[name]=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;bmtitle=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;t=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;body=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;T=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Kart+NXT+controlado+remotamente+con+LeJOS&quot;+-+from+http://b2l.me/4phwa" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/+&quot;Kart+NXT+controlado+remotamente+con+LeJOS&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;selection=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;type=Article&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;body=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Kart+NXT+controlado+remotamente+con+LeJOS&amp;u=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;b=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;desc=EnglishEl%20objetivo%20de%20este%20art%C3%ADculo%20es%20realizar%20un%20veh%C3%ADculo%20controlado%20remotamente%20por%20bluetooth%20mediante%20LeJOS.%20La%20novedad%20de%20este%20proyecto%20es%20que%20es%20el%20primero%20que%20realizamos%20cuya%20tracci%C3%B3n%20no%20es%20diferencial%20%28como%20los%20anteriores%29.%0D%0A%0D%0AMientras%20que%20los%20veh%C3%ADculos%20con%20tracci%C3%B3n%20diferencial%20como%20el%20" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Kart+NXT+controlado+remotamente+con+LeJOS&amp;url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/&amp;title=Kart+NXT+controlado+remotamente+con+LeJOS" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/kart-nxt-remote-control-lejos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[LeJOS]]></series:name>
	</item>
		<item>
		<title>Control de prioridades de tareas en RobotC</title>
		<link>http://blog.electricbricks.com/2010/06/robotc-task-priority/</link>
		<comments>http://blog.electricbricks.com/2010/06/robotc-task-priority/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 11:19:31 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[NXT]]></category>
		<category><![CDATA[RobotC]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robótica]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=7939</guid>
		<description><![CDATA[
English

En el artículo anterior de RobotC vimos cómo manejar varias tareas, gestionando el uso de recursos compartidos como los motores. En este artículo ampliaré la información sobre el manejo de tareas, viendo cómo poner mayor o menor prioridad a una tarea, y el efecto que tiene sobre la ejecución del programa. También veremos en qué [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/robotc-task-priority/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/Round-Robin-150x130.gif" alt="Round Robin" title="Round Robin" width="150" height="130" class="alignleft size-thumbnail wp-image-7970"/>En el <a href="http://blog.electricbricks.com/en/2010/06/multicontrol-tareas-robotc/">artículo anterior de RobotC</a> vimos cómo manejar varias tareas, gestionando el uso de recursos compartidos como los motores. En este artículo ampliaré la información sobre el manejo de tareas, viendo cómo poner mayor o menor prioridad a una tarea, y el efecto que tiene sobre la ejecución del programa. También veremos en qué consiste la planificación de tareas Round Robin y al final pondré un par de programas de prueba con vídeos incluidos.<span id="more-7939"></span></p>
<p><strong>¿Que significa prioridad?:</strong></p>
<p>A la hora de iniciar una tarea en RobotC podemos asignarle una prioridad. Esta prioridad tiene un valor numérico que va del 0 al 255. Cuando una tarea se está ejecutando en la CPU el resto de tareas están esperando a que la deje libre. La tarea que tendrá el control de la CPU después de que la tarea que la estaba utilizando la deje libre será la que mayor prioridad tenga. Esto significa que las tareas que tengan mayor prioridad se ejecutarán antes que las demás que estén esperando.</p>
<p>RobotC usa planificación <em>Round Robin</em> para asignar tiempo de CPU a cada tarea.</p>
<p><strong>Planificación Round-robin:</strong></p>
<p>Round robin es un método para seleccionar todos los elementos en un grupo de manera equitativa y en un orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al último y empezando de nuevo desde el primer elemento. El planeamiento Round Robin es tan simple como fácil de implementar, y está libre de <em>inanición</em> (significa que ningún proceso esperará durante demasiado tiempo a que le den tiempo de CPU).</p>
<p>Round Robin asigna a cada proceso una porción de tiempo equitativa y ordenada, por lo que ningún proceso tendrá mayor tiempo de ejecución que los demás. Normalmente Round Robin trata a todos los procesos con la misma prioridad, aunque en caso de RobotC podemos aplicar prioridades, que solo afectarán en el orden en que entren a CPU las tareas que estén esperando, pero nunca en el tiempo de CPU que se les asigne.</p>
<p><strong>Tareas con prioridad en Robotc:</strong> </p>
<p>En RobotC se le puede asignar una prioridad a una tarea al iniciarla. Esta prioridad debe estar entre el 0 y el 255. A mayor prioridad antes se ejecutará dicha tarea. Para asignar prioridad a una tarea al iniciarla se usa la función:</p>
<p><strong>StartTaskWithPriority(nombre_tarea, prioridad)</strong>: Inicia una tarea con la prioridad que hayamos escogido.</p>
<p>Hay que tener en cuenta que la prioridad no será algo perceptible, ya que la asignación de CPUs a tareas se hace muy rápido, pero sin embargo tiene utilidad a la hora de programar, ya que nos aseguramos que ciertas tareas se ejecuten antes que otras mientras ambas estén esperando.</p>
<p><strong>Programa de prueba:</strong></p>
<p>Un programa bastante sencillo para probar que en efecto todas las tareas reciben el mismo tiempo de CPU es el siguiente: se crean cuatro tareas, cada una de ellas se encarga de aumentar un contador y mostrar su número por pantalla. Si todas las tareas tuvieran el mismo tiempo de CPU los números deberían avanzar a la vez.</p>
<p>El código es el siguiente:</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">int</span> cont1 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont2 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont3 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont4 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #993333;">task</span> tarea1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont1<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 1: %d&quot;</span><span style="color: #339933;">,</span> cont1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont2<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 2: %d&quot;</span><span style="color: #339933;">,</span> cont2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea3<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont3<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 3: %d&quot;</span><span style="color: #339933;">,</span> cont3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea4<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont4<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 4: %d&quot;</span><span style="color: #339933;">,</span> cont4<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> <span style="color: #993333;">main</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea1<span style="color: #339933;">,</span> <span style="color: #0000dd;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea2<span style="color: #339933;">,</span> <span style="color: #0000dd;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea3<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea4<span style="color: #339933;">,</span> <span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><br />
&nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Y aquí os pongo un video de su funcionamiento:</p>
<p><center><object width="500" height="400"><param name="movie" value="http://www.youtube.com/v/AS_f4doumkY&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AS_f4doumkY&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="400"></embed></object></center></p>
<p>También se puede hacer una pequeñas variación, cambiando los retardos  dentro de cada tarea para que sean proporcionales. Si por ejemplo ponemos a una tarea el doble de retardo que otra, está cambiará el contador a la mitad de velocidad. Aquí está un código de ejemplo:</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">int</span> cont1 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont2 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont3 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> cont4 <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #993333;">task</span> tarea1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont1<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 1: %d&quot;</span><span style="color: #339933;">,</span> cont1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea2<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont2<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 2: %d&quot;</span><span style="color: #339933;">,</span> cont2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea3<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont3<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 3: %d&quot;</span><span style="color: #339933;">,</span> cont3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> tarea4<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">125</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; cont4<span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Tarea 4: %d&quot;</span><span style="color: #339933;">,</span> cont4<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #993333;">task</span> <span style="color: #993333;">main</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea1<span style="color: #339933;">,</span> <span style="color: #0000dd;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea2<span style="color: #339933;">,</span> <span style="color: #0000dd;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea3<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea4<span style="color: #339933;">,</span> <span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><br />
&nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #b1b100;">return</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Y el vídeo:</p>
<p><center><object width="500" height="404"><param name="movie" value="http://www.youtube.com/v/oqxagM61Qdk&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/oqxagM61Qdk&#038;hl=es_ES&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="404"></embed></object></center></p>
<p>En este caso la diferente espera interna de cada tarea produce que los contadores crezcan de forma inversamente proporcional, de ahí que exista una diferencia de velocidades de 1 a 8 entre la tarea 1 y la 4, la misma relación inversa que sus retardos. En este caso la prioridad de cada una de las tareas no afecta para nada al resultado: sabemos que cada vez que se han ejecutado las 4 tareas siempre ha sido la tarea 1 la primera de ellas, a continuación la 2, la 3 y finalmente la 4, debido a la siguiente parte del código:</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea1<span style="color: #339933;">,</span> <span style="color: #0000dd;">250</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea2<span style="color: #339933;">,</span> <span style="color: #0000dd;">150</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea3<span style="color: #339933;">,</span> <span style="color: #0000dd;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
StartTaskWithPriority<span style="color: #009900;">&#40;</span>tarea4<span style="color: #339933;">,</span> <span style="color: #0000dd;">25</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>En esta pequeña aplicación no ha afectado para nada la prioridad de ejecución, pero puede que en otra aplicación sí sea necesario el uso de prioridades.</p>
<p>Espero que os haya resultado interesante. Ya sabéis, ante cualquier duda estamos en el <a href="http://www.electricbricks.com/forum/index.php">foro</a>.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-scriptstyle">
			<a href="http://scriptandstyle.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Submit this to Script &amp; Style">Submit this to Script &amp; Style</a>
		</li>
		<li class="sexy-blinklist">
			<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;Title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Blinklist">Share this on Blinklist</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Digg this!">Digg this!</a>
		</li>
		<li class="sexy-diigo">
			<a href="http://www.diigo.com/post?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;desc=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Post this on Diigo">Post this on Diigo</a>
		</li>
		<li class="sexy-reddit">
			<a href="http://reddit.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="sexy-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;submitHeadline=Control+de+prioridades+de+tareas+en+RobotC&amp;submitSummary=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="sexy-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mixx">
			<a href="http://www.mixx.com/submit?page_url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Mixx">Share this on Mixx</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;t=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Post this to MySpace">Post this to MySpace</a>
		</li>
		<li class="sexy-designfloat">
			<a href="http://www.designfloat.com/submit.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Submit this to DesignFloat">Submit this to DesignFloat</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?u=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;t=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Control+de+prioridades+de+tareas+en+RobotC+-+http://b2l.me/4f82k+" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Control%20de%20prioridades%20de%20tareas%20en%20RobotC%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-tomuse">
			<a href="mailto:tips@tomuse.com?subject=New%20tip%20submitted%20via%20the%20SexyBookmarks%20Plugin!&amp;body=I%20would%20like%20to%20submit%20this%20article%3A%20%22Control%20de%20prioridades%20de%20tareas%20en%20RobotC%22%20for%20possible%20inclusion%20on%20ToMuse.%0A%0A%22EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Suggest this article to ToMuse">Suggest this article to ToMuse</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://blog.electricbricks.com/2010/06/robotc-task-priority/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;summary=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec&amp;source=electricBricks" rel="nofollow" title="Share this on Linkedin">Share this on Linkedin</a>
		</li>
		<li class="sexy-newsvine">
			<a href="http://www.newsvine.com/_tools/seed&amp;save?u=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;h=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Seed this on Newsvine">Seed this on Newsvine</a>
		</li>
		<li class="sexy-devmarks">
			<a href="http://devmarks.com/index.php?posttext=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec&amp;posturl=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;posttitle=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Devmarks">Share this on Devmarks</a>
		</li>
		<li class="sexy-google">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-misterwong">
			<a href="http://www.mister-wong.com/addurl/?bm_url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;bm_description=Control+de+prioridades+de+tareas+en+RobotC&amp;plugin=sexybookmarks" rel="nofollow" title="Add this to Mister Wong">Add this to Mister Wong</a>
		</li>
		<li class="sexy-izeby">
			<a href="http://izeby.com/submit.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Add this to Izeby">Add this to Izeby</a>
		</li>
		<li class="sexy-tipd">
			<a href="http://tipd.com/submit.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Share this on Tipd">Share this on Tipd</a>
		</li>
		<li class="sexy-pfbuzz">
			<a href="http://pfbuzz.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on PFBuzz">Share this on PFBuzz</a>
		</li>
		<li class="sexy-friendfeed">
			<a href="http://www.friendfeed.com/share?title=Control+de+prioridades+de+tareas+en+RobotC&amp;link=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Share this on FriendFeed">Share this on FriendFeed</a>
		</li>
		<li class="sexy-blogmarks">
			<a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Mark this on BlogMarks">Mark this on BlogMarks</a>
		</li>
		<li class="sexy-twittley">
			<a href="http://twittley.com/submit/?title=Control+de+prioridades+de+tareas+en+RobotC&amp;url=http%3A%2F%2Fblog.electricbricks.com%2F2010%2F06%2Frobotc-task-priority%2F&amp;desc=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec&amp;pcat=Technology&amp;tags=" rel="nofollow" title="Submit this to Twittley">Submit this to Twittley</a>
		</li>
		<li class="sexy-fwisp">
			<a href="http://fwisp.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Share this on Fwisp">Share this on Fwisp</a>
		</li>
		<li class="sexy-designmoo">
			<a href="http://designmoo.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;body=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Moo this on DesignMoo!">Moo this on DesignMoo!</a>
		</li>
		<li class="sexy-bobrdobr">
			<a href="http://bobrdobr.ru/addext.html?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on BobrDobr">Share this on BobrDobr</a>
		</li>
		<li class="sexy-yandex">
			<a href="http://zakladki.yandex.ru/userarea/links/addfromfav.asp?bAddLink_x=1&amp;lurl=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;lname=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to Yandex.Bookmarks">Add this to Yandex.Bookmarks</a>
		</li>
		<li class="sexy-memoryru">
			<a href="http://memori.ru/link/?sm=1&amp;u_data[url]=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;u_data[name]=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to Memory.ru">Add this to Memory.ru</a>
		</li>
		<li class="sexy-100zakladok">
			<a href="http://www.100zakladok.ru/save/?bmurl=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;bmtitle=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to 100 bookmarks">Add this to 100 bookmarks</a>
		</li>
		<li class="sexy-moemesto">
			<a href="http://moemesto.ru/post.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to MyPlace">Add this to MyPlace</a>
		</li>
		<li class="sexy-hackernews">
			<a href="http://news.ycombinator.com/submitlink?u=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;t=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Submit this to Hacker News">Submit this to Hacker News</a>
		</li>
		<li class="sexy-printfriendly">
			<a href="http://www.printfriendly.com/print?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Send this page to Print Friendly">Send this page to Print Friendly</a>
		</li>
		<li class="sexy-designbump">
			<a href="http://designbump.com/submit?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;body=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Bump this on DesignBump">Bump this on DesignBump</a>
		</li>
		<li class="sexy-ning">
			<a href="http://bookmarks.ning.com/addItem.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;T=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Add this to Ning">Add this to Ning</a>
		</li>
		<li class="sexy-identica">
			<a href="http://identi.ca//index.php?action=newnotice&amp;status_textarea=Reading:+&quot;Control+de+prioridades+de+tareas+en+RobotC&quot;+-+from+http://b2l.me/4f82k" rel="nofollow" title="Post this to Identica">Post this to Identica</a>
		</li>
		<li class="sexy-xerpi">
			<a href="http://www.xerpi.com/block/add_link_from_extension?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Save this to Xerpi">Save this to Xerpi</a>
		</li>
		<li class="sexy-wikio">
			<a href="http://www.wikio.com/sharethis?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Wikio">Share this on Wikio</a>
		</li>
		<li class="sexy-techmeme">
			<a href="http://twitter.com/home/?status=Tip+@Techmeme+http://blog.electricbricks.com/2010/06/robotc-task-priority/+&quot;Control+de+prioridades+de+tareas+en+RobotC&quot;" rel="nofollow" title="Tip this to TechMeme">Tip this to TechMeme</a>
		</li>
		<li class="sexy-sphinn">
			<a href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Sphinn this on Sphinn">Sphinn this on Sphinn</a>
		</li>
		<li class="sexy-posterous">
			<a href="http://posterous.com/share?linkto=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;selection=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Post this to Posterous">Post this to Posterous</a>
		</li>
		<li class="sexy-globalgrind">
			<a href="http://globalgrind.com/submission/submit.aspx?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;type=Article&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Grind this! on Global Grind">Grind this! on Global Grind</a>
		</li>
		<li class="sexy-pingfm">
			<a href="http://ping.fm/ref/?link=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;body=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Ping this on Ping.fm">Ping this on Ping.fm</a>
		</li>
		<li class="sexy-nujij">
			<a href="http://nujij.nl/jij.lynkx?t=Control+de+prioridades+de+tareas+en+RobotC&amp;u=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;b=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Submit this to NUjij">Submit this to NUjij</a>
		</li>
		<li class="sexy-ekudos">
			<a href="http://www.ekudos.nl/artikel/nieuw?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;desc=EnglishEn%20el%20art%C3%ADculo%20anterior%20de%20RobotC%20vimos%20c%C3%B3mo%20manejar%20varias%20tareas%2C%20gestionando%20el%20uso%20de%20recursos%20compartidos%20como%20los%20motores.%20En%20este%20art%C3%ADculo%20ampliar%C3%A9%20la%20informaci%C3%B3n%20sobre%20el%20manejo%20de%20tareas%2C%20viendo%20c%C3%B3mo%20poner%20mayor%20o%20menor%20prioridad%20a%20una%20tarea%2C%20y%20el%20efecto%20que%20tiene%20sobre%20la%20ejec" rel="nofollow" title="Submit this to eKudos">Submit this to eKudos</a>
		</li>
		<li class="sexy-netvouz">
			<a href="http://www.netvouz.com/action/submitBookmark?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC&amp;popup=no" rel="nofollow" title="Submit this to Netvouz">Submit this to Netvouz</a>
		</li>
		<li class="sexy-netvibes">
			<a href="http://www.netvibes.com/share?title=Control+de+prioridades+de+tareas+en+RobotC&amp;url=http://blog.electricbricks.com/2010/06/robotc-task-priority/" rel="nofollow" title="Submit this to Netvibes">Submit this to Netvibes</a>
		</li>
		<li class="sexy-fleck">
			<a href="http://beta3.fleck.com/bookmarklet.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Fleck">Share this on Fleck</a>
		</li>
		<li class="sexy-blogospherenews">
			<a href="http://www.blogospherenews.com/submit.php?url=http://blog.electricbricks.com/2010/06/robotc-task-priority/&amp;title=Control+de+prioridades+de+tareas+en+RobotC" rel="nofollow" title="Share this on Blogosphere News">Share this on Blogosphere News</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://blog.electricbricks.com/2010/06/robotc-task-priority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Control de tareas en RobotC</title>
		<link>http://blog.electricbricks.com/2010/06/robotc-task-control/</link>
		<comments>http://blog.electricbricks.com/2010/06/robotc-task-control/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 11:36:40 +0000</pubDate>
		<dc:creator>Alvaro</dc:creator>
				<category><![CDATA[NXT]]></category>
		<category><![CDATA[RobotC]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[robótica]]></category>

		<guid isPermaLink="false">http://blog.electricbricks.com/?p=7926</guid>
		<description><![CDATA[
English

El objetivo principal del procesador es ejecutar la secuencia de instrucciones de los programas de entre un posible conjunto de programas. Cuando es uno sólo el programa a ejecutar, podemos intuir fácilmente cuál es la secuencia de operaciones que se está ejecutando sin más que seguir la traza del proceso en curso. La ayuda de [...]]]></description>
			<content:encoded><![CDATA[<ul class="lang_switch">
<li class="lang_switch"><a href="http://blog.electricbricks.com/en/2010/06/robotc-task-control/"><img src="http://blog.electricbricks.com/wp-content/plugins/zdmultilang/flags/en_US.png" alt="English" title="English" border="0">English</a></li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/cpu_performance-150x111.gif" alt="" title="" width="150" height="111" class="alignleft size-thumbnail wp-image-7920"/>El objetivo principal del procesador es ejecutar la secuencia de instrucciones de los programas de entre un posible conjunto de programas. Cuando es uno sólo el programa a ejecutar, podemos intuir fácilmente cuál es la secuencia de operaciones que se está ejecutando sin más que seguir la traza del proceso en curso. La ayuda de los entornos de programación puede ser de valor incalculable cuando nuestra aplicación se complica y son varios los procesos que deben ser procesados.<span id="more-7926"></span></p>
<p>En un caso monoprocesador la programación concurrente está relacionada con la forma en la que se decide cuál es el orden de ejecución y de interacción de las tareas a ejecutar, cuánto tiempo de procesador se asigna a cada uno de dichos procesos, o cuál debe ser la forma de acceso a los recursos compartidos.</p>
<p>La forma de conseguir que un sistema con un único procesador que sólo puede ejecutar una instrucción simultáneamente <em>parezca</em> que está ejecutando varios programas a la vez es intercalando en el tiempo su ejecución. </p>
<p>Sabemos que podemos seguir el comportamiento que tiene el procesador  a través de la información que tenemos de la traza: cuando hay varias tareas en ejecución las instrucciones de cada una de ellas se irán intercalando dependiendo de la política que exista de la asignación de recursos. ¿Tenemos algún tipo de control sobre la forma en que se ejecutan dichos procesos? ¿Cómo debemos escribir nuestro código para ejecutar varias tareas en paralelo, para que una de ellas tenga una mayor prioridad de uso de tiempo de procesador, o simplemente capture al completo al procesador en determinados momentos?</p>
<p><strong>Control de tareas en RobotC:</strong></p>
<p>En RobotC es posible crear tareas para que se ejecuten simultáneamente. Ya he usado tareas en algún otro artículo como el de <a href="http://blog.electricbricks.com/2010/04/tutorial-robotc-mindstorms-nxt-5/">Manejo de Bluetooth en RobotC</a>, donde una tarea se encargaba de recibir mensajes y otra de mandarlos. En este artículo ahondaremos sobre el tema, explicando diversas funciones.</p>
<p>Para definir una tarea en RobotC se usa la palabra reservada <em>task</em>, seguida del nombre que queramos darle a la tarea, y entre corchetes el código que queremos que ejecute dicha tarea. Por ejemplo:</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333;">task</span> HolaMundo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Hola Mundo&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Siempre tiene que haber una tarea principal denominada <em>task main()</em>, desde la que lanzaremos y controlaremos a las demás. Esta tarea principal se iniciará automáticamente cuando empiece el programa, y en ella es donde debemos iniciar el resto de tareas. Para iniciar las tareas necesitamos utilizar la función <em>StartTask</em>:</p>
<p><strong>StartTask(nombre_tarea)</strong>: Inicia la tarea especificada.</p>
<p>Podemos detener una tarea en cualquier momento con la función:</p>
<p><strong>StopTask(nombre_tarea)</strong>: Detiene la tarea especificada, matándola. </p>
<p>También se pueden detener todas las tareas de golpe con las funcion:</p>
<p><strong>StopAllTasks()</strong>: Detiene todas las tareas.</p>
<p>Existe una función que permite que la tarea que se está ejecutando en este momento hago uso de todo el tiempo de CPU. Esta función es:</p>
<p><strong>hogCPU()</strong>: Suspende todas las tareas excepto la actual, dandole por tanto todo el tiempo de CPU a esta tarea.      </p>
<p>Esta función tiene la utilidad de poderle dar a una tarea toda la potencia de la CPU cuando queramos. Por desgracia no funciona del todo bien, y no permite por ejemplo un correcto control de motores si tenemos otra tarea que ya los está manejando. Es importante que luego, una vez terminado lo que deseamos hacer, volvamos a reiniciar los procesos que hemos suspendido. Para ello utilizaremos la función:</p>
<p><strong>releaseCPU()</strong>: Reinicia las tareas suspendidas (el scheduler) con la función hogCPU.</p>
<p>De momento no veremos más funciones para no complicar las cosa.</p>
<p><strong>Bump&#038;Go con control de tareas:</strong></p>
<p>El <em>Bump&#038;Go</em> es un programa en el que el robot se mueve aleatoriamente por una habitación esquivando los obstáculos que detecta a su paso. Ya vimos cómo programarlo en RobotC en el artículo <a href="http://blog.electricbricks.com/2010/04/bumpgo-robotc-tutorial-10/">Bump&#038;Go en RobotC</a>. En este caso lo vamos a implementar con multitasking (multitareas). Puesto que es un programa sencillo no necesitaremos muchas tareas. Necesitamos lo siguiente:</p>
<ul>
<li>Una tarea principal que se encargue de controlar a las otras,</li>
<li>una tarea que se encargue de mover al robot en línea recta y, por último,</li>
<li>una tarea que se encargue de esquivar los obstáculos cuando el robot los detecte.</li>
</ul>
<p><img src="http://blog.electricbricks.com/wp-content/uploads/BumpGo1-500x352.jpg" alt="Bump&amp;Go1" title="Bump&amp;Go1" width="500" height="352" class="aligncenter size-large wp-image-6681"/></p>
<p>Puesto que tanto la tarea de mover el robot como la de esquivar obstáculos hacen uso de un recurso compartido (los motores) no podemos dejar que se ejecuten a la vez, o interferirían entre sí. Por tanto una vez detectemos el obstáculo pararemos un momento la tarea de moverse en línea recta, y una vez hayamos esquivado el obstáculo la volveremos a poner en marcha.</p>
<p>El código del programa es el siguiente:</p>
<div class="codecolorer-container c dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:500px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br /></div></td><td><div class="c codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">#pragma config(Sensor,S4,contacto,sensorTouch)</span><br />
<span style="color: #339933;">#pragma config(Motor,motorA,motor_der,tmotorNormal,PIDControl,encoder)</span><br />
<span style="color: #339933;">#pragma config(Motor,motorC,motor_izq,tmotorNormal, PIDControl, encoder)</span><br />
<span style="color: #666666; font-style: italic;">//*!Code automatically generated by 'ROBOTC' configuration wizard!*/</span><br />
<br />
<span style="color: #993333;">void</span> esquivarObstaculo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #993333;">int</span> tiempoMA<span style="color: #339933;">,</span> tiempoGiro<span style="color: #339933;">;</span><br />
&nbsp; <br />
&nbsp; nxtDisplayClearTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;ESQUIVANDO&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; tiempoMA <span style="color: #339933;">=</span> <span style="color: #0000dd;">200</span> <span style="color: #339933;">+</span> random<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; motor<span style="color: #009900;">&#91;</span>motor_der<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">50</span><span style="color: #339933;">;</span><br />
&nbsp; motor<span style="color: #009900;">&#91;</span>motor_izq<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #339933;">-</span><span style="color: #0000dd;">50</span><span style="color: #339933;">;</span><br />
&nbsp; wait1Msec<span style="color: #009900;">&#40;</span>tiempoMA<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; tiempoGiro <span style="color: #339933;">=</span> <span style="color: #0000dd;">200</span> <span style="color: #339933;">+</span> random<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; motor<span style="color: #009900;">&#91;</span>motor_izq<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
&nbsp; wait1Msec<span style="color: #009900;">&#40;</span>tiempoGiro<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<br />
<span style="color: #993333;">task</span> moverRobot<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; wait1Msec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; nxtDisplayClearTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">6</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp; &nbsp; &nbsp; nxtDisplayCenteredTextLine<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;MOVIENDOSE&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; motor<span style="color: #009900;">&#91;</span>motor_d