﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>RoboticsConnection User Forum / Serializer Robot Controller Support / RoboticsConnection Hardware Support </title><generator>InstantForum.NET v4.1.4</generator><description>RoboticsConnection User Forum</description><link>http://www.roboticsconnection.com/userForums/</link><webMaster>info@roboticsconnection.com</webMaster><lastBuildDate>Thu, 09 Feb 2012 15:24:52 GMT</lastBuildDate><ttl>20</ttl><item><title>Is the Serializer still available?</title><link>http://www.roboticsconnection.com/userForums/Topic2189-4-1.aspx</link><description>Hello,&lt;br&gt;&lt;br&gt;It seems the Serializer has been out of stock for quite a long while and I can't seem to find it for sale at other robot stores either.  Is the Serializer being discontinued?  Or will we still be able to get one?  I have two of the older v2.0 boards but would like to get a 3.0 version.&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;patrick&lt;br&gt;&lt;br&gt;http://www.pirobot.org&lt;br&gt;&lt;br&gt;</description><pubDate>Fri, 30 Dec 2011 01:28:02 GMT</pubDate><dc:creator>pirobot</dc:creator></item><item><title>What does the Serializer Really Buy Me? Read on!!!</title><link>http://www.roboticsconnection.com/userForums/Topic13-4-1.aspx</link><description>&lt;SPAN class=Forum_Normal id=spBody&gt;&lt;FONT face=Tahoma&gt;Patrick,&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Hopefully, I can ramble enough to explain to you how useful the Serializer Robot Controller is, and help you and your son get started (quickly) with robotics.&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;I’m going to post this on our forum&lt;/FONT&gt;&lt;FONT face=Tahoma&gt; as well, so others can leverage this information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, to control robots, you have to obviously have some control software.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;The software has quite a few tasks to perform, but basically it has to do the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Control Motors/Actuators/Servos&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Read Sensors and interpret their meaning&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Perform an action based on the sensor input&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;I know the list above is very elementary, but it’s a good starting point for discussion.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Interfacing Motors/Actuators/Servos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Regarding point 1, everyone interfaces microcontrollers to DC motors using a h-bridge. &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;This requires some low-level bit twiddling to send a PWM (Pulse Width Modulated) output to the h-bridge, which then makes the motors work.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;So, typically, you have to purchase an additional h-bridge to interface your motors (costing $50-$100).&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;In addition, you have to write(and debug) the low-level software to control the h-bridges.&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;The Serializer has built-in dual 4 Amp h-bridges, AND also has the ability to interface &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/pc-77-7-10-amp-h-bridge.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;external H-Bridges&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, if the onboard 4 Amp h-bridges aren’t enough.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;So, you’re not stuck w/ the onboard h-bridges.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;Thus, you could spend time re-implementing the control software for the h-bridges, but why?&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;It’s been done a million times, including by ourselves.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Almost all hobbyist based robotics kits use standard hobby servos. &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;To &lt;/FONT&gt;&lt;A href="http://www.seattlerobotics.org/guide/servos.html"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;interface a servo&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, you basically just need an I/O line from your microcontroller, power, ground, and write some control software to send the correct pulse width to the servo, so that it goes to the desired position.&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;While this is pretty easy to do, it’s yet another piece of code that you have to write (and debug).&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The Serializer supports control of up to 6 servos, and implements this code for you.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;In addition, we’re launching a new product at the end of the month to allow you to control up to 25 servos from the Serializer’s I2C port.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;The board will plug into the Serializer, and our firmware and libraries will support the interface to allow you to immediately use it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;We are also launching a new product at the end of the month to allow you to control up to eight relays from the Serializer’s I2C port, which are useful for turning on devices that require larger currents that microcontrollers can’t handle.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Again, the Serializer firmware, and our libraries will support control of this device.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;We are also launching a new product at the end of the month to allow you to control up to 10 sonar sensors from the Serializer’s I2C port.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;And, you guessed it, the firmware and our libraries support it too. &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;By the way, the Serializer’s I2C port is a perfect way to expand the functionality of the Serializer, without using up a lot of I/O lines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Interfacing Sensors:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;In order for your robot to sense and “see” it’s surroundings, it obviously needs sensors.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;There are many sensors available for measuring distance to an object, temperature, direction/heading, distance traveled, and many more.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;In addition sensors have different ways to interface them to query the information, which includes analog, pwm, i2C, SPI, and others.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;As you can see, you’ll have to write (and debug) software to interface all of these sensors, which can be a real pain (and can be VERY time consuming).&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;So we decided to take all of the most popular sensors on the robotics market, and provide a physical and software interface for them via the Serializer.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The Serializer can read up to five 10-bit analog sensors, up to 127 I2C devices, and up to ten I/O sensors.&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Once you have written software to read the values of the sensors, you have to interpret it.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;This might mean converting a 10-bit analog value to a meaningful distance, or converting the number of ticks your wheel encoders reported to a distance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Again, all of this sensor interfacing &amp;amp; interpretation is packaged for you within the Serializer firmware and libraries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;A very powerful sensor is a Camera.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;We’ve worked with &lt;/FONT&gt;&lt;A href="http://www.roborealm.com/"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;www.RoboRealm.com&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; to provide some cool &lt;/FONT&gt;&lt;A href="http://www.roborealm.com/help/RobConn_Traxster.php"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;vision processing examples&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; via their software as well.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;We are currently trying to find a quality wireless camera that we can offer to our customers at a reasonable price.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;So far, most wireless cameras have been pretty junky. &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;L&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;Nonetheless, the camera will be a very key sensor for robotics going forward.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Once we find a camera, we will be leveraging the RoboRealm software a lot more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Making decisions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Once you have collected all of the sensory inputs, and have translated them to a meaningful value, you need to make decisions on what action to perform (if any).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;This is actually the fun part of software development, because you are adding intelligence to your robot.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;Obviously as a beginner, you could start out with simple behaviors to allow your robot to follow a line, navigate through a maze, etc.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Eventually, you can add higher intelligence to allow you robot to plan out a path to take, recognize objects (via vision), and perform useful tasks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Before I get too deep into this subject, lets’ summarize what the Serializer does for you, and how to interface to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Utilizing the Serializer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;As you have read, the Serializer interfaces the most common &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/pc-16-5-serializer-net-robot-controller.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;robotic sensors on the market&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; (under Devices/Sensors tab), and converts the signals returned from the sensors into a meaningful value (such as distance, temperature, etc.).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, how do you get that information from the Serializer and/or control it?&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Well, there are a few ways:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo2"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Your application uses the Serializer Protocol, which is defined in the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/docs/SerializerWL_UserGuide_v2.0.pdf"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Serializer User Guide&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, to query these values and/or control motors/servos via a serial connection&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo2"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;You use our Serializer &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;.NET library&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; to implement the protocol for you, and you just use the simple to use .NET object interface to query sensors and/or control motors/servos&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo2"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;You use our Serializer Microsoft Robotics Studio(MSRS) Services to query sensors and/or control motors/servos - Advanced&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo2"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;You use our upcoming C++ library (written by &lt;/FONT&gt;&lt;A href="http://www.learningce.com/821.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;James Y. Wilson&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;) to query sensors and/or control motors/servos&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Point 1 requires you to open a serial port, and send the various commands (e.g. ‘pwm, ‘sensor’, ‘pping’), defined in the Serializer Protocol to the Serializer to query sensor values and/or control motors/servos.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;You can also open up a ‘Hyperterm’ session, and send the same commands to the Serializer for debugging purposes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Points 2 thru 4 implement the protocol for you, and handles all of the communications behind the scenes.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;What does this mean?&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Well, it means we made it even EASIER for you to control your robot via the Serializer! &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;You don’t have to worry about the communications portion of the software,&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;which implies coming up w/ a useful scheme for querying the sensors, whilst not blocking other code that needs executing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Regarding the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;.NET Library&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, we have &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_1zk11imac.htm"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;examples&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; for every supported component embedded in the MSDN help, under each component topic (called ‘Example Source Code’). &lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;You can download the library, as well as download instructions for installing the library on the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/pc-16-5-serializer-net-robot-controller.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Serializer page&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, under the Docs/How-To/Library tab.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;You will also need to install the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;.NET 2.0 Framework&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; on your computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;To use the Serializer Services for MSRS, you can go &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/t-microsoftroboticsstudio.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;here&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; for info.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;This is pretty advanced, and I would suggest starting w/ the .NET library first.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Programming Environment:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;If you plan on developing an application under Linux, then you’re sort of on your own.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;We will be adding support for Linux/FreeBSD/OSX apps later this year.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;While we don’t offer support, it is still pretty simple to interface the Serializer under Linux, as you only need to open a serial port, and send commands/handle responses (e.g. point 1 above).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;However, if you plan on developing an application under Windows, then you’re in luck.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;You can download one/or both of the &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/express/aa974184.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Visual Studio Express Editions&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; for free:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Tahoma&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn2.microsoft.com/en-us/express/aa700756.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Visual C# Express Edition&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Tahoma&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;         &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;A href="http://msdn2.microsoft.com/en-us/express/aa718406.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Visual Basic Express Edition&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Currently, our examples are in C#, so I would suggest starting out programming with C#.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Serial Connection:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;There are four ways to physically connect your Serializer to your PC/Laptop/PC104 to communicate with it:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo3"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;RS-232 serial connection/cable&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo3"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;USB connection/cable&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo3"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Bluetooth/wireless&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo3"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;XBEE/wireless&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;No matter which physical connection you choose, your application sees these devices as serial ports, and thus you can simply send the same command to all four interfaces w/o a code change (except for changing the COM port that the OS has assigned to that specific serial port). &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;The life of a command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, let’s say you decide to use the Serializer .NET library…How exactly does that work?&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Well, I’m going hide most of the details, but give you enough to fully understand what happens in the life of a command:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Let’s say you create a &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_1zk1bk9hx.htm"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;GP2D120 object&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; using the .NET Library.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Once you do, you’ll want to set a few properties regarding the Analog input line that it is connected to on the Serializer, as well as the frequency for which you want to query the sensor.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Here’s a sample application to create a Sharp GP2D120 sensor connected to Analog Pin 1, and query it every 50msec.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The app also specifies a threshold of 0.5, which means that you don’t want the .NET library to notify you that the value of the sensor has changed, unless it has changed by a value of more that 0.5.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The app also signs up to hear an event, called ‘DistanceChanged’, which will occur if the value changes by more than the specified threshold amount.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using RoboticsConnection.Serializer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using RoboticsConnection.Serializer.Ids;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using RoboticsConnection.Serializer.Sensors;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using RoboticsConnection.Serializer.Components;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using RoboticsConnection.Serializer.Controllers;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;using System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;namespace test&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 1"&gt;        &lt;/SPAN&gt;class Program&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 1"&gt;        &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;static Serializer serializer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;static GP2D120 irSensor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;static void Main(string[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;serializer = new Serializer();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;irSensor = new GP2D120(serializer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;irSensor.Pin = AnalogPinId.Pin1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;irSensor.UpdateFrequency = 50;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;irSensor.DistanceChangedThreshold = 0.5;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;irSensor.DistanceChanged += new SerializerComponentEventHandler(irSensor_DistanceChanged);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;serializer.Run();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;FONT color=#000080&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;static void irSensor_DistanceChanged(SerializerComponent sender)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 3"&gt;                       &lt;/SPAN&gt;Console.WriteLine("new gp2d120 distance: {0}", irSensor.Distance);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 2"&gt;               &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="BACKGROUND: whitesmoke; MARGIN: 0in 0in 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="mso-tab-count: 1"&gt;        &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#000080&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: 'Times New Roman'"&gt;}&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;You will also see that there is a method called irSensor_DistanceChanged(), which is basically an event handler, to catch the DistanceChanged event as it occurs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Once the event occurs, this method will be executed, and in this instance, we’re just printing the distance that the sensor is reading.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Of course, you could make decisions to slow down the motors, turn the robot, or whatever.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, if you run this application, and have the GP2D120 sensor connected to the Serializer (and it is powered up), you will be able to move your hand in front of the sensor, and see the line “new gp2d120 distance: XXX” printed to the screen. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;How does this happen???&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Well, to begin with, when you create a GP2D120 object in the .NET library, the .NET library knows that it needs to send a ‘sensor &amp;lt;id&amp;gt;’ command to the Serializer via the serial port specified, where the &amp;lt;id&amp;gt; is the specified Analog input pin id (since the GP2D120 has an analog interface).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Once you invoke Serializer.Run() (or you can call &lt;A href="http://www.roboticsconnection.com/userForums/Topic4-6-1.aspx"&gt;Serializer.PumpEvents()&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma&gt; from a while loop), the library is sending that command down to the Serializer at the frequency we specified above, and it waits to hear the response.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Once it receives the response from the Serializer, it stores the translated sensor value into the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_1zk1bk9hx.htm"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;GP2D120s Distance property&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;, which you are free to use at any point. &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;It also stores the raw analog value in the Value property, in case you want to do something with it.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Thus, your .NET application doesn’t have to block (although it can) to wait on the round-trip query to/from the Serializer for sensors.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;The same exact thing happens for all sensors and components within the .NET library.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Thus, all communication to/from the Serializer is handled for you, and you’re just left to read the properties of the .NET objects you’ve created.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;It just doesn’t get any easier than this…&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;This frees your app up to perform useful work, such as navigation, mapping, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT face=Tahoma&gt;Summary:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, after all of this rambling, to use your Serializer, just:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 74.25pt; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo5"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Download and install the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;.NET 2.0 Framework&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 74.25pt; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo5"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Download and install &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/express/aa700756.aspx"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Visual C# Express Edition&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 74.25pt; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo5"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Download and follow the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/docs/SerializerLibInstallationGuide_v1.1.pdf"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Serializer .NET Library QuickStart Guide&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 74.25pt; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo5"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Peruse through our examples in the &lt;/FONT&gt;&lt;A href="http://www.roboticsconnection.com/multimedia/libraries/MSDNDocumentation/_1zk11imac.htm"&gt;&lt;U&gt;&lt;FONT face=Tahoma color=#800080&gt;Serializer .NET Library Documentation&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 74.25pt; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo5"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Modify our existing sample apps to make your own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;So, hopefully, this has explained the usefulness of the Serializer, and given you a good starting point for getting an application up and running.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;I’m sure I’ve missed something, and I’ll be glad to answer any questions that you may have.&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma&gt;Best Regards,&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;</description><pubDate>Sat, 19 Jan 2008 19:09:18 GMT</pubDate><dc:creator>jsummerour</dc:creator></item><item><title>how can I reset the bootloader to default?</title><link>http://www.roboticsconnection.com/userForums/Topic2150-4-1.aspx</link><description>hi, I'm Pedro Paredes From Colombia, I bought 3 serializers 2.0, 2 years ago, since now everything went right with my serializers, if it loose the firmware, I reprogramed it with the Hyperterminal, but 3 days ago one of the serializers didn't work anymore, and the blink leds were off, I tried to reprogram the firmware but the word "load" doesn't appear, the window of hyperterminal  show the word "No", I proved diferent things and I´m shure that te PIC is not damaged, so I came to the forum and I was looking for an answer because I thing that the bootloader need to be reprogamed, please someone have the same problem or can Help me with this?? I need reprogram the bootloader of the serializer 2.0 here in colombia, thanks for reading&lt;/P&gt;&lt;P&gt;P.D. sorry for my bad english</description><pubDate>Mon, 10 Oct 2011 23:29:23 GMT</pubDate><dc:creator>drope_1</dc:creator></item><item><title>Intermittent timeouts and nacks when using servo command</title><link>http://www.roboticsconnection.com/userForums/Topic1951-4-1.aspx</link><description>When using the servo command to position a servo, roughly every 3rd or 4th time I send a command I'll time out waiting for the response, sometimes I'll then receive a NACK, and most of the time the 3rd time will work.  I get the same issue with SetIO, but only every once in a while.  75% of the time things work fine.&lt;/P&gt;&lt;P&gt;Any suggestions?  Can you tell me why setio would ever time out or nack?  It seems like it is just sending a PWM signal to the servo, so I'm not sure why there' ever be much of a delay.  &lt;/P&gt;&lt;P&gt;I've got the timeout set to 5 seconds and I'm doing direct serial port communication (not using any of your .net libraries, etc.)</description><pubDate>Fri, 20 Aug 2010 02:18:10 GMT</pubDate><dc:creator>EricZ</dc:creator></item><item><title>Robot Arena.</title><link>http://www.roboticsconnection.com/userForums/Topic2183-4-1.aspx</link><description>Hi guys.&lt;br&gt;We develop in a Republic of Belarus a custom Robot Arena for Traxster II Robot.&lt;br&gt;Please add some photos and show to all your Arena too. If you have it.&lt;br&gt;</description><pubDate>Thu, 08 Dec 2011 12:47:38 GMT</pubDate><dc:creator>robotics.by</dc:creator></item><item><title>range of "sensor" return values</title><link>http://www.roboticsconnection.com/userForums/Topic2161-4-1.aspx</link><description>I am reading sensor values from the AD converter over the serial protocol with the "sensor" command. In the manual it says that its an 8bit AD converter. However the range of the return values is at least greater than 8 bit (for our IR sensor typically between 30 and 600). When is the range of possible return values from the "sensor" command? I did not find any documentation about this.&lt;br&gt;Cheers,&lt;br&gt;Nikolaus</description><pubDate>Fri, 28 Oct 2011 13:34:32 GMT</pubDate><dc:creator>demmeln</dc:creator></item><item><title>RFID-average speed measurement</title><link>http://www.roboticsconnection.com/userForums/Topic2156-4-1.aspx</link><description>hi there,&lt;br&gt;&lt;br&gt;anyone of you here know about how to apply the programme of the average speed for the car at the RFID?&lt;br&gt;&lt;br&gt;scenario:&lt;br&gt;&lt;br&gt;i need to detect the speed of a car which is about 100km/h.&lt;br&gt;i am using a Tamiya motor with tag&lt;br&gt;&lt;br&gt;so, any of you know the coding as well how to interface it to GUI since i am using visual basic 2010. &lt;br&gt;&lt;br&gt;&lt;br&gt;looking forward for your reply.....</description><pubDate>Thu, 20 Oct 2011 04:42:34 GMT</pubDate><dc:creator>azreen</dc:creator></item><item><title>does vel and mogo velocity units match?</title><link>http://www.roboticsconnection.com/userForums/Topic2149-4-1.aspx</link><description>Hi,&lt;br&gt;&lt;br&gt;I'm trying to use your serializer 3.0 board for my robot prototype. I'm having some trouble figuring out how the protocol works to use for my existing speed control logic. Ideally I want to get to something in ticks/second. &lt;br&gt;&lt;br&gt;I understand now that the vel command returns in ticks per loop, where the loop time comes from the L parameter of the vpid command being 1.6*L milliseconds. &lt;br&gt;&lt;br&gt;Let's say for now my vpid command looks like this: vpid 10:0:0:31 to make the loop run every 50ms. With this my maximum velocity after a pwm 1:100 2:100 command is also 125 ticks from the vel command. &lt;br&gt;&lt;br&gt;But if I go and issue a mogo command such as mogo 1:50 2:50  is here the 50 velocity here in same units of ticks per loop, or some other type of unit? It does not seem to be in same type of units because it does not match,&lt;br&gt;if I issue that command and again check the vel command the numbers are completely different. &lt;br&gt;&lt;br&gt;I'd really appreciate you help with this.&lt;br&gt;&lt;br&gt;pahan</description><pubDate>Mon, 10 Oct 2011 17:43:28 GMT</pubDate><dc:creator>pahan</dc:creator></item><item><title>Serializer to Sabertooth Motor Controller serial connection</title><link>http://www.roboticsconnection.com/userForums/Topic2146-4-1.aspx</link><description>&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Calibri&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;I have the v3 .NET Serializer and a Sabertooth 2x25 motor controller and I’d like to implement a solution that will stop the motors when the Serializer loses communication connection.&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;I didn’t see such a feature on the Serializer, but the Sabertooth has a feature that will shut off the motor drivers if no signal is received in a specified amount of time (milliseconds).  The only issue is that I must send a command to the Serializer a command to transmit the correct serial configuration to the Sabertooth…and I can’t figure out what the physical connection (which pins) should be on the Serializer to make a serial connection to the Sabertooth (the Sabertooth transmission-receive setup is very easy – it’s the Serializer part I can’t figure out).  Or, is there a timeout feature on the Serializer?&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Calibri&gt;&lt;o:p&gt;Any ideas?&lt;BR&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Thu, 29 Sep 2011 15:40:43 GMT</pubDate><dc:creator>swabygw</dc:creator></item><item><title>Help with USB and Serilizer 3</title><link>http://www.roboticsconnection.com/userForums/Topic2066-4-1.aspx</link><description> Just a quick question. Just got my boards, Serilizer and USB mod; while test fitting in the mounting area, I realize that I have a problem with the USB cable(space restrictions). Can I mount the USB converter off of the Serilizer and take the connections(Rx, Tx, CTS, RTS and Gnd) to the TTL header?&lt;/P&gt;&lt;P&gt;TNX,&lt;/P&gt;&lt;P&gt;Yogi</description><pubDate>Tue, 08 Feb 2011 15:23:22 GMT</pubDate><dc:creator>yogi</dc:creator></item><item><title>Hermes Brand Products with Top Quality</title><link>http://www.roboticsconnection.com/userForums/Topic2136-4-1.aspx</link><description>&lt;br&gt;The actual Hermes brand carries an extended reputation of top quality along with globally success. Well-known because of their custom handbags, Hermes signed up with the fashion globe as a saddler in 1837. Initially managing a funnel workshop around the Grands Boulevards Quarter related to Paris, Thiery Hermes produced legacy that could lengthen many generations as well as just about 220 several years.&lt;br&gt;Very soon pursuing the inception, the particular Hermes home is creating a track record of itself. In 1855, Hermes attained awards within the London Exposition regarding earliest in school, and later earned the primary Study course Medal on the 1867 Exposition Universelle. So great were the specific Hermes utilizes and salad dressings, which coronations had been usually, delayed for your finishing these accoutrements?&lt;br&gt;[url=http://www.hermeshandbagsoutlet.org]Hermes bags[/url] and handbags may be created from only the top quality distinctive leather and lined together with the truly flexible and softest goat skin that fits color with all the outside leather-based. Ever wondered which equipment can be employed inside Hermes handbags as well as Hermes bags? Such as leather together with goat skins, they're manufactured from the very best quality materials. They're even coated in conjunction with quite possibly palladium or precious metal to make sure they usually do not tarnish including individuals supplies created from silver. &lt;br&gt;[url=http://www.hermeshandbagsoutlet.org]Hermes bags[/url] are also made of a lot of colors. As elegant because women usually are, Hermes handbags has several stylish colors. It may well go well with what ever clothes females possesses. For much more versatile shade, you'll discover Hermes handbags which may have world colors including black, white and brown leafy. Most of these colours should go well in addition to just about any colors in clothes. When someone would wear red-colored one example is, she will have the specific while Hermes handbags or darkish ones. Flexibility may be the qualities of planet colors and also Hermes handbags definitely have those colors. For extra brilliant or perhaps bright colors, Hermes handbags have pastels along with energetic colours. Fashionable girls may go in conjunction with orange, red, peppermint eco-friendly, red along with yellow-colored for brilliant and attractive get-up. They just need to match up this particular using their vivid outfits. The particular closet that is white and black may comparison new [url=http://www.hermeshandbagsoutlet.org]Hermes handbags[/url] in conjunction with beautiful red colors. Nevertheless, it is just about all about the women's sense of style and also Hermes hand bags exist to provide these people these kinds of fashion while using the hues available.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Thu, 15 Sep 2011 05:47:00 GMT</pubDate><dc:creator>aanda</dc:creator></item><item><title>Interfacing the Serializer with Android Phones</title><link>http://www.roboticsconnection.com/userForums/Topic2134-4-1.aspx</link><description>For a research project requiring image processing, I am using an Android phone as a camera and micro controller for my robot. I'm just wondering if it's possible to interface it with an Android phone without any problems. Additionally, would there be any problems because of the difference in programming languages? Android uses a modified Java library to run it's apps, but the Serializer uses C++ or the .NET Framework.&lt;br&gt;&lt;br&gt;Lastly, I was going to order the parts online, but it says that the part I wish to get are out of stock, and oddly the availability dates are well past their time. i.e. the Serializer's current availability date is 01/01/2010.&lt;br&gt;&lt;br&gt;Thanks in advance for the help.</description><pubDate>Tue, 13 Sep 2011 10:24:56 GMT</pubDate><dc:creator>JamesLiu</dc:creator></item><item><title>Multiple Serializers</title><link>http://www.roboticsconnection.com/userForums/Topic1052-4-1.aspx</link><description>Hi,&lt;/P&gt;&lt;P&gt;Can we connect multiple serializers and then make them as a Master and slave.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Daniel</description><pubDate>Wed, 25 Mar 2009 23:29:28 GMT</pubDate><dc:creator>danny</dc:creator></item><item><title>completely new!</title><link>http://www.roboticsconnection.com/userForums/Topic2122-4-1.aspx</link><description>I am very new to on board computers with robotics. To start i would like to build a robot that has a Netbook PC on it connected to a serializer board, webcam, and  a XBEE module to remotely control the robot from my desktop PC that will have a XBEE. any suggestions on how to do this? please help</description><pubDate>Mon, 08 Aug 2011 14:11:42 GMT</pubDate><dc:creator>KC9RXB</dc:creator></item><item><title>Model boats</title><link>http://www.roboticsconnection.com/userForums/Topic2121-4-1.aspx</link><description>It might end in tears - a lot of tears - but it is a challenge what I'm enjoying. :w00t:</description><pubDate>Mon, 08 Aug 2011 09:30:57 GMT</pubDate><dc:creator>pwesson</dc:creator></item><item><title>DC Motors (in a model boat)</title><link>http://www.roboticsconnection.com/userForums/Topic2120-4-1.aspx</link><description>Building a Robotic Boat for local lake.&lt;/P&gt;&lt;P&gt;Would the Serializer 3.0 be able to control the following DC motor?&lt;/P&gt;&lt;P&gt;It's 12Volts and 3.5 Amps &amp;lt; 4.0&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.cornwallmodelboats.co.uk/acatalog/decaperm_12v.html"&gt;http://www.cornwallmodelboats.co.uk/acatalog/decaperm_12v.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Out of interest. The boat will be a yacht - electronc compass + GPS.&lt;/P&gt;&lt;P&gt;Paul</description><pubDate>Mon, 08 Aug 2011 08:50:21 GMT</pubDate><dc:creator>pwesson</dc:creator></item><item><title>Serializer 3.0 Application Freezing</title><link>http://www.roboticsconnection.com/userForums/Topic2113-4-1.aspx</link><description>Hello,&lt;br&gt;&lt;br&gt;I am using the Stinger configured with the Serializer WL V3.0. &lt;br&gt;&lt;br&gt;I am simply trying to test the connection by using your example program, PIDMotorControlExample, in Microsoft Visual Studio C# 2010.  The connection is established using both the USB and XBee wireless devices.  The voltage is read and the connection status is "Connected", in nice green font. everything seems to be going well each time, yet every time I "Drive Distance", the application freezes.</description><pubDate>Tue, 21 Jun 2011 18:23:08 GMT</pubDate><dc:creator>Burnie</dc:creator></item><item><title>Serializer motor controllers overheating</title><link>http://www.roboticsconnection.com/userForums/Topic2105-4-1.aspx</link><description>I have two pairs of RS-550 motors attached to the Serializer and it seems to be overheating the motor controllers on the board and eventually stops working properly.  Looking at the specs on the 550 motors, it looks like the current draw is more than the 4 amp limitation on the Serializer which is causing the problems.  So, I wanted to get opinions on whether the 10-amp dual H-bridge might solve this problem.  It looks that way, but I can't tell if this H-bridge would be sufficient for the RS-550 motors, which looks like it operates normally at 10.9 amps (and I have two pairs).  If the 10-amp dual H-bridge won't work, any recommendations for a different controller would be appreciated.  Thanks, in advance.&lt;/P&gt;&lt;P&gt;RS-550 specs: &lt;A href="http://banebots.com/pc/MOTOR-BRUSH/M5-RS550-12"&gt;http://banebots.com/pc/MOTOR-BRUSH/M5-RS550-12&lt;/A&gt;</description><pubDate>Tue, 17 May 2011 10:39:29 GMT</pubDate><dc:creator>swabygw</dc:creator></item><item><title>servo motor controller issue</title><link>http://www.roboticsconnection.com/userForums/Topic2085-4-1.aspx</link><description>Hi,&lt;br&gt;I have an older serializer board v1 (RS-232 interface). Latest firmware is 1.5.2&lt;br&gt;&lt;br&gt;I have some issue with the digital i/o for controlling servo :&lt;br&gt;when I attach 2 or more rc servo, if I move first servo to far end (left or right), the second servo change position/angle about 5-6 stop (out of 198)&lt;br&gt;this condition becomes worst in continuous rotation servo because the movement of other servo affects the position of the continuous servo, thus it will spin without control&lt;br&gt;&lt;br&gt;I saw another post with the same problem like I do, it's like the servo signal is bleeding to the other servo.&lt;br&gt;&lt;br&gt;Another problem is when I move servo1 and servo2 to far end (opposite direction), the serializer board just freeze, until I reset it.&lt;br&gt;&lt;br&gt;I tried using external power supply for powering the servo, thought the servo is lacking power supply, but it still has the same issue.&lt;br&gt;&lt;br&gt;I wonder if it is hardware issue or firmware issue of the serializer board. &lt;br&gt;&lt;br&gt;This is my first post, really appreaciate for any help / suggestion.&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Eddy&lt;br&gt;</description><pubDate>Tue, 15 Mar 2011 00:14:19 GMT</pubDate><dc:creator>cntdrkl</dc:creator></item><item><title>Speed and Bipolar motors</title><link>http://www.roboticsconnection.com/userForums/Topic2095-4-1.aspx</link><description>I'm just starting to play with the Serializer controller.&lt;/P&gt;&lt;P&gt;For the moment I'm just controlling servos and a bipolar stepper motor.&lt;/P&gt;&lt;P&gt;I've taken the servo sample (.net) and added a few bits to make the stepper step.&lt;/P&gt;&lt;P&gt;What I'm seeing is that the maximum speed is 100 and that corresponds to roughly 300 steps per second (is that really the maximum?).  However, as I reduce the speed the effect is most certainly non-linear (90% seems nearer 50%) and also sometimes the speed change doesn't take and sometimes there seems to be a dip in the speed (e.g. going from 89,88,87 - 88 will be slower than the other two).&lt;/P&gt;&lt;P&gt;There seem to be an awful lot of exceptions raised in the output &amp;#119;indow.  most relating to an invalid string parse, I think.  This may be interfering with the stepper control as it seems to have to retry from time to time.&lt;/P&gt;&lt;P&gt;My code more or less does&lt;/P&gt;&lt;P&gt;stepper.Speed = X;&lt;/P&gt;&lt;P&gt;stepper.Step();&lt;/P&gt;&lt;P&gt;I haven't updated the firmware, since the last firmware updated is dated 2009 and I bought the board a year later.  Surely they are all up to date by now?</description><pubDate>Mon, 28 Mar 2011 14:20:03 GMT</pubDate><dc:creator>IainDowns</dc:creator></item><item><title>Hanging thread on exit</title><link>http://www.roboticsconnection.com/userForums/Topic765-4-1.aspx</link><description>There is a hanging thread on exit of the SensorQueryWinFormExample.  To fix, you should add a handler to the FormClosing event and properly stop communication with the serializer.  New code highlighted below:&lt;br&gt;&lt;br&gt;[code]&lt;br&gt;public Form1()&lt;br&gt;{&lt;br&gt;    InitializeComponent();&lt;br&gt;    InitializeSerializer();&lt;br&gt;&lt;br&gt;    [highlight]this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);[/highlight]&lt;br&gt;}&lt;br&gt;&lt;br&gt;[highlight]private void Form1_FormClosing(Object sender, FormClosingEventArgs e)&lt;br&gt;{&lt;br&gt;    serializer.StopCommunication();&lt;br&gt;}[/highlight]&lt;br&gt;[/code]</description><pubDate>Sat, 13 Dec 2008 18:39:54 GMT</pubDate><dc:creator>baxelrod</dc:creator></item><item><title>Problem with my order</title><link>http://www.roboticsconnection.com/userForums/Topic2069-4-1.aspx</link><description>This is Ryan Brockman I placed an order with your company, and only recieved 2 of the 3 items i payed for. Please contact me quickly, I need the other item for a very important project. call me (210)602-2694</description><pubDate>Thu, 10 Feb 2011 11:42:16 GMT</pubDate><dc:creator>sv_nirvana69</dc:creator></item><item><title>Waiting until a servo is finished</title><link>http://www.roboticsconnection.com/userForums/Topic2065-4-1.aspx</link><description>Setting the position for the servo sets the desired position, and as I understand it, the PWM signal is sent to the servo to move it. Therefore, querying the position will only return what you set it to. I want to be able to wait for the servo to finish moving and then move on in my code. I have tried using the Gpio class to query the pin on which the servo is connected to throw set or cleared events, but this does not seem to work. Is there a magical way to do this or should I just stick with an arbitrary sleep command for servo movement?</description><pubDate>Sun, 06 Feb 2011 15:13:02 GMT</pubDate><dc:creator>Devin</dc:creator></item><item><title>Can no longer communicate (USB) with Serializer board</title><link>http://www.roboticsconnection.com/userForums/Topic2012-4-1.aspx</link><description>Have been using two Serializer 3.0 robot controller boards and they have worked nicely.  However, recently one of the boards stopped communicating with my PC.  Usually when I power up the board, the green LED lights up and the red one flashes.  Now there is no flashing red LED on power up (green LED still lights up) and the app does not show the voltage and firmware info when I "connect" via USB port.  The other board I have works just fine still under exactly the same conditions (if I use the same physical USB port, power supply, etc) so all my power and USB connections seem to not be the culprits.  Is there anything I can try to "revive" the unresponsive board??  I tried disconnected all the sensor and motor wires from the board (leaving only the power) and it still is unresponsive.&lt;br&gt;&lt;br&gt;Please help! :crying:</description><pubDate>Thu, 30 Sep 2010 17:12:19 GMT</pubDate><dc:creator>defwheezer</dc:creator></item><item><title>Serializer WL 3 communicate problem</title><link>http://www.roboticsconnection.com/userForums/Topic2025-4-1.aspx</link><description>Good day all!&lt;br&gt;&lt;br&gt;Some time ago I bought a Serializer WL v3.0 this USB connector&lt;br&gt;I downloaded a .Net library for it (from this source: http://www.roboticsconnection.com/multimedia/libraries/Installer_v3.0.0.0.msi) and the manual (source: http://www.roboticsconnection.com/multimedia/docs/Serializer_3.0_UserGuide.pdf)&lt;br&gt;Then I plugged the controller to usb and two leds lighted on the controller: the first one – green light permanently, and the second one – blinked red. &lt;br&gt;I wrote a small program, which was to blink leds (as in the example).&lt;br&gt;And then I run it - nothing happened. &lt;br&gt;I downloaded another example (source: http://www.roboticsconnection.com/t-RoboticApplications.aspx) and run AnalogSensorExample sample. In the bottom section of the window (after my pushing “Connect” button and status changing to “connected”) I saw:&lt;br&gt;-serializer Firmware version: &lt;empty string&gt;&lt;br&gt;-serializer .net library version: 1.2.6.0&lt;br&gt;-serializer battery voltage: &lt;empty string&gt;&lt;br&gt;&lt;br&gt;I also tried to plug power supply (+7.5V), but nothing changed.&lt;br&gt;&lt;br&gt;I tried to update firmware and downloaded tinyBootloader. But when I pushed “Check PIC” button I saw message&lt;br&gt;“Connected to \\.\COM4 at 19200&lt;br&gt;  Searching for PIC ...Not found, &lt;br&gt;  ERROR!”&lt;br&gt;&lt;br&gt;My setting for USB COM port:&lt;br&gt;Baud Rate: 19200 &lt;br&gt;Data Bits: 8&lt;br&gt;Stop Bits: 1&lt;br&gt;Parity: None&lt;br&gt;Flow Control: None&lt;br&gt;&lt;br&gt;Operation System : Win XP Sp3&lt;br&gt;&lt;br&gt;Could You help me, please, with this trouble?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Mon, 11 Oct 2010 14:24:30 GMT</pubDate><dc:creator>capitan blood</dc:creator></item><item><title>Serializer WL V2.0</title><link>http://www.roboticsconnection.com/userForums/Topic2004-4-1.aspx</link><description>Hi all,&lt;br&gt;&lt;br&gt;    I just started using the Serializer WL V2.0 and i want to find out what does the 'B' &amp; 'A' stand for in the encoder port1/2?&lt;br&gt;&lt;br&gt;Another question that i have is if the serializer is just an interface to run the motor and communicate with the microprocessor, can i do away with the serializer and use the microprocessor to control a robot instead? (Doing a robot project like the Traxster)&lt;br&gt;&lt;br&gt;Thanks in advance,&lt;br&gt;GreenTea :)</description><pubDate>Mon, 20 Sep 2010 01:29:08 GMT</pubDate><dc:creator>GreenTea</dc:creator></item><item><title>getenc returns odd values in fw 1.5.2</title><link>http://www.roboticsconnection.com/userForums/Topic2009-4-1.aspx</link><description>Hi Jason,&lt;br&gt;&lt;br&gt;I didn't catch this problem when I first wrote my Python Serializer library, but I now see that there is a problem with any firmware function that returns an array of values.  The most important for me is getenc which I use most often in the form 'getenc 1 2' and I should get back the two encoder counts.  Even when running this command at just 1 time per second, I often get back an empty array (no values) and there is a delay before the empty result is returned.  I see this in both Windows and Linux.  It is even more pronounced when I run the command at 20 times per second which is what I need to operate my robot.&lt;br&gt;&lt;br&gt;Can you test the getenc command yourself and see if you sometimes get empty values back?  Same thing goes for the 'sensor' command.&lt;br&gt;&lt;br&gt;Thanks!&lt;br&gt;patrick&lt;br&gt;</description><pubDate>Mon, 27 Sep 2010 12:55:00 GMT</pubDate><dc:creator>pirobot</dc:creator></item><item><title>PID Constants without floting point</title><link>http://www.roboticsconnection.com/userForums/Topic1207-4-1.aspx</link><description>Hi,&lt;br&gt;&lt;br&gt;The serializer does not support floating point. Does it mean that the PID constants cannot be floating numbers and have to be integer values only. &lt;br&gt;&lt;br&gt;Also please post your results if you have used the serializer's PID on another robot( i.e other than stinger and traxster) &lt;br&gt;&lt;br&gt;&lt;br&gt;</description><pubDate>Sat, 30 May 2009 21:38:36 GMT</pubDate><dc:creator>pranavtrehun007</dc:creator></item><item><title>Could we have an "auto-stop" in the Serializer firmware?</title><link>http://www.roboticsconnection.com/userForums/Topic1991-4-1.aspx</link><description>Hi Jason,&lt;br&gt;&lt;br&gt;I don't know if this can be implemented but...I was wondering if the Serializer firmware could be update to include a safety auto stop of the drive motors if the Serializer loses its data connection.  I ask because there have been a number of occasions where my Serializer loses its Bluetooth connection to my PC right in the middle of moving across the room (usually at high speeds).  At that moment I have to do a swan dive after the robot to keep it from running into something.&lt;br&gt;&lt;br&gt;So the idea would be, if the data connection is lost, do a "stop" command in firmware to stop the drive motors automatically.&lt;br&gt;&lt;br&gt;What do you think?&lt;br&gt;&lt;br&gt;--patrick&lt;br&gt;</description><pubDate>Thu, 09 Sep 2010 09:36:58 GMT</pubDate><dc:creator>pirobot</dc:creator></item><item><title>Serializer power question</title><link>http://www.roboticsconnection.com/userForums/Topic1962-4-1.aspx</link><description>Hi all,&lt;br&gt;&lt;br&gt;This is a very basic question, but I was wondering if there is a standard "protocol" for power on/off and connecting/disconnecting the serializer board? I read the guide but it doesn't seem to be very specific about it. Is there a specific order for these procedures? Also, while running the program in Visual C#, is inserting a serializer.stopcommunication() preferable than simply stopping debug? &lt;br&gt;&lt;br&gt;Thanks in advance!&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 22 Aug 2010 20:34:06 GMT</pubDate><dc:creator>cloud_skyblue</dc:creator></item><item><title>Question about serializer and xbee.</title><link>http://www.roboticsconnection.com/userForums/Topic1965-4-1.aspx</link><description>Hello everyone I m new here and I just got serializer.&lt;br&gt;But i have a question.&lt;br&gt;Can XBee Pro 900 RPSMA modules work with serializer ?</description><pubDate>Mon, 23 Aug 2010 10:30:24 GMT</pubDate><dc:creator>flokos</dc:creator></item><item><title>help with the serializer once again (can an R/C controller be used?)</title><link>http://www.roboticsconnection.com/userForums/Topic1620-4-1.aspx</link><description>now, ive just bought a serializer, remote controller, and an xbee module. i was just wondering, is there any way i could use my radio controller with the xbee controller to control my serializer, or was it a huge waste of money to get the remote controller in the first place? the competition im in requires me to use a radio controller to control a robot with an arm. and if there is any suggestions on what to do, please make it a little simpler, because i am only in grade 10 and have just undertaken the challenge to make a movable robot.&lt;br&gt;thanks in advance!</description><pubDate>Mon, 01 Feb 2010 18:07:32 GMT</pubDate><dc:creator>wammeze</dc:creator></item><item><title>Would like to buy discontinued RS-232 Serializer Module</title><link>http://www.roboticsconnection.com/userForums/Topic1937-4-1.aspx</link><description>Hi:&lt;/P&gt;&lt;P&gt;These have been discontinued.&lt;/P&gt;&lt;P&gt;Does anyone have one they would like to sell?&lt;/P&gt;&lt;P&gt;I would offer $25.00 and could pay with PayPal.&lt;/P&gt;&lt;P&gt;Please email me at:&lt;/P&gt;&lt;P&gt;&lt;A href="mailto:lawrencl@alternativeenergynow.org"&gt;lawrencl@alternativeenergynow.org&lt;/A&gt;&lt;/P&gt;&lt;P&gt;if you have one you would sell.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lawrence</description><pubDate>Wed, 04 Aug 2010 22:47:47 GMT</pubDate><dc:creator>lawrence</dc:creator></item><item><title>RS-232 Module</title><link>http://www.roboticsconnection.com/userForums/Topic1934-4-1.aspx</link><description>Hi:&lt;/P&gt;&lt;P&gt;Is the RS-232 module still available for the Serializer?&lt;/P&gt;&lt;P&gt;It doesn't not appear to be in the online store.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lawrence</description><pubDate>Fri, 23 Jul 2010 12:00:05 GMT</pubDate><dc:creator>lawrencl</dc:creator></item><item><title>PID parameters for .NET with QME-01 Encoder</title><link>http://www.roboticsconnection.com/userForums/Topic1932-4-1.aspx</link><description>I'm trying to connect the serializer 3.0 with an external 10 Amp Dual H-Bridge and Lynxmotion motors GHM-16 and encoders QME-01 with 4.75" Wheels.&lt;/P&gt;&lt;P&gt;I can't find the right parameters for the PID and the drivetrain configuration.&lt;/P&gt;&lt;P&gt;I'm using yours PIDMotorControlExample in C#.</description><pubDate>Fri, 16 Jul 2010 02:25:43 GMT</pubDate><dc:creator>Bablos</dc:creator></item><item><title>Serializer and Bluetooth</title><link>http://www.roboticsconnection.com/userForums/Topic1919-4-1.aspx</link><description>Is Bluetooth still supported with the Serializer?&lt;/P&gt;&lt;P&gt;Are Bluetooth modules still available?&lt;/P&gt;&lt;P&gt;Did USBee replace Bluetooth?&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Lawrence</description><pubDate>Thu, 01 Jul 2010 14:11:05 GMT</pubDate><dc:creator>lawrencl</dc:creator></item><item><title>Serializer 2.0 w/ Bipolar stepper motor</title><link>http://www.roboticsconnection.com/userForums/Topic1838-4-1.aspx</link><description>Greetings,&lt;br&gt;&lt;br&gt;I have my Serializer WL 3.0 on my Traxster II robot (working great), and decided to use my Serializer WL 2.0 board with a stepper motor (to spin a disco ball).&lt;br&gt;&lt;br&gt;Everything seems to be working okay, *except* a strange issue that I'm seeing when I initially change direction.  I noticed the following erratic behavior after putting a white/black disc on top of my stepper motor to verify the 'step' and 'sweep' functions (FW 2.1):  I'd "zero" the disc and issue a step command to rotate the disc 100 steps * 3.6 deg./step=1 revolution.  This works great.  The trouble comes when I go to reverse the direction.  I noticed that I wasn't quite reaching my original mark (short by about two steps).&lt;br&gt;&lt;br&gt;To troubleshoot, I issued a "step 0:1:1" command to control the motor at the slowest speed for one step in the indicated direction--everything's fine.  Repeat for a few steps in a row and each step provides a proper increment of the shaft.  Now, I issue a "step 1:1:1" command to reverse the direction of the step.  THE CRAZY thing is that the motor will continue (with each subsequent "step 1:1:1" command) fro TWO steps in the prior direction (e.g., CW) before reversing direction.&lt;br&gt;&lt;br&gt;If I follow up with "step 0:1:1" after performing "step 1:1:1" I get a similar result--two steps in the "old" direction before switching to the new direction.&lt;br&gt;&lt;br&gt;I haven't tried this on the Serializer 3.0 board--I have the stepper motor on the Serializer 2.0 board.&lt;br&gt;&lt;br&gt;Finally, I've tried just about every combination of wiring to the motor with similar, or worse, results.  I believe I have my motor wired properly.&lt;br&gt;&lt;br&gt;Thanks for any insights,&lt;br&gt;--Scott Thompson&lt;br&gt;</description><pubDate>Sat, 24 Apr 2010 15:25:12 GMT</pubDate><dc:creator>electronguy</dc:creator></item><item><title>1 motor is not turning forward</title><link>http://www.roboticsconnection.com/userForums/Topic1884-4-1.aspx</link><description>Hi,&lt;/P&gt;&lt;P&gt;I have a Serializer WL 2.0 with firmware version 1.5.2 and one of my motor is not working. It runs back, but not forward. The other one works fine. The red led of this motor is not blinking also. After a while the power supply start fluctuates rapidly.&lt;/P&gt;&lt;P&gt;Any suggestions on what to do?&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Eduardo Mendes</description><pubDate>Tue, 25 May 2010 14:53:30 GMT</pubDate><dc:creator>eduardofamendes</dc:creator></item><item><title>Firmware programmation problem</title><link>http://www.roboticsconnection.com/userForums/Topic1880-4-1.aspx</link><description>Hi,&lt;br&gt;&lt;br&gt;We try to program the firmware of the serializer version 2.0 with the 1.5.2 firmware. We had problems at the beginning, because it stopped at "0000000". I have to add a character delay of 1 ms to be able to program (I tried with 100ms, 10ms and 1 ms and it's ok in the 3 cases).&lt;br&gt;&lt;br&gt;We use hyperterm and it works great until the line "0030000C" Skip.&lt;br&gt;&lt;br&gt;After that I have on the last line ;PIC18F452 and nothing after this.&lt;br&gt;&lt;br&gt;And I can't have the last 3 lines OK, ACKSerializer, Copyright.&lt;br&gt;&lt;br&gt;I had no other way to finish than doing a disconnection, and tried to reboot the serializer. The red led is on (no flashing) and the green leds are off. So, may be it's because the serializer is waiting for reprogramming ?&lt;br&gt;&lt;br&gt;I hope you will find an answer, because I have no other ideas now to find a solution and my students are waiting for me.&lt;br&gt;&lt;br&gt;Of course, I test the power (the power source is 12V, and able to provide at least 1A), the polarity is good (it works before programming), I tried with 2 differents PC and tried also to remove the last line of the hex file (;PIC18F452) to see if it's the problem, and tried to reset with the reset button.&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks.&lt;br&gt;&lt;br&gt;&lt;br&gt;Windows XP SP2, firmware v1.5.2 for serializer 2.0&lt;br&gt;</description><pubDate>Thu, 20 May 2010 13:00:28 GMT</pubDate><dc:creator>goupil</dc:creator></item><item><title>Serializer 3.0 - changing voltage from 5v to 3.3v</title><link>http://www.roboticsconnection.com/userForums/Topic1725-4-1.aspx</link><description>I have a device that connects via I2C that requires a max of 3.3v. However, the serializer outputs 5v. Any ideas on the best way to lower the voltage?&lt;br&gt;&lt;br&gt;Would a voltage divider work with a few resistors or do i need to get a voltage regulator from 5v to 3.3v?&lt;br&gt;&lt;br&gt;I have both readily available but wanted your opinions before going ahead. &lt;br&gt;&lt;br&gt;In my toolbox i have 1/2, 1/4, and 1/8 resistors as well as many 5v to 3.3v 1A voltage regulators.&lt;br&gt;&lt;br&gt;Please advise.</description><pubDate>Tue, 23 Feb 2010 12:20:25 GMT</pubDate><dc:creator>dannyjrodriguez</dc:creator></item></channel></rss>
