<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=5&amp;t=8086" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2012-07-17T12:40:42+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=5&amp;t=8086</id>
<entry>
<author><name><![CDATA[Fritzoid]]></name></author>
<updated>2012-07-17T12:40:42+01:00</updated>
<published>2012-07-17T12:40:42+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34846#p34846</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34846#p34846"/>
<title type="html"><![CDATA[NEED HELP: PING sensor on CM-700 + AVR Studio 5.1]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34846#p34846"><![CDATA[
adamsya,<br /><br />After it's triggered, the Parallax PING))) sensor responds with a 5V pulse until the echo is detected or a timeout occurs.  So you need to connect it to a digital port and time the response.  Here is an example of how that's done in c. <a href="http://www.societyofrobots.com/member_tutorials/node/194" class="postlink">http://www.societyofrobots.com/member_tutorials/node/194</a>.  Notice that the code waits for the signal to go high before it clears the timer and waits for the pulse to go low again.<p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=438">Fritzoid</a> — Tue Jul 17, 2012 12:40 pm</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamsya]]></name></author>
<updated>2012-07-17T04:32:18+01:00</updated>
<published>2012-07-17T04:32:18+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34840#p34840</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34840#p34840"/>
<title type="html"><![CDATA[NEED HELP: PING sensor on CM-700 + AVR Studio 5.1]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=8086&amp;p=34840#p34840"><![CDATA[
Hi, <br /><br />I have try many time using PING))) sensor on CM-700 but fail to operate.<br /><br />I have connect to port PF1 (ADC1)<br /><br />print the result on Roboplus terminal<br /><br />I am using AVR Studio 5.1<br /><br />there are 3 include file and 1 main file<br /><br />and serial library for roboplus terminal (download from robotis support website)<br /><br /><!-- m --><a class="postlink" href="http://support.robotis.com/en/baggage_files/embeded_c/embeded_c(cm700_v1.01">http://support.robotis.com/en/baggage_f ... m700_v1.01</a><!-- m -->).zip<br /><br /><br />Program below I refer one website, he display on LCD but I change to printf on terminal.<br /><br />-----------------------------------------------------------<br />file name: delay_win.h (include file)<br /><br />#include &lt;avr&gt;<br />void delay_025ms(uint8_t s);<br />void delay_us(uint8_t s);<br />-----------------------------------------------------------<br />file name: uson.h (include file)<br /><br />#define DDR_Uson DDRF<br />#define PORT_Uson PORTF<br />#define PIN_Uson PINF<br />#define Front_Uson  1<br /><br />uint8_t get_distance(char side);<br /><br />-------------------------------------------------------------<br />file name: uson.c (include file)<br /><br />#include &lt;avr&gt;<br />#include &quot;uson.h&quot;<br />#include &quot;delay_win.h&quot;<br /><br /><br />uint8_t get_distance(char side) // fungsi untuk mendapatkan jarak <br />{<br /> uint8_t distance = 0;<br /><br /><br /> DDR_Uson |=_BV(side);     <br /> PORT_Uson|=_BV(side);<br /> delay_us(3);<br /> PORT_Uson &amp;=~_BV(side);<br /> DDR_Uson &amp;=~_BV(side);<br /> loop_until_bit_is_set(PIN_Uson,side); <br /><br /><br /> // ultasonik sudah mengirimkan sinyal<br /><br /><br /> while(bit_is_set(PIN_Uson,side) &amp;&amp; distance&lt;254&gt;= 254)<br />  distance = 255;<br /> else if (distance&lt;8&gt;9 &amp;&amp; distance&lt;=31)<br />  distance=((distance-2)/2);<br /> else <br />  distance=((distance-1)/2);  <br /><br /><br /> return distance;<br />}<br /><br />-------------------------------------------------------------------<br />file name: PING SENSOR (main file)<br /><br /><br />#include &lt;avr&gt;<br />#include &lt;stdio&gt;<br />#include &lt;uson&gt;<br />#include &lt;uson&gt;<br /><br />#ifndef F_CPU<br />#define F_CPU 16000000UL // or whatever may be your frequency<br />#endif<br /><br />#include &lt;util&gt;<br />#include &lt;delay_win&gt;<br />#include &lt;avr&gt;<br />#include &quot;serial.h&quot;<br /><br /><br />int main(void)<br />{<br /><br />serial_initialize(57600);<br />sei();<br /><br /><br />    while(1)<br />    {<br /><br />       printf( &quot;jarak = %d&quot;,get_distance(Front_Uson)); // Print Value on USART<br />   _delay_ms(50);<br />      <br />}<br />}<br /><br />---------------------------------------------------------------------------------<br /><br /><br />could someone help me, if you have working program, please share with me. sharing is caring~ thanks<br /><br /><br /><br /><a href="http://www.free-eye-exam.info" class="postlink">http://www.free-eye-exam.info</a><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=3390">adamsya</a> — Tue Jul 17, 2012 4:32 am</p><hr />
]]></content>
</entry>
</feed>