<?xml version="1.0" encoding="ISO-8859-1" ?><rss version="2.0">
<channel>
    <title>RoboRealm Forum</title>
    <link>http://www.RoboRealm.com/</link>
    <description>The newest forum threads.</description>
    <lastBuildDate>Tue, 30 Nov 1999 00:11:00 EST</lastBuildDate>
    <language>en-us</language>
    <copyright>Copyright: (C) RoboRealm, http://www.RoboRealm.com/</copyright>
    <docs>http://www.RoboRealm.com/</docs>

    <item>
        <title>No Title</title>
        <description>
        steven thank you so much, your a very big help.&lt;br&gt;&lt;br&gt;Really appreciate it        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4949</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4949</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>No Title</title>
        <description>
        You can do this several ways, the easiest is just to use an IF_Statement module in RR to set your distance to zero based on the size of the BOX_SIZE variable ... then when 0 gets sent to the MCU it will stop.&lt;br&gt;&lt;br&gt;The other possibility is to modify the Serial module to send both variables and instead use&lt;br&gt;&lt;br&gt;distance = Serial.read(); // read in the next byte &lt;br&gt;box = Serial.read(); // read in the next byte &lt;br&gt;&lt;br&gt;which will work as long as the box size is &amp;lt; 256. If it can get larger, you can use \\\\[COG_BOX_SIZE] in the serial module and &lt;br&gt;&lt;br&gt;box1 = Serial.read(); // read in the next byte &lt;br&gt;box2 = Serial.read(); // read in the next byte &lt;br&gt;box3 = Serial.read(); // read in the next byte &lt;br&gt;box4 = Serial.read(); // read in the next byte &lt;br&gt;box = box1 | (box2&amp;lt;&amp;lt;8) | (box3&amp;lt;&amp;lt;16) | (box4&amp;lt;&amp;lt;24)&lt;br&gt;&lt;br&gt;assuming you declared box as long. Alternatively, just use&lt;br&gt;&lt;br&gt;\\[COG_BOX_SIZE/4]&lt;br&gt;&lt;br&gt;which would reduce the allowed range by a factor of four since you probably don&apos;t need the resolution. This would then compact 0 to 1024 into the range of 0 to 255. Just be sure to *4 on the MCU size if you want the actual size.&lt;br&gt;&lt;br&gt;You can download the Sketch in the Sparkfun Arduino or Communicator modules to see more processing programming as examples.&lt;br&gt;&lt;br&gt;STeven.&lt;br&gt;        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4949</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4949</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
    <item>
        <title>Get 2 variables from Serial to arduino?</title>
        <description>
        Hey guys,&lt;br&gt;&lt;br&gt;Need some help, i got my robot to move using COGX to track left and right movement. Now i need to use Box_SIZE to know how far away the item is so the robot will move until the box_size hits a certain number. Right now im using the serial module to send the serial to my arduino which controller my motors using a motor driver. I need to know how to send 2 variables now. both cog_x and box_size. Here is my code so far.&lt;br&gt;&lt;br&gt;int ENA=5;//connected to Arduino&apos;s port 5(output pwm)&lt;br&gt;int IN1=10;//connected to Arduino&apos;s port 2&lt;br&gt;int IN2=3;//connected to Arduino&apos;s port 3&lt;br&gt;int ENB=6;//connected to Arduino&apos;s port 6(output pwm)&lt;br&gt;int IN3=11;//connected to Arduino&apos;s port 4&lt;br&gt;int IN4=9;//connected to Arduino&apos;s port 7&lt;br&gt;int rled = 13;&lt;br&gt;int lled = 12;&lt;br&gt;&lt;br&gt;byte distance; &lt;br&gt;void setup(void)&lt;br&gt;{&lt;br&gt; Serial.begin(9600); // begin serial communication&lt;br&gt; pinMode(rled,OUTPUT);&lt;br&gt; pinMode(lled,OUTPUT);&lt;br&gt; pinMode(ENA,OUTPUT);//output&lt;br&gt; pinMode(ENB,OUTPUT);&lt;br&gt; pinMode(IN1,OUTPUT);&lt;br&gt; pinMode(IN2,OUTPUT);&lt;br&gt; pinMode(IN3,OUTPUT);&lt;br&gt; pinMode(IN4,OUTPUT);&lt;br&gt; digitalWrite(ENA,LOW);&lt;br&gt; digitalWrite(ENB,LOW);//stop driving&lt;br&gt; digitalWrite(IN1,HIGH); &lt;br&gt; digitalWrite(IN2,LOW);//setting motorA&apos;s directon&lt;br&gt; digitalWrite(IN3,HIGH);&lt;br&gt; digitalWrite(IN4,LOW);//setting motorB&apos;s directon&lt;br&gt;}&lt;br&gt;&lt;br&gt;void loop(void) &lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; if (Serial.available()&amp;gt;0) &lt;br&gt;&amp;nbsp;&amp;nbsp; { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(Serial.available()&amp;gt;0) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; distance = Serial.read(); // read in the next byte&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(distance &amp;gt; 0 &amp;&amp; distance &amp;lt; 50)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;left();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (distance &amp;gt; 100)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;right();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if(distance &amp;gt; 49 &amp;&amp; distance &amp;lt; 101)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brake();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (distance == 0 || distance == -1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;brake();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;void brake()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(lled,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp; digitalWrite(rled,HIGH);&lt;br&gt; analogWrite(ENA,LOW); &lt;br&gt;analogWrite(ENB,LOW);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;void left()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(lled,HIGH); &lt;br&gt;&amp;nbsp;&amp;nbsp; digitalWrite(rled,LOW);&lt;br&gt;&amp;nbsp;&amp;nbsp;analogWrite(ENA,150);&lt;br&gt;}&lt;br&gt;&lt;br&gt;void right()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(rled,HIGH);&lt;br&gt;&amp;nbsp;&amp;nbsp; digitalWrite(lled,LOW);&lt;br&gt;&amp;nbsp;&amp;nbsp;analogWrite(ENB,150);&lt;br&gt;}        </description>
        <link>http://www.roborealm.com/forum/index.php?thread_id=4949</link>
        <guid>http://www.roborealm.com/forum/index.php?thread_id=4949</guid>
        <pubDate>Tue, 30 Nov 1999 00:11:00 EST</pubDate>
    </item>
</channel>
</rss>
