<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>Comentarios en: Unificador de números por Serial para Arduino</title>
	<atom:link href="http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html/feed" rel="self" type="application/rss+xml" />
	<link>http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html</link>
	<description>El blog personal de Juan Aguarón de Blas</description>
	<lastBuildDate>Thu, 28 Nov 2013 17:19:28 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.2</generator>
	<item>
		<title>Por: Mauricio Peñaranda</title>
		<link>http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html/comment-page-1#comment-3210</link>
		<dc:creator><![CDATA[Mauricio Peñaranda]]></dc:creator>
		<pubDate>Wed, 16 Oct 2013 05:19:37 +0000</pubDate>
		<guid isPermaLink="false">http://juan.aguarondeblas.es/?p=1049#comment-3210</guid>
		<description><![CDATA[me gusto y sirvio mucho tu codigo y le hice una modificacion solo para numeros de 1, 2 o 3 digitos... pero tanto positivos como negativos... pruebalo   &quot;para ver todos los parametro hay que descomentarlos xq como esta solo t dice q mandaste&quot;

int i = 0; //variable de acarreo, utilizada con el array
int digitos = 0; //número de dígitos del número escrito
int numero = 0; //el número que hemos escrito
const int maxDigitos = 4; //Máximo de dígitos del número
int num[maxDigitos]; //array con los dígitos de nuestro número

void setup()
{
  Serial.begin(9600); //Iniciamos el Serial
}

void loop()
{
  digitos = 0;
  numero = 0;
/*Primero, se comprueba que el Serial esté disponible. Si es así, 
al enviar un número al Arduino desde el ordenador, se almacenarán
los dígitos individuales en las variables num[]. Además, muestra el
valor de los dígitos en el ordenador.
Hay que restar 48, ya que los números son enviados en formato ASCII
*/
  if (Serial.available() &gt; 0)
  {
    for (i = 0; i &lt; maxDigitos; i++)
    { 
      num[i] = Serial.read();
      num[i] = num[i] - 48;
      //Serial.print(i);
      //Serial.print(&quot; = &quot;);
      //Serial.println(num[i]);
      delay(10);
    }
/*Determinamos los dígitos del número. En todas las variables
del array se almacena información, siendo un -49 si no contiene
un número. Por tanto, se cuentan las variables num[] con contenido
diferente de -49, y se pasa el resultado a la variable digitos*/
    for (i = 0; i = 0 &amp;&amp; digitos == 3)
    {
      numero = (num[0]*100) + (num[1]*10) + num[2]; 
    }
    if (num[0] = 0 &amp;&amp; digitos == 2)
    {
      numero = (num[0]*10) + num[1]; 
    }
    if (num[0] = 0 &amp;&amp; digitos == 1)
    {
      numero = num[0]; 
    }
    if (num[0] &lt; 0 &amp;&amp; digitos == 2)
    {
      numero = (num[1])*(-1); 
    }
    Serial.print(&quot;mandaste = &quot;);
    Serial.println(numero);
  }
}]]></description>
		<content:encoded><![CDATA[<p>me gusto y sirvio mucho tu codigo y le hice una modificacion solo para numeros de 1, 2 o 3 digitos&#8230; pero tanto positivos como negativos&#8230; pruebalo   &#8220;para ver todos los parametro hay que descomentarlos xq como esta solo t dice q mandaste&#8221;</p>
<p>int i = 0; //variable de acarreo, utilizada con el array<br />
int digitos = 0; //número de dígitos del número escrito<br />
int numero = 0; //el número que hemos escrito<br />
const int maxDigitos = 4; //Máximo de dígitos del número<br />
int num[maxDigitos]; //array con los dígitos de nuestro número</p>
<p>void setup()<br />
{<br />
  Serial.begin(9600); //Iniciamos el Serial<br />
}</p>
<p>void loop()<br />
{<br />
  digitos = 0;<br />
  numero = 0;<br />
/*Primero, se comprueba que el Serial esté disponible. Si es así,<br />
al enviar un número al Arduino desde el ordenador, se almacenarán<br />
los dígitos individuales en las variables num[]. Además, muestra el<br />
valor de los dígitos en el ordenador.<br />
Hay que restar 48, ya que los números son enviados en formato ASCII<br />
*/<br />
  if (Serial.available() &gt; 0)<br />
  {<br />
    for (i = 0; i &lt; maxDigitos; i++)<br />
    {<br />
      num[i] = Serial.read();<br />
      num[i] = num[i] &#8211; 48;<br />
      //Serial.print(i);<br />
      //Serial.print(&quot; = &quot;);<br />
      //Serial.println(num[i]);<br />
      delay(10);<br />
    }<br />
/*Determinamos los dígitos del número. En todas las variables<br />
del array se almacena información, siendo un -49 si no contiene<br />
un número. Por tanto, se cuentan las variables num[] con contenido<br />
diferente de -49, y se pasa el resultado a la variable digitos*/<br />
    for (i = 0; i = 0 &amp;&amp; digitos == 3)<br />
    {<br />
      numero = (num[0]*100) + (num[1]*10) + num[2];<br />
    }<br />
    if (num[0] = 0 &amp;&amp; digitos == 2)<br />
    {<br />
      numero = (num[0]*10) + num[1];<br />
    }<br />
    if (num[0] = 0 &amp;&amp; digitos == 1)<br />
    {<br />
      numero = num[0];<br />
    }<br />
    if (num[0] &lt; 0 &amp;&amp; digitos == 2)<br />
    {<br />
      numero = (num[1])*(-1);<br />
    }<br />
    Serial.print(&quot;mandaste = &quot;);<br />
    Serial.println(numero);<br />
  }<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Juan Aguarón de Blas</title>
		<link>http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html/comment-page-1#comment-3200</link>
		<dc:creator><![CDATA[Juan Aguarón de Blas]]></dc:creator>
		<pubDate>Sat, 05 Oct 2013 20:07:40 +0000</pubDate>
		<guid isPermaLink="false">http://juan.aguarondeblas.es/?p=1049#comment-3200</guid>
		<description><![CDATA[Me temo que no! Pero se me acaba de ocurrir que tal vez te sirva algún trozo de este código, en concreto la parte de transmisión de datos vía Serial! https://www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-8/recipe-8-14]]></description>
		<content:encoded><![CDATA[<p>Me temo que no! Pero se me acaba de ocurrir que tal vez te sirva algún trozo de este código, en concreto la parte de transmisión de datos vía Serial! <a href="https://www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-8/recipe-8-14" rel="nofollow">https://www.inkling.com/read/arduino-cookbook-michael-margolis-2nd/chapter-8/recipe-8-14</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: christian</title>
		<link>http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html/comment-page-1#comment-3175</link>
		<dc:creator><![CDATA[christian]]></dc:creator>
		<pubDate>Fri, 27 Sep 2013 04:57:09 +0000</pubDate>
		<guid isPermaLink="false">http://juan.aguarondeblas.es/?p=1049#comment-3175</guid>
		<description><![CDATA[Oye no tendras uno para 12 digitos????]]></description>
		<content:encoded><![CDATA[<p>Oye no tendras uno para 12 digitos????</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: MARIO AVILES</title>
		<link>http://juan.aguarondeblas.es/2010/07/unificador-de-numeros-por-serial-para-arduino.html/comment-page-1#comment-332</link>
		<dc:creator><![CDATA[MARIO AVILES]]></dc:creator>
		<pubDate>Sat, 24 Jul 2010 17:27:53 +0000</pubDate>
		<guid isPermaLink="false">http://juan.aguarondeblas.es/?p=1049#comment-332</guid>
		<description><![CDATA[Solamente cabe decir excepcionalmente ese producto...fantastico...]]></description>
		<content:encoded><![CDATA[<p>Solamente cabe decir excepcionalmente ese producto&#8230;fantastico&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
