<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Robot is Happy &#187; Infrared</title>
	<atom:link href="http://www.robotishappy.com/tag/infrared/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robotishappy.com</link>
	<description>creating our robot overlords one day at a time</description>
	<lastBuildDate>Tue, 19 Oct 2010 13:29:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.5.3" -->
	<copyright>2006-2007 </copyright>
	<managingEditor>chris@robotishappy.com (Robot is Happy)</managingEditor>
	<webMaster>chris@robotishappy.com (Robot is Happy)</webMaster>
	<category>posts</category>
	<image>
		<url>http://www.robotishappy.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
		<title>Robot is Happy &#187; Infrared</title>
		<link>http://www.robotishappy.com</link>
		<width>144</width>
		<height>144</height>
	</image>
	<itunes:subtitle></itunes:subtitle>
	<itunes:summary>creating our robot overlords one day at a time</itunes:summary>
	<itunes:keywords></itunes:keywords>
	<itunes:category text="Society &amp; Culture" />
	<itunes:author>Robot is Happy</itunes:author>
	<itunes:owner>
		<itunes:name>Robot is Happy</itunes:name>
		<itunes:email>chris@robotishappy.com</itunes:email>
	</itunes:owner>
	<itunes:block>no</itunes:block>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.robotishappy.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<item>
		<title>Beacon Locating Robot &#8211; Powered by Arduino and IR Transceiver</title>
		<link>http://www.robotishappy.com/2009/12/beacon-locating-robot-powered-by-arduino-and-ir-transceiver/</link>
		<comments>http://www.robotishappy.com/2009/12/beacon-locating-robot-powered-by-arduino-and-ir-transceiver/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 02:08:28 +0000</pubDate>
		<dc:creator>Christopher Hazlett</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Beacon Locating Robot]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Infrared]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.robotishappy.com/?p=414</guid>
		<description><![CDATA[After I built my first <a href="http://www.robotishappy.com/2009/12/light-seeking-robot-using-the-arduino/">Arduino-based robot</a>, I wanted to graduate to a little more advanced behavior, and I had it my mind to make a robot that would find a home base via an IR Beacon.]]></description>
			<content:encoded><![CDATA[<p>After I built my first <a href="http://www.robotishappy.com/2009/12/light-seeking-robot-using-the-arduino/">Arduino-based robot</a>, I wanted to graduate to a little more advanced behavior, and I had it my mind to make a robot that would find a home base via an IR Beacon.  Plus I saw that Pololu had the perfect parts for the job, the <a href="http://www.pololu.com/catalog/product/702">IR Beacon Transceiver pair</a>.  My wife was gracious enough to get me some IR distance sensors, a servo and the transceivers for my birthday in August. If she keeps supporting my hobbies like this, she'll have more robots than she can handle.  As always, I'll start with the parts.</p>
<h2>The Parts</h2>
<p>I, of course, re-used parts from my last robot, but I'll include the links here as well. My robots are nothing if not a source of parts for the next robot.</p>
<ul>
<li><a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17&amp;products_id=50">Arduino (1 @ $30.00 from Adafruit.com)</a> - I actually got the Arduino Starter kit from Adafruit.com which also came with the 9V battery holder you see in the pictures and videos below.</li>
<li><a href="http://www.adafruit.com/index.php?main_page=product_info&amp;cPath=17_21&amp;products_id=81">Arduino Motor Shield (1 @ $19.50 from Adafruit.com)</a> - I used the motor shield again in this project because I only needed access to the six analog pins for the sensors on the Arduino and it's just so darn easy to use.</li>
<li><a href="http://www.pololu.com/catalog/product/1060">RP5 Tracked Chassis (1 @ 49.95 from Pololu.com)</a> - This chassis has proven to be very versatile and big enough to support a wide array of sensors.</li>
<li><a href="http://www.pololu.com/catalog/product/702">IR Beacon Transceiver Pair (1 @ 49.95 from Pololu.com)</a> - Fantastic kit from Pololu.com (my favorite store for all things robotic. This acts as the core of the robot's sensors.</li>
<li><a href="http://www.pololu.com/catalog/product/1137">Sharp GP2Y0A02YK0F Analog Distance Sensor 20-150cm (1 @ 13.95 from Pololu.com)</a> - Pretty much your standard IR distance sensor from Sharp.</li>
<li><a href="http://www.pololu.com/catalog/product/501">GWS PICO Sub-Micro Servo (1 @ 15.95 from Pololu.com)</a> - Great little servo.  There's not much more to it than that.</li>
<li><a href="http://www.pololu.com/catalog/product/1531">Pololu RP5 Expansion Plate RRC07A (Narrow) Solid Black (1 @ 6.95 from Pololu.com)</a> - Pololu.com just recently started offering this gem and makes changing and building a robot on the RP5 chassis a little more like geek nirvana than it was before.</li>
<li><a href="http://www.pololu.com/catalog/product/1541">Pololu RP5 Expansion Plate RRC07B (Wide) Solid Black (1 @ 11.95 from Pololu.com)</a> - The bottom plate on the robot.</li>
<li><a href="http://www.pololu.com/catalog/product/1066">Aluminium Standoffs (2 @ 1.95 from Pololu.com)</a> - Little posts...nothing more, nothing less.</li>
<li><a href="http://www.pololu.com/catalog/product/90">Tamiya 70164 Universal Metal Joint Parts (2 @ 3.90 from Pololu.com)</a> - These are great construction pieces to have lying around.  I didn't actually use both kits, but I have two and I know I used scews and nuts from both.</li>
</ul>
<p>I also used various crimped and un-crimped wires lying around that I use regularly, but that's a separate post.</p>
<h2>The Robot</h2>
<p><img class="alignnone size-full wp-image-427" title="beacon_robot" src="http://www.robotishappy.com/wp-content/uploads/2009/12/beacon_robot.gif" alt="Beacon Locating Robot" /></p>
<p><img class="alignnone size-full wp-image-431" title="Robot-side" src="http://www.robotishappy.com/wp-content/uploads/2009/12/Robot-side.gif" alt="Beacon Locating Robot" /></p>
<p>It's a pretty simple concept, place a home base somewhere and then have the robot find said home base from it's current location and make it's way there.  When I first started thinking about how to execute this project, I thought it was going to be much more complicated to institute the seeking behavior I was looking for.  The IR transceivers from Pololu.com were much better than I thought they'd be and had a lot of power.  As you can see in the video below, the beacons are powerful enough to work around corners, so I never ended up putting a seeking algorithm in place.  The beacon took care of that for me.  All I had to do was make sure it avoided walls on its way to the home base. To accomplish that, I put the servo and Sharp distance sensor on the front and performed a sweep with the sensor and read the values from analog input 0.  That's the bare bones of the robot.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/TqskQru6pa8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/TqskQru6pa8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>The Home Base</h2>
<p><img class="alignnone size-full wp-image-430" title="Home-Base" src="http://www.robotishappy.com/wp-content/uploads/2009/12/Home-Base.gif" alt="Home-Base" /></p>
<p>For the home base, I took one of the transceivers and raised it to the height of the robot's head.  This ended up being unnecessary.  The robot would find the beacon if it was at any level.  The home base didn't have to do anything, so I just powered it up and let it run.</p>
<h2>The Code</h2>
<p>There are a couple of gotchas when writing the code. Because the IR transceivers are always reading, I had to do a comparison of each reading to determine which of the directional sensors was the highest.  You can't just read the input as an on or off.  The second and harder portion of the code (and actually the most fun) was determining which direction to make the robot move.  At first, I just let the robot move after determining which direction was currently being read from the beacon.  In practice, this seems completely fine, but you'll see in the videos that the beacon itself changes directions quite frequently.  This made the robot indecisive. To combat this problem, I figure out the <a href="http://en.wikipedia.org/wiki/Mode_%28statistics%29">Mode</a> of the readings.  Essentially, I took the last ten readings and counted what the most prevalent direction was.  This smoothed out the robot's behavior and it behaved as expected.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &lt;Servo.h&gt;</span>
<span style="color: #339933;">#include &lt;AFMotor.h&gt;</span>
<span style="color: #339933;">#define TOPSPEED 200</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// SERVO SCANNING VARIABLES //</span>
Servo myservo<span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// create servo object to control a servo</span>
<span style="color: #993333;">int</span> servoPosition <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// variable to store the servo position</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> SERVO_PIN <span style="color: #339933;">=</span> <span style="color: #0000dd;">10</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> floorState <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">long</span> frontReading <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
boolean scanIncrement <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">//increase position?</span>
byte servoIncrementValue <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>
byte servoDecrementValue <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// MOTOR VARIABLES //</span>
AF_DCMotor rightMotor<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span> MOTOR12_8KHZ<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
AF_DCMotor leftMotor<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,</span> MOTOR12_8KHZ<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #666666; font-style: italic;">// TRANSCEIVER VARIABLES //</span>
<span style="color: #993333;">int</span> notFoundSensitivity <span style="color: #339933;">=</span> <span style="color: #0000dd;">500</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> west <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> south <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> east <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> north <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> dir <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
boolean detected <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// TRANSCEIVER DIRECTION MODE VARIABLES //</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> NUM_READINGS <span style="color: #339933;">=</span> <span style="color: #0000dd;">10</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> directionReadings<span style="color: #009900;">&#91;</span>NUM_READINGS<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> modeOfDirections <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> index <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">38400</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  myservo.<span style="color: #202020;">attach</span><span style="color: #009900;">&#40;</span>SERVO_PIN<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// attaches the servo on pin 9 to the servo object</span>
  myservo.<span style="color: #202020;">write</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">200</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  scan<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> 
&nbsp;
<span style="color: #993333;">void</span> move<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>servoPosition <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">0</span> <span style="color: #339933;">&amp;&amp;</span> servoPosition <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">84</span> <span style="color: #339933;">&amp;&amp;</span> frontReading <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">550</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//Object on the left</span>
      turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>servoPosition <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">85</span> <span style="color: #339933;">&amp;&amp;</span> servoPosition <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">105</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> frontReading <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">600</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Object in Front</span>
      turnAround<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>servoPosition <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">106</span> <span style="color: #339933;">&amp;&amp;</span> servoPosition <span style="color: #339933;">&lt;=</span> <span style="color: #0000dd;">180</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> frontReading <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">550</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// Object on the Right</span>
      turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
      moveTowardBeacon<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> moveTowardBeacon<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  readTransceiverandSetDirection<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>modeOfDirections <span style="color: #339933;">==</span> <span style="color: #0000dd;">3</span> <span style="color: #339933;">||</span> modeOfDirections <span style="color: #339933;">==</span> <span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//South or West</span>
    turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>modeOfDirections <span style="color: #339933;">==</span> <span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// East</span>
    turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>modeOfDirections <span style="color: #339933;">==</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//North</span>
    moveForward<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> scan<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
   scanIncrement <span style="color: #339933;">?</span> servoPosition<span style="color: #339933;">+=</span>servoIncrementValue <span style="color: #339933;">:</span> servoPosition<span style="color: #339933;">-=</span>servoDecrementValue<span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//increment or decrement current position</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>servoPosition <span style="color: #339933;">&gt;=</span> <span style="color: #0000dd;">180</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     scanIncrement <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
     servoPosition <span style="color: #339933;">=</span> <span style="color: #0000dd;">180</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>servoPosition <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
     scanIncrement <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
     servoPosition <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
   frontReading <span style="color: #339933;">=</span> measureFront<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">//Serial.print(servoPosition);</span>
   <span style="color: #666666; font-style: italic;">//Serial.print(&quot;|&quot;);</span>
   <span style="color: #666666; font-style: italic;">//Serial.print(frontReading);</span>
   <span style="color: #666666; font-style: italic;">//Serial.print(&quot;;&quot;);</span>
   myservo.<span style="color: #202020;">write</span><span style="color: #009900;">&#40;</span>servoPosition<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">long</span> measureFront<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">return</span> analogRead<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> moveForward<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Move Forward&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>FORWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>FORWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> speedUp<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">==</span>TOPSPEED<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    rightMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    leftMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> slowToStop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span>TOPSPEED<span style="color: #339933;">;</span> i<span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    rightMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    leftMotor.<span style="color: #202020;">setSpeed</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Turn Left&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>BACKWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>FORWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> turnRight<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Turn Right&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>FORWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>BACKWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Stop&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> turnAround<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
   stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">500</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   moveBackward<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   turnLeft<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">300</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   stop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">//runAway = true;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> moveBackward<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Move Backward&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>RELEASE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  rightMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>BACKWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  leftMotor.<span style="color: #202020;">run</span><span style="color: #009900;">&#40;</span>BACKWARD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//  BEACON LOGIC  //</span>
<span style="color: #993333;">void</span> readTransceiverandSetDirection<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  west <span style="color: #339933;">=</span> analogRead<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  south <span style="color: #339933;">=</span> analogRead<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  east <span style="color: #339933;">=</span> analogRead<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  north <span style="color: #339933;">=</span> analogRead<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  getDirection<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  setModeOfDirections<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
boolean foundBeacon<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>west <span style="color: #339933;">&lt;</span> notFoundSensitivity and east <span style="color: #339933;">&lt;</span> notFoundSensitivity and south <span style="color: #339933;">&lt;</span> notFoundSensitivity and north <span style="color: #339933;">&lt;</span> notFoundSensitivity<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>     <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>   <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>     <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>   <span style="color: #009900;">&#125;</span> <span style="color: #009900;">&#125;</span> <span style="color: #993333;">void</span> getDirection<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>   <span style="color: #993333;">int</span> minValue <span style="color: #339933;">=</span> <span style="color: #0000dd;">1200</span><span style="color: #339933;">;</span>   <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>minValue <span style="color: #339933;">&gt;</span> west<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    minValue <span style="color: #339933;">=</span> west<span style="color: #339933;">;</span>
    dir <span style="color: #339933;">=</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>minValue <span style="color: #339933;">&gt;</span> south<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    minValue <span style="color: #339933;">=</span> south<span style="color: #339933;">;</span>
    dir <span style="color: #339933;">=</span> <span style="color: #0000dd;">3</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>minValue <span style="color: #339933;">&gt;</span> east<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    minValue <span style="color: #339933;">=</span> east<span style="color: #339933;">;</span>
    dir <span style="color: #339933;">=</span> <span style="color: #0000dd;">2</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>minValue <span style="color: #339933;">&gt;</span> north<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    minValue <span style="color: #339933;">=</span> north<span style="color: #339933;">;</span>
    dir <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  addDirectionToReadings<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Serial.print(&quot;W:&quot;);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(west);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(&quot; | S:&quot;);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(south);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(&quot; | E:&quot;);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(east);</span>
  <span style="color: #666666; font-style: italic;">//Serial.print(&quot; | N:&quot;);</span>
  <span style="color: #666666; font-style: italic;">//Serial.println(north);</span>
  <span style="color: #666666; font-style: italic;">//Serial.println(&quot;=================================&quot;);</span>
  <span style="color: #666666; font-style: italic;">//if(dir == 1){</span>
  <span style="color: #666666; font-style: italic;">//  Serial.println(&quot;North&quot;);</span>
  <span style="color: #666666; font-style: italic;">//}else if(dir == 2){</span>
  <span style="color: #666666; font-style: italic;">//  Serial.println(&quot;East&quot;);</span>
  <span style="color: #666666; font-style: italic;">//}else if(dir == 3){</span>
  <span style="color: #666666; font-style: italic;">//  Serial.println(&quot;South&quot;);</span>
  <span style="color: #666666; font-style: italic;">//}else if(dir == 4){</span>
  <span style="color: #666666; font-style: italic;">//  Serial.println(&quot;West&quot;);</span>
  <span style="color: #666666; font-style: italic;">//}</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> addDirectionToReadings<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  directionReadings<span style="color: #009900;">&#91;</span>index<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> dir<span style="color: #339933;">;</span>
&nbsp;
  index <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>index <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>index <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> NUM_READINGS<span style="color: #009900;">&#41;</span>             <span style="color: #666666; font-style: italic;">// if we're at the end of the array...</span>
    index <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// =========================================</span>
<span style="color: #666666; font-style: italic;">// In order to smooth out the directions readings from the</span>
<span style="color: #666666; font-style: italic;">// IR transceiver, You have to take the mode (most prevalent number in a collection)</span>
<span style="color: #666666; font-style: italic;">// of the directionReadings Array.  This allows the program to determine which</span>
<span style="color: #666666; font-style: italic;">// direction is being read the most from the device.</span>
<span style="color: #666666; font-style: italic;">// Otherwise, the readings make the robot squirrelly.</span>
<span style="color: #666666; font-style: italic;">// ========================================</span>
<span style="color: #993333;">void</span> setModeOfDirections<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">int</span> currentValue <span style="color: #339933;">=</span> directionReadings<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> counter <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> maxCounter <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> modeValue <span style="color: #339933;">=</span> modeOfDirections<span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> directionCounts<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//{North(1), East(2), South(3), West(4)}</span>
&nbsp;
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> NUM_READINGS<span style="color: #339933;">;</span> <span style="color: #339933;">++</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span>directionReadings<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;|&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #339933;">++</span>directionCounts<span style="color: #009900;">&#91;</span>directionReadings<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">-</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">//Determine mode of directions from count array</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #993333;">int</span> modeCount<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>directionCounts<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//This array holds the current maximum count and the direction it points to.</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">4</span><span style="color: #339933;">;</span> <span style="color: #339933;">++</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">//Serial.print(directionCounts[i]);</span>
    <span style="color: #666666; font-style: italic;">//Serial.print(&quot;|&quot;);</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>modeCount<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;=</span> directionCounts<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
      modeCount<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> i <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// set direction</span>
      modeCount<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> directionCounts<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//set count</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  modeOfDirections <span style="color: #339933;">=</span> modeCount<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Serial.<span style="color: #202020;">print</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Direction Mode: &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Serial.<span style="color: #202020;">println</span><span style="color: #009900;">&#40;</span>modeOfDirections<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>There you have it.  Let me know if you have any questions about the code or construction.</p>
<p>- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotishappy.com/2009/12/beacon-locating-robot-powered-by-arduino-and-ir-transceiver/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

