<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Seeing EyeDuino - Blog #5 - Robot code</title><link>/challenges-projects/design-challenges/designforacause/b/blog/posts/seeing-eyeduino---blog-5---robot-code</link><description>For my 5th blog posting I will show the code I am using to run the robot and spelling in Braille. This part has been a bit of work but is coming along great. I have run into issues with the motors I have for driving the robot but that will be discuss</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Seeing EyeDuino - Blog #5 - Robot code</title><link>https://community.element14.com/challenges-projects/design-challenges/designforacause/b/blog/posts/seeing-eyeduino---blog-5---robot-code</link><pubDate>Sun, 12 Aug 2018 12:49:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:6e1119c6-5476-4d46-a92f-4f9587a34fb0</guid><dc:creator>dixonselvan</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thanks &lt;span&gt;[mention:1bc1ed25c74e4385bcbca428cd9ea7e7:e9ed411860ed4f2ba0265705b8793d05]&lt;/span&gt;&amp;nbsp; for sharing the code. But the code looks quite lengthy which could be reduced if you try to find out the repetitive pattern and pass the values to a function.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Something like this,&lt;/p&gt;&lt;ol start="1"&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&lt;span style="font-style:inherit;"&gt;if&lt;/span&gt;&lt;span style="font-style:inherit;"&gt; (distanceL &amp;lt;= &lt;/span&gt;&lt;span style="font-style:inherit;"&gt;600&lt;/span&gt;&lt;span style="font-style:inherit;"&gt; &amp;amp;&amp;amp; distanceL &amp;gt; &lt;/span&gt;&lt;span style="font-style:inherit;"&gt;400&lt;/span&gt;&lt;span style="font-style:inherit;"&gt;)&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;//Add braille code here with warning&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;//turn right&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR1, LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR2, HIGH);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL1, HIGH);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL2, LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay(&lt;span style="font-style:inherit;"&gt;500&lt;/span&gt;&lt;span style="font-style:inherit;"&gt;);&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR1, LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR2, LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL1, LOW);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL2, LOW);&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-style:inherit;"&gt;Could be changed to,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt; If (condition)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; motorWrite (LOW, HIGH, HIGH, LOW);&lt;/p&gt;&lt;p&gt;&amp;nbsp; delay(500);&lt;/p&gt;&lt;p&gt;&amp;nbsp; motorWrite (LOW, LOW, LOW, LOW);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;void motorWrite (val1, val2, val3, val4)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR1, val1);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; digitalWrite(MotorR2, val2);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL1, val3);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; digitalWrite(MotorL2, val4);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=5319&amp;AppID=206&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>