<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.robotc.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.robotc.net/w/index.php?title=NXT_Natural_Language&amp;feed=atom&amp;action=history</id>
		<title>NXT Natural Language - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.robotc.net/w/index.php?title=NXT_Natural_Language&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.robotc.net/w/index.php?title=NXT_Natural_Language&amp;action=history"/>
		<updated>2013-05-26T06:57:24Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://www.robotc.net/w/index.php?title=NXT_Natural_Language&amp;diff=1844&amp;oldid=prev</id>
		<title>Bfeher: Created page with &quot;&lt;yambe:breadcrumb self=&quot;Natural Language&quot;&gt;NXT|NXT&lt;/yambe:breadcrumb&gt;   {| class=&quot;wikiText&quot; |- |The ROBOTC Natural Language Library aims at making learning and using text-based...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.robotc.net/w/index.php?title=NXT_Natural_Language&amp;diff=1844&amp;oldid=prev"/>
				<updated>2012-04-18T20:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;yambe:breadcrumb self=&amp;quot;Natural Language&amp;quot;&amp;gt;NXT|NXT&amp;lt;/yambe:breadcrumb&amp;gt;   {| class=&amp;quot;wikiText&amp;quot; |- |The ROBOTC Natural Language Library aims at making learning and using text-based...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;yambe:breadcrumb self=&amp;quot;Natural Language&amp;quot;&amp;gt;NXT|NXT&amp;lt;/yambe:breadcrumb&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikiText&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|The ROBOTC Natural Language Library aims at making learning and using text-based programming languages easier for beginners.  The Natural Language Library is filled with commands that are both easy to use and easy to remember.  Natural Language commands encompass entire robot behaviors into a single command.&lt;br /&gt;
&lt;br /&gt;
Natural Language can be enabled in ROBOTC by going to the Robot menu, then Platform Type, and then by selecting one of the Natural Language options.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tl|1|1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
{| class=&amp;quot;wikiText&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|This video explains the ROBOTC Natural Language:&lt;br /&gt;
{{#ev:youtubehd|KtUsc1x_h6M}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setup Functions ==&lt;br /&gt;
=== robotType ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;robotType&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tRobotType &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;type&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;none&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:robot_type.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Choose which robot you want to write a program for. &lt;br /&gt;
&lt;br /&gt;
Acceptable robots: Rembot or none (no setup).&lt;br /&gt;
&lt;br /&gt;
(If you don't use this function at all, it will default to none!)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''type'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The robot model to use.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;none&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;none&amp;lt;br /&amp;gt;rembot&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
robotType();  // default (none) is used&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
robotType(rembot);  // rembot will be used&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wait Functions ==&lt;br /&gt;
=== wait ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;wait&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;waitTime&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:wait_seconds.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Wait an amount of time measured in seconds.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''waitTime'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|Amount of time to wait, in seconds.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
wait();     // wait for 1.0 seconds (default)&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);  // go forward at speed 50&lt;br /&gt;
wait(2.7);    // wait for 2.7 seconds&lt;br /&gt;
stop();       // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== waitInMilliseconds ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;waitInMilliseconds&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;waitTime&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;1000&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:wait_milliseconds.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Wait an amount of time measured in milliseconds.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''waitTime'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|Amount of time to wait, in seconds.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;1000&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|Any integer amount from&amp;lt;br /&amp;gt;0 to +2,147,483,647.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
waitInMilliseconds();  // wait for 1000 milliseconds (default)&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);               // go forward at speed 50&lt;br /&gt;
waitInMilliseconds(2700);  // wait for 2700 milliseconds (2.7 seconds)&lt;br /&gt;
stop();                    // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Movement Functions ==&lt;br /&gt;
=== startMotor ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;startMotor&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;motorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;byte &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;speed&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:set_motor.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Set a motor to a speed.&lt;br /&gt;
&lt;br /&gt;
Range: -100 to 100&lt;br /&gt;
&lt;br /&gt;
Acceptable Motors: ports A through C,&lt;br /&gt;
(and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''motorPort'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The motor port to use.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''speed''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The speed to set the motor to.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-100 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
startMotor();  // starts motorA at speed 75 (default)&lt;br /&gt;
wait();&lt;br /&gt;
stopMotor();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
startMotor(motorB, -25);  // start motorB at speed -25&lt;br /&gt;
wait(0.5);                // wait 0.5 seconds&lt;br /&gt;
stopMotor(motorB);        // stop motorB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== stopMotor ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;stopMotor&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;motorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:arm_stop.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Stops a motor.&lt;br /&gt;
&lt;br /&gt;
Acceptable Motors: ports A through C,&lt;br /&gt;
(and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''motorPort'' &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The motor port to use.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
startMotor();&lt;br /&gt;
wait();&lt;br /&gt;
stopMotor();   // stop motorA (default)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
startMotor(motorB, -25);  // start motorB at speed -25&lt;br /&gt;
wait(0.5);                // wait 0.5 seconds&lt;br /&gt;
stopMotor(motorB);        // stop motorB&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot Movement Functions ==&lt;br /&gt;
=== forward ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;forward&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;byte &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;speed&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:forward.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Both wheels rotate forward at the same speed and the robot moves straight forward.&lt;br /&gt;
&lt;br /&gt;
Range: -100 to 100&lt;br /&gt;
(Forward will always move your robot forward.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''speed''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The speed to move forward at.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|-100 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();  // move forward at speed 75 (default)&lt;br /&gt;
wait();&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);  // move forward at speed 50&lt;br /&gt;
wait(2.0);    // wait 2.0 seconds&lt;br /&gt;
stop();       // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== backward ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;backward&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;byte &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;speed&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = -&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:backward.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Both wheels rotate backward at the same speed and the robot moves straight backward.&lt;br /&gt;
&lt;br /&gt;
Range: -100 to 100 &lt;br /&gt;
(Backward will always move your robot backward.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''speed''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The speed to move backward at.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;-75&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|-100 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
backward();  // move backward at speed -75 (default)&lt;br /&gt;
wait();&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
backward(-50);  // move backward at speed -50&lt;br /&gt;
wait(2.0);      // wait 2.0 seconds&lt;br /&gt;
stop();         // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pointTurn ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;pointTurn&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tDirections &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;right&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;byte &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;speed&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:point_turn.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Both wheels rotate at the same speed but in opposite directions, causing the robot to turn around it's center. This makes a sharp turn in place.&lt;br /&gt;
&lt;br /&gt;
Range: -100 to 100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''direction''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The direction to turn.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeBasic&amp;quot;&amp;gt;right&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeBasic&amp;quot;&amp;gt;right&amp;lt;br /&amp;gt;left&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''speed''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The speed to move turn at.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-100 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
pointTurn();  // point turn right at speed 75 (default)&lt;br /&gt;
wait();&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
pointTurn(left, 50);  // point turn LEFT at speed 50&lt;br /&gt;
wait(0.4);            // wait 0.4 seconds&lt;br /&gt;
stop();               // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== swingTurn ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;swingTurn&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tDirections &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;direction&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;right&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;byte &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;speed&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:swing_turn.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) One wheel rotates while the other does not move, causing the robot to turn around the stopped wheel. This makes a wide turn.&lt;br /&gt;
&lt;br /&gt;
Range: -100 to 100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''direction''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The direction to turn.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeBasic&amp;quot;&amp;gt;right&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeBasic&amp;quot;&amp;gt;right&amp;lt;br /&amp;gt;left&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''speed''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The speed to move turn at.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;75&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-100 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
swingTurn();  // swing turn right at speed 75 (default)&lt;br /&gt;
wait();&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
swingTurn(left, 50);  // swing turn LEFT at speed 50&lt;br /&gt;
wait(0.75);           // wait 0.75 seconds&lt;br /&gt;
stop();               // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== stop ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;stop&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:stop.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) Both wheels do not move, causing the robot to stop.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
wait();&lt;br /&gt;
stop();     // stop the robot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);  // move forward at speed 50&lt;br /&gt;
wait(2.0);    // wait 2.0 seconds&lt;br /&gt;
stop();       // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lineTrackForTime ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;lineTrackForTime&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;trackTime&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;5.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;45&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:lineTrackTime.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will track a black line on a white surface for a specified time in seconds.&lt;br /&gt;
&lt;br /&gt;
Threshold Range: (dark) 0 to 100 (light)&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''trackTime''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of time in seconds to track a line.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;5.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The threshold to compare colors against.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;45&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|0 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the light sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
lineTrackForTime();  /* track a black line for 5.0 seconds, &lt;br /&gt;
                        using a threshold of 45 and a &lt;br /&gt;
                        light sensor in port S3 (default) */&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
lineTrackForTime(7.5, 25, S1);  /* track a black line for 7.5 seconds, &lt;br /&gt;
                                   using a threshold of 25 and a &lt;br /&gt;
                                   light sensor in port S1 */&lt;br /&gt;
stop();                         // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== lineTrackForRotations ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;lineTrackForRotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;rotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;3.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;45&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:lineTrackDist.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will track a black line on a white surface for a specified distance in rotations.&lt;br /&gt;
&lt;br /&gt;
Threshold Range: (dark) 0 to 100 (light)&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''rotations''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of axle rotations to track a line.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;3.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,048.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-32,768.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-262,144.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,097,200.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The threshold to compare colors against.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;45&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|0 to +100&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the light sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
lineTrackForRotations();  /* track a black line for 3.0 rotations, &lt;br /&gt;
                             using a threshold of 45 and a &lt;br /&gt;
                             light sensor in port S3 (default) */&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
lineTrackForRotations(4.75, 25, S1);  /* track a black line for 4.75 rotations, &lt;br /&gt;
                                         using a threshold of 25 and a &lt;br /&gt;
                                         light sensor in port S1 */&lt;br /&gt;
stop();                               // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moveStraightForTime ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;moveStraightForTime&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;seconds&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;5.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;rightEncoderPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;leftEncoderPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorC&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:move_straight_time.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will use encoders to maintain a straight course for a length of time in seconds. &lt;br /&gt;
&lt;br /&gt;
*NOTE: This function only supports moving forward and only at one speed setting. Future implementations may include moving backwards and variable speeds.&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''seconds''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of time in seconds to drive straight forward.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;5.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''rightEncoderPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The right-side motor encoder.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''leftEncoderPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The left-side motor encoder.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorC&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
moveStraightForTime();  /* move straight forward for 5.0 seconds, &lt;br /&gt;
                           using motorB as the right-side encoder and&lt;br /&gt;
                           motorC as the left-side encoder (default) */&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
moveStraightForTime(7.5, motorA, motorC);  /* move straight forward for 7.5 seconds, &lt;br /&gt;
                                              using motorA as the right-side encoder&lt;br /&gt;
                                              and motorC as the left-side encoder */&lt;br /&gt;
stop();                                    // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moveStraightForRotations ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;moveStraightForRotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;rotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;rightEncoderPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;leftEncoderPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorC&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:move_straight_dist.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will use encoders to maintain a straight course for a distance in rotations (360 encoder counts = 1 rotation). &lt;br /&gt;
&lt;br /&gt;
*NOTE: This function only supports moving forward and only at one speed setting. Future implementations may include moving backwards and variable speeds.&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''rotations''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of axle rotations to drive straight forward.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,048.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-32,768.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-262,144.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,097,200.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''rightEncoderPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The right-side motor encoder.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''leftEncoderPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The left-side motor encoder.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorC&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
moveStraightForRotations();  /* move straight forward for 1.0 rotations, &lt;br /&gt;
                                using motorB as the right-side encoder and&lt;br /&gt;
                                motorC as the left-side encoder (default) */&lt;br /&gt;
stop(); &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
moveStraightForRotations(4.75, motorA, motorC);  /* move straight forward for 4.75 rotations, &lt;br /&gt;
                                                    using motorA as the right-side encoder&lt;br /&gt;
                                                    and motorC as the left-side encoder */&lt;br /&gt;
stop();                                          // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== tankControl ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tankControl&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;&amp;amp;rightJoystick&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;&amp;amp;leftJoystick&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:tank_control.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will be remote controlled in such a way that the left motor is mapped to the left joystick and the right motor is mapped to the right joystick.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This function only supports 2 channels and works best with the joystics.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''rightJoystick''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The joystick to use as the RIGHT-side joystick.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y2&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any joystick:&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_x1&amp;lt;br /&amp;gt;joy1_x2&amp;lt;br /&amp;gt;joy1_y1&amp;lt;br /&amp;gt;joy1_y2&amp;lt;br /&amp;gt;joy2_x1&amp;lt;br /&amp;gt;joy2_x2&amp;lt;br /&amp;gt;joy2_y1&amp;lt;br /&amp;gt;joy2_y2&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''leftJoystick''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The joystick to use as the LEFT-side joystick.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y1&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Any joystick:&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_x1&amp;lt;br /&amp;gt;joy1_x2&amp;lt;br /&amp;gt;joy1_y1&amp;lt;br /&amp;gt;joy1_y2&amp;lt;br /&amp;gt;joy2_x1&amp;lt;br /&amp;gt;joy2_x2&amp;lt;br /&amp;gt;joy2_y1&amp;lt;br /&amp;gt;joy2_y2&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|This variable eliminates 'noise' caused by joysticks not returning back to the exact center.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0 to 100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
while(true)&lt;br /&gt;
{ &lt;br /&gt;
  tankControl();  /* control the robot in 'tank' fashion&lt;br /&gt;
                     with the RIGHT joystick as joy1_y2 and&lt;br /&gt;
                     the LEFT joystick as joy1_y1, with a&lt;br /&gt;
                     threshold of 10 (default) */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
while(true)&lt;br /&gt;
{ &lt;br /&gt;
  tankControl(joystick.joy1_y1, joystick.joy1_y2, 5);  /* control the robot in 'tank' fashion&lt;br /&gt;
                                                          with the RIGHT joystick as joy1_y1 and&lt;br /&gt;
                                                          the LEFT joystick as joy1_y2, with a&lt;br /&gt;
                                                          threshold of 5 */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== arcadeControl ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;arcadeControl&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;&amp;amp;verticalJoystick&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;&amp;amp;horizontalJoystick&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short  &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:arcade_control.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot will be remote controlled in such a way that the movement of the robot is mapped to a single joystick, much like a retro arcade game.&lt;br /&gt;
&lt;br /&gt;
*NOTE: This function only supports 2 channels and works best with the joystics.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''verticalJoystick''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The joystick to use as the vertical joystick.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_y2&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any joystick:&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_x1&amp;lt;br /&amp;gt;joy1_x2&amp;lt;br /&amp;gt;joy1_y1&amp;lt;br /&amp;gt;joy1_y2&amp;lt;br /&amp;gt;joy2_x1&amp;lt;br /&amp;gt;joy2_x2&amp;lt;br /&amp;gt;joy2_y1&amp;lt;br /&amp;gt;joy2_y2&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|''horizontalJoystick''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|The joystick to use as the horizontal joystick.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;joystick.&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_x2&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Any joystick:&amp;lt;br /&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;joy1_x1&amp;lt;br /&amp;gt;joy1_x2&amp;lt;br /&amp;gt;joy1_y1&amp;lt;br /&amp;gt;joy1_y2&amp;lt;br /&amp;gt;joy2_x1&amp;lt;br /&amp;gt;joy2_x2&amp;lt;br /&amp;gt;joy2_y1&amp;lt;br /&amp;gt;joy2_y2&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|This variable eliminates 'noise' caused by joysticks not returning back to the exact center.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0 to 100&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
while(true)&lt;br /&gt;
{ &lt;br /&gt;
  arcadeControl();  /* control the robot in 'arcade' fashion&lt;br /&gt;
                       with the VERTICAL joystick as joy1_y2&lt;br /&gt;
                       and the HORIZONTAL joystick as joy1_x2,&lt;br /&gt;
                       with a threshold of 10 (default) */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
while(true)&lt;br /&gt;
{ &lt;br /&gt;
  arcadeControl(joystick.joy1_y1, joystick.joy1_y2, 5);  /* control the robot in 'arcade' fashion&lt;br /&gt;
                                                            with the VERTICAL joystick as joy1_y1&lt;br /&gt;
                                                            and the HORIZONTAL joystick as joy1_y2,&lt;br /&gt;
                                                            with a threshold of 5 */&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Until Functions ==&lt;br /&gt;
=== untilTouch ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilTouch&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:touch_in.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the touch sensor is pressed in.&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The sensor port to use for the light sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilTouch();  // wait until the touch sensor in port S1 is pressed (default)&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);     // go forward at speed 50&lt;br /&gt;
untilTouch(S3);  // wait until the touch sensor in port S3 is pressed&lt;br /&gt;
stop();          // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilRelease ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilRelease&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:touch_out.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the touch sensor is released.&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The sensor port to use for the light sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilRelease();  // wait until the touch sensor in port S1 is released (default)&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);       // go forward at speed 50&lt;br /&gt;
untilRelease(S3);  // wait until the touch sensor in port S3 is released&lt;br /&gt;
stop();            // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilBump ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilBump&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;delayTimeMS&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:touch_bump.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the touch sensor is pressed in and then released out. A delay time in milliseconds can be specified.&lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.) &lt;br /&gt;
&lt;br /&gt;
Acceptable Range for Delay Time:&lt;br /&gt;
0 to 2,147,483,647.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The sensor port to use for the light sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''delayTimeMS''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The amount of milliseconds that MUST PASS between&amp;lt;br /&amp;gt;press and release of the sensor for it to count.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Any whole integer amount from&amp;lt;br /&amp;gt;0 to 2,147,483,647.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilBump();  /* wait until the touch sensor in port S1 is pressed and &lt;br /&gt;
                 then released with a delay time of 10 milliseconds (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);         // go forward at speed 50&lt;br /&gt;
untilBump(S3, 100);  /* wait until the touch sensor in port S3 is pressed and &lt;br /&gt;
                        then released with a delay time of 100 milliseconds */&lt;br /&gt;
stop();              // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilSonarGreaterThan ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilSonarGreaterThan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;distance&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S4&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:sonar_greater.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the sonar sensor reads a value greater than a set distance in centimeters.&lt;br /&gt;
&lt;br /&gt;
Range: 0 to 254 (A value of 255 means it cannot detect anything.) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''distance''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The distance in centimeters that&amp;lt;br /&amp;gt;an object must be farther than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 255.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S4&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilSonarGreaterThan();  /* wait until the sonar sensor in port S4 detects&lt;br /&gt;
                             an object farther than 30cm away (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                    // go forward at speed 50&lt;br /&gt;
untilSonarGreaterThan(45, S2);  /* wait until the sonar sensor in port S2&lt;br /&gt;
                                   detects an object farther than 45cm away */&lt;br /&gt;
stop();                         // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilSonarLessThan ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilSonarLessThan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;distance&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S4&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:sonar_less.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the sonar sensor reads a value less than a set distance in centimeters.&lt;br /&gt;
&lt;br /&gt;
Range: 0 to 254 (A value of 255 means it cannot detect anything.) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''distance''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The distance in centimeters that&amp;lt;br /&amp;gt;an object must be closer than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 255.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S4&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilSonarLessThan();  /* wait until the sonar sensor in port S4 detects&lt;br /&gt;
                          an object closer than 30cm away (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                 // go forward at speed 50&lt;br /&gt;
untilSonarLessThan(45, S2);  /* wait until the sonar sensor in port S2&lt;br /&gt;
                                detects an object closer than 45cm away */&lt;br /&gt;
stop();                      // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilSoundGreaterThan ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilSoundGreaterThan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:sound_greater.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the sound sensor reads a value greater than a set threshold level.&lt;br /&gt;
&lt;br /&gt;
Range: (quiet) 0 to 100 (loud) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The threshold value that &amp;lt;br /&amp;gt;a sound must be louder than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 100.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S2&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilSoundGreaterThan();  /* wait until the sound sensor in port S2&lt;br /&gt;
                             detects a sound louder than 50 (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                    // go forward at speed 50&lt;br /&gt;
untilSoundGreaterThan(85, S3);  /* wait until the sound sensor in port&lt;br /&gt;
                                   S3 detects a sound louder than 85 */&lt;br /&gt;
stop();                         // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilSoundLessThan ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilSoundLessThan&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S2&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:sound_less.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the sound sensor reads a value less than a set threshold level.&lt;br /&gt;
&lt;br /&gt;
Range: (quiet) 0 to 100 (loud) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The threshold value that &amp;lt;br /&amp;gt;a sound must be quieter than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 100.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S2&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilSoundLessThan();  /* wait until the sound sensor in port S2&lt;br /&gt;
                          detects a sound quieter than 50 (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                 // go forward at speed 50&lt;br /&gt;
untilSoundLessThan(15, S3);  /* wait until the sound sensor in port&lt;br /&gt;
                                S3 detects a sound quieter than 15 */&lt;br /&gt;
stop();                      // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilButtonPress ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilButtonPress&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;short &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;button&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;centerBtnNXT&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:press_right.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until a button on the NXT is pressed.&lt;br /&gt;
&lt;br /&gt;
Acceptable Buttons: &lt;br /&gt;
centerBtnNXT, rightBtnNXT, leftBtnNXT&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|''button''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|The button to press.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;centerBtnNXT&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;centerBtnNXT&amp;lt;br /&amp;gt;rightBtnNXT&amp;lt;br /&amp;gt;leftBtnNXT&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilButtonPress();  /* wait until the center button&lt;br /&gt;
                        is pressed on the NXT LCD (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                    // go forward at speed 50&lt;br /&gt;
untilButtonPress(rightBtnNXT);  /* wait until the right button&lt;br /&gt;
                                   is pressed on the NXT LCD */&lt;br /&gt;
stop();                         // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilLight ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilLight&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:until_light.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the light sensor reads a value lighter than the threshold.&lt;br /&gt;
&lt;br /&gt;
Range: (light) 0 to 100 (dark) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The threshold value that &amp;lt;br /&amp;gt;an object must be lighter than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 100.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilLight();  /* wait until the light sensor in port S3&lt;br /&gt;
                  detects an object lighter than 30 (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);         // go forward at speed 50&lt;br /&gt;
untilLight(75, S1);  /* wait until the light sensor in port S1&lt;br /&gt;
                        detects an object lighter than 75 */&lt;br /&gt;
stop();              // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilDark ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilDark&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;int &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;threshold&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;tSensors &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;sensorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:until_dark.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the light sensor reads a value darker than the threshold.&lt;br /&gt;
&lt;br /&gt;
Range: (light) 0 to 100 (dark) &lt;br /&gt;
&lt;br /&gt;
Acceptable Sensors: sensor ports 1 through 4 (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''threshold''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The threshold value that &amp;lt;br /&amp;gt;an object must be darker than to count&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from 0 to 100.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''sensorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The sensor port to use for the sonar sensor.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S3&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;S1&amp;lt;br /&amp;gt;S2&amp;lt;br /&amp;gt;S3&amp;lt;br /&amp;gt;S4&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilDark();  /* wait until the light sensor in port S3&lt;br /&gt;
                 detects an object darker than 30 (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);        // go forward at speed 50&lt;br /&gt;
untilDark(75, S1);  /* wait until the light sensor in port S1&lt;br /&gt;
                       detects an object darker than 75 */&lt;br /&gt;
stop();             // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilRotations ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilRotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;float &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;rotations&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;motorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:rotations.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the motor encoder rotations match the desired value.&lt;br /&gt;
&lt;br /&gt;
Range: -262,144.00 to +262,144.00 &lt;br /&gt;
&lt;br /&gt;
Acceptable Encoders: motor ports A through C (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''rotations''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of axle rotations to reach.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;1.0&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any floating point amount:&lt;br /&gt;
   {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
    ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
    ! &lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.####&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,048.0000 to +2,048.0000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.###&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-32,768.000 to +32,768.000&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.##&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-262,144.00 to +262,144.00&lt;br /&gt;
    |-&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|0.#&lt;br /&gt;
    | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|-2,097,200.0 to +2,097,200.0&lt;br /&gt;
    |-&lt;br /&gt;
    |}&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''motorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The motor encoder to use.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilRotations();  /* wait until the motor encoder on&lt;br /&gt;
                      motorB counts 1.0 rotations (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                   // move forward at speed 50&lt;br /&gt;
untilRotations(2.75, motorA);  /* wait until the motor encoder on&lt;br /&gt;
                                  motorA counts 2.75 rotations */&lt;br /&gt;
stop();                        // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== untilEncoderCounts ===&lt;br /&gt;
{| style=&amp;quot;color:black;&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;5%&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| class=&amp;quot;functionType&amp;quot;| &amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;void &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordB&amp;quot;&amp;gt;untilEncoderCounts&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigKeywordBI&amp;quot;&amp;gt;long &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;distance&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;360&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;, &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;tMotor &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeBasic&amp;quot;&amp;gt;motorPort&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt; = &amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;bigCodePunc&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|[[File:encoder_counts.png]] &lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|([[Data_Types#dataType_void|void]]) The robot does what it was doing until the motor encoder rotations match the desired value.&lt;br /&gt;
&lt;br /&gt;
Range: -2,147,483,648 to +2,147,483,647&lt;br /&gt;
&lt;br /&gt;
Acceptable Encoders: motor ports A through C (and your names for them given in Motors and Sensors Setup.)&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#F2F2F2; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Parameter&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Explanation&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 1px 0px&amp;quot;|Acceptable Input&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|''distance''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|The amount of encoder counts to reach.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;360&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 1px 0px 1px 0px&amp;quot;|Any whole integer amount from&amp;lt;br /&amp;gt;-2,147,483,648 to +2,147,483,647.&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|''motorPort''&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|The motor encoder to use.&amp;lt;br /&amp;gt;(default: &amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorB&amp;lt;/span&amp;gt;)&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;span class=&amp;quot;codeStringsNums&amp;quot;&amp;gt;motorA&amp;lt;br /&amp;gt;motorB&amp;lt;br /&amp;gt;motorC&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;Or their names setup in Motors and Sensors Setup.&lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Default Usage and Sample&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward();&lt;br /&gt;
untilEncoderCounts();  /* wait until the motor encoder on&lt;br /&gt;
                          motorB counts 360 ticks (default) */&lt;br /&gt;
stop();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 {| style=&amp;quot;font-family:Verdana, Geneva, sans-serif; color:black; background-color:#FFFFFF; text-align:left; font-size:100%; border-collapse: separate; border-spacing: 0; border-width: 0px; border-style: solid; border-color: #000;&amp;quot; cellpadding=&amp;quot;5%&amp;quot;&lt;br /&gt;
  ! style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|Usage and Sample with Parameters&lt;br /&gt;
  |-&lt;br /&gt;
  | style=&amp;quot;border-style: solid; border-width: 0px 0px 0px 0px&amp;quot;|&amp;lt;syntaxhighlight lang=&amp;quot;ROBOTC&amp;quot;&amp;gt;&lt;br /&gt;
forward(50);                      // move forward at speed 50&lt;br /&gt;
untilEncoderCounts(990, motorA);  /* wait until the motor encoder on&lt;br /&gt;
                                     motorA counts 990 ticks (default) */&lt;br /&gt;
stop();                           // stop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
  |-&lt;br /&gt;
  |}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bfeher</name></author>	</entry>

	</feed>