<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[ايران ويج - رباتیک]]></title>
		<link>https://www.iranled.com/forum/</link>
		<description><![CDATA[ايران ويج - https://www.iranled.com/forum]]></description>
		<pubDate>Mon, 31 Aug 2026 05:36:47 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[دریافت پالس های متفاوت از انکودر در ولتازهای متفاوت]]></title>
			<link>https://www.iranled.com/forum/thread-32179.html</link>
			<pubDate>Mon, 06 Jan 2020 11:08:59 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-32179.html</guid>
			<description><![CDATA[سلام دوستان وقت همگی بخیر<br />
<br />
من یه انکودر دارم که با ولتاژ 5 تا 12 کار میکنه.<br />
وقتی ولتاژم تغییر مکنه به کل تعداد پالسهام توی چرخش تغییر میکنه<br />
مثلا توی 5 ولت هر چرخش کاملی 200 تا پالس میزنه<br />
توی 12 ولت 100 تا پالس توی یه چرخش کامل میزنه<br />
<br />
اینم سورس کدش<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#include "METER_DEFS.h"<br />
#include &lt;Arduino.h&gt;<br />
static long counter = 0;<br />
static DisplayDevice* lcd;<br />
static int IPin1, IPin2;<br />
static float METERED = 0.0;<br />
MeterDevice::MeterDevice(DisplayDevice* dsp){<br />
  lcd = dsp;<br />
}<br />
<br />
<br />
void MeterDevice::SETUP(int intr1, int intr2){<br />
  IPin1 = intr1;<br />
  IPin2 = intr2;<br />
  pinMode(intr1, INPUT);           // set pin to input<br />
  pinMode(intr2, INPUT);           // set pin to input<br />
  <br />
  digitalWrite(intr1, HIGH);       // turn on pullup resistors<br />
  digitalWrite(intr2, HIGH);       // turn on pullup resistors<br />
   //Setting up interrupt<br />
  //A rising pulse from encodenren activated ai0(). AttachInterrupt 0 is DigitalPin nr 2 on moust Arduino.<br />
  attachInterrupt(2, decreased, RISING);<br />
  <br />
  //B rising pulse from encodenren activated ai1(). AttachInterrupt 1 is DigitalPin nr 3 on moust Arduino.<br />
  attachInterrupt(3, increased, RISING);<br />
 <br />
<br />
}<br />
float MeterDevice::READ(){<br />
  if(counter &lt;= 0){<br />
    counter = 0;<br />
    return (0);<br />
  }<br />
<br />
  float metered = (float)counter / (float)200;<br />
  return (metered);<br />
}<br />
void MeterDevice::RESET(){<br />
  counter=0;<br />
}<br />
<br />
static void MeterDevice::decreased(){<br />
  if(digitalRead(IPin1)==LOW) {<br />
    counter++;<br />
  }else{<br />
    counter--;<br />
  }<br />
}<br />
<br />
static void MeterDevice::increased(){<br />
  if(digitalRead(IPin2)==LOW) {<br />
    counter--;<br />
  }else{<br />
    counter++;<br />
  }<br />
}</code></div></div><br />
<br />
یه مشکل دیگه هم داره.<br />
وقتی یکدور انکودر رو میچرخونم 100 تا پالس میزنه.<br />
وقتی بر میگردونم 95 یا 80 تا پالس میندازه.<br />
<br />
یا مثلا وقتی یواش میچرخونم یجاهایی اصلا پالس نمیندازه.<br />
<br />
متاسفانه من دانش کافی الکترونیک رو ندارم.<br />
<br />
از آردوینو استفاده میکنم.<br />
<br />
ممنون میشم راهنمایی کنید.]]></description>
			<content:encoded><![CDATA[سلام دوستان وقت همگی بخیر<br />
<br />
من یه انکودر دارم که با ولتاژ 5 تا 12 کار میکنه.<br />
وقتی ولتاژم تغییر مکنه به کل تعداد پالسهام توی چرخش تغییر میکنه<br />
مثلا توی 5 ولت هر چرخش کاملی 200 تا پالس میزنه<br />
توی 12 ولت 100 تا پالس توی یه چرخش کامل میزنه<br />
<br />
اینم سورس کدش<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>#include "METER_DEFS.h"<br />
#include &lt;Arduino.h&gt;<br />
static long counter = 0;<br />
static DisplayDevice* lcd;<br />
static int IPin1, IPin2;<br />
static float METERED = 0.0;<br />
MeterDevice::MeterDevice(DisplayDevice* dsp){<br />
  lcd = dsp;<br />
}<br />
<br />
<br />
void MeterDevice::SETUP(int intr1, int intr2){<br />
  IPin1 = intr1;<br />
  IPin2 = intr2;<br />
  pinMode(intr1, INPUT);           // set pin to input<br />
  pinMode(intr2, INPUT);           // set pin to input<br />
  <br />
  digitalWrite(intr1, HIGH);       // turn on pullup resistors<br />
  digitalWrite(intr2, HIGH);       // turn on pullup resistors<br />
   //Setting up interrupt<br />
  //A rising pulse from encodenren activated ai0(). AttachInterrupt 0 is DigitalPin nr 2 on moust Arduino.<br />
  attachInterrupt(2, decreased, RISING);<br />
  <br />
  //B rising pulse from encodenren activated ai1(). AttachInterrupt 1 is DigitalPin nr 3 on moust Arduino.<br />
  attachInterrupt(3, increased, RISING);<br />
 <br />
<br />
}<br />
float MeterDevice::READ(){<br />
  if(counter &lt;= 0){<br />
    counter = 0;<br />
    return (0);<br />
  }<br />
<br />
  float metered = (float)counter / (float)200;<br />
  return (metered);<br />
}<br />
void MeterDevice::RESET(){<br />
  counter=0;<br />
}<br />
<br />
static void MeterDevice::decreased(){<br />
  if(digitalRead(IPin1)==LOW) {<br />
    counter++;<br />
  }else{<br />
    counter--;<br />
  }<br />
}<br />
<br />
static void MeterDevice::increased(){<br />
  if(digitalRead(IPin2)==LOW) {<br />
    counter--;<br />
  }else{<br />
    counter++;<br />
  }<br />
}</code></div></div><br />
<br />
یه مشکل دیگه هم داره.<br />
وقتی یکدور انکودر رو میچرخونم 100 تا پالس میزنه.<br />
وقتی بر میگردونم 95 یا 80 تا پالس میندازه.<br />
<br />
یا مثلا وقتی یواش میچرخونم یجاهایی اصلا پالس نمیندازه.<br />
<br />
متاسفانه من دانش کافی الکترونیک رو ندارم.<br />
<br />
از آردوینو استفاده میکنم.<br />
<br />
ممنون میشم راهنمایی کنید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[اینجا کسی تجربه ی ساخت CNC داره یا نه؟]]></title>
			<link>https://www.iranled.com/forum/thread-30272.html</link>
			<pubDate>Wed, 16 Sep 2015 13:18:11 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30272.html</guid>
			<description><![CDATA[سلام .<br />
سوالو پرسیدم دیگه.<br />
باشه توضیح میدم <img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /> <br />
می خواستم بدونم واقعا ساختن CNC اینقدر سخته که اصلا برای مبتدیا نشه یا اونقدرا هم ساخت نیست؟<br />
اصلا کسی تا حالا سی ان سی ساخته؟<br />
من می خوام یه CNC رومیزی بسازم کسی طرحی داره بهم نشون بده تا ازش الهام بگیرم؟<br />
(می خوام با استپر موتور بسازم نه با سروو)<br />
اونوقت خرجش چقدراس برای مدل رومیزیش؟<br />
کلا هر اطلاعاتی دارید بدید . ممنون میشم ازتون که یه سرگردونو راهنمایی می کنید.<br />
 (: <br />
خدافظ]]></description>
			<content:encoded><![CDATA[سلام .<br />
سوالو پرسیدم دیگه.<br />
باشه توضیح میدم <img src="https://www.iranled.com/forum/images/smilies2/biggrin.gif" alt="Biggrin" title="Biggrin" class="smilie smilie_3" /> <br />
می خواستم بدونم واقعا ساختن CNC اینقدر سخته که اصلا برای مبتدیا نشه یا اونقدرا هم ساخت نیست؟<br />
اصلا کسی تا حالا سی ان سی ساخته؟<br />
من می خوام یه CNC رومیزی بسازم کسی طرحی داره بهم نشون بده تا ازش الهام بگیرم؟<br />
(می خوام با استپر موتور بسازم نه با سروو)<br />
اونوقت خرجش چقدراس برای مدل رومیزیش؟<br />
کلا هر اطلاعاتی دارید بدید . ممنون میشم ازتون که یه سرگردونو راهنمایی می کنید.<br />
 (: <br />
خدافظ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[انتخاب فرستنده گیرنده برای دوربین روبات***بدون تاخیر***]]></title>
			<link>https://www.iranled.com/forum/thread-30224.html</link>
			<pubDate>Tue, 11 Aug 2015 17:25:23 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30224.html</guid>
			<description><![CDATA[با سلام به همه ی دوستان<br />
برای <span style="color: #ff3333;" class="mycode_color">انتقال تصویر</span> به صورت بیسیم چه فرستنده گیرنده ای رو پیشنهاد میکنید.(مخصوصا کسانی که عملا این کار رو کردید)<br />
ملاحظات:<br />
1.اصلا تاخیر توی انتقال تصویر قابل قبول نیست.<span style="color: #ff3333;" class="mycode_color">بدون تاخیر</span><br />
2.فاصله فرستنده گیرنده: حداکثر:5m در محیط بسته<br />
3.هزینه<br />
<br />
من خودم یه دوربین 5Mpxl موبایل رو با wifi انتقال دادم ولی کند بود.<br />
همچنین نظرتون درباره دوربین های بیسیم چیه؟<br />
اگه فرستنده گیرندشو خودم بسازم به نتیجه بهتری میرسم یا بهترش تو بازاره؟<br />
از AVR میشه توی فرستنده گیرنده استفاده کرد؟و با چه فرکانسی؟<br />
برای پردازش تصویر هم میشه از AVR استفاده کرد؟اگه نمیشه،میشه با شبکه کردن چند تا AVR پردازش تصویر رو انجام داد؟یا کلا با ARM پردازش تصویر رو انجام بدم؟(هزینه هم مهمه)<br />
<br />
با تشکر]]></description>
			<content:encoded><![CDATA[با سلام به همه ی دوستان<br />
برای <span style="color: #ff3333;" class="mycode_color">انتقال تصویر</span> به صورت بیسیم چه فرستنده گیرنده ای رو پیشنهاد میکنید.(مخصوصا کسانی که عملا این کار رو کردید)<br />
ملاحظات:<br />
1.اصلا تاخیر توی انتقال تصویر قابل قبول نیست.<span style="color: #ff3333;" class="mycode_color">بدون تاخیر</span><br />
2.فاصله فرستنده گیرنده: حداکثر:5m در محیط بسته<br />
3.هزینه<br />
<br />
من خودم یه دوربین 5Mpxl موبایل رو با wifi انتقال دادم ولی کند بود.<br />
همچنین نظرتون درباره دوربین های بیسیم چیه؟<br />
اگه فرستنده گیرندشو خودم بسازم به نتیجه بهتری میرسم یا بهترش تو بازاره؟<br />
از AVR میشه توی فرستنده گیرنده استفاده کرد؟و با چه فرکانسی؟<br />
برای پردازش تصویر هم میشه از AVR استفاده کرد؟اگه نمیشه،میشه با شبکه کردن چند تا AVR پردازش تصویر رو انجام داد؟یا کلا با ARM پردازش تصویر رو انجام بدم؟(هزینه هم مهمه)<br />
<br />
با تشکر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[موقعیت ربات در زمین دارای ابعاد مشخص]]></title>
			<link>https://www.iranled.com/forum/thread-30191.html</link>
			<pubDate>Fri, 24 Jul 2015 11:41:02 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-30191.html</guid>
			<description><![CDATA[سلام دوستان گرانقدر.<br />
راجب فهمیدن موقعیت ربات در یک زمین به ابعاد مشخص(حدود 3*3.5 متر) بهترین راه راه اندازی که زمانبر نباشه چی پیشنهاد میدین؟؟؟<br />
آیا ماژول خاصی هست که بتونه کاری در این زمینه انجام بده؟؟<br />
قبلا پردازش تصویر انجام ندادم و یه جوری هم کشش ندارم به سمتش  (:]]></description>
			<content:encoded><![CDATA[سلام دوستان گرانقدر.<br />
راجب فهمیدن موقعیت ربات در یک زمین به ابعاد مشخص(حدود 3*3.5 متر) بهترین راه راه اندازی که زمانبر نباشه چی پیشنهاد میدین؟؟؟<br />
آیا ماژول خاصی هست که بتونه کاری در این زمینه انجام بده؟؟<br />
قبلا پردازش تصویر انجام ندادم و یه جوری هم کشش ندارم به سمتش  (:]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مختصات]]></title>
			<link>https://www.iranled.com/forum/thread-29837.html</link>
			<pubDate>Wed, 01 Apr 2015 04:27:27 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29837.html</guid>
			<description><![CDATA[سلام.<br />
من دنبال سنسوری میگردم که مختصات یک جسم بده اگه امکان داره راهنمایی کنید. مشخصات زیر باید داشته باشه:<br />
1- دفت حداقل 1cm3 و 30 فریم در ثانیه <br />
2- قابل استفاده داخل اب و خارج از آن به طور همزمان<br />
3- حداقل قیمت برای کار پایان نامه<br />
برای شبیه سازی شنا میخوام روی مفاصل بدن شناگر نصب کنم تا یک تصویر 3بعدی به من بده برای تحلیل مدل شنا<br />
با تشکر]]></description>
			<content:encoded><![CDATA[سلام.<br />
من دنبال سنسوری میگردم که مختصات یک جسم بده اگه امکان داره راهنمایی کنید. مشخصات زیر باید داشته باشه:<br />
1- دفت حداقل 1cm3 و 30 فریم در ثانیه <br />
2- قابل استفاده داخل اب و خارج از آن به طور همزمان<br />
3- حداقل قیمت برای کار پایان نامه<br />
برای شبیه سازی شنا میخوام روی مفاصل بدن شناگر نصب کنم تا یک تصویر 3بعدی به من بده برای تحلیل مدل شنا<br />
با تشکر]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کمک در مورد ساخت در بازکن]]></title>
			<link>https://www.iranled.com/forum/thread-29548.html</link>
			<pubDate>Wed, 21 Jan 2015 12:23:46 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29548.html</guid>
			<description><![CDATA[سلام دوستان، <br />
راستش نمیدونستم دقیقا کجا باید این موضوع رو مطرح میکردم پس تصمیم گرفتم اینجا مطرحش کنم تا شاید به یه جاهایی رسیدم!<br />
من با میکرو یه یه دربازکن من ساختم، حالا میخوام از یه جعبه ی خوب براش استفاده کنم ولی هرچی گشتم نتونستم پیداش کنم... این بود که تصمیم گرفتم از شما بپرسم شاید شما بدونید جعبه هایی مثل عکسی که پیوست کردم کسی میشناسه کجا میشه گیر آورد؟<br />
<img src="http://www.iranled.com/forum/attachment.php?aid=12958" alt="[تصویر:  attachment.php?aid=12958]" class="mycode_img" /><br />
<img src="http://www.iranled.com/forum/attachment.php?aid=12959" alt="[تصویر:  attachment.php?aid=12959]" class="mycode_img" /><br />
کمک کنید لطفا]]></description>
			<content:encoded><![CDATA[سلام دوستان، <br />
راستش نمیدونستم دقیقا کجا باید این موضوع رو مطرح میکردم پس تصمیم گرفتم اینجا مطرحش کنم تا شاید به یه جاهایی رسیدم!<br />
من با میکرو یه یه دربازکن من ساختم، حالا میخوام از یه جعبه ی خوب براش استفاده کنم ولی هرچی گشتم نتونستم پیداش کنم... این بود که تصمیم گرفتم از شما بپرسم شاید شما بدونید جعبه هایی مثل عکسی که پیوست کردم کسی میشناسه کجا میشه گیر آورد؟<br />
<img src="http://www.iranled.com/forum/attachment.php?aid=12958" alt="[تصویر:  attachment.php?aid=12958]" class="mycode_img" /><br />
<img src="http://www.iranled.com/forum/attachment.php?aid=12959" alt="[تصویر:  attachment.php?aid=12959]" class="mycode_img" /><br />
کمک کنید لطفا]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ساخت سیستم شمارش ورودی افراد همراه با گیت ورودی]]></title>
			<link>https://www.iranled.com/forum/thread-29541.html</link>
			<pubDate>Mon, 19 Jan 2015 20:31:52 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29541.html</guid>
			<description><![CDATA[<span style="font-family: Tahoma;" class="mycode_font"><br />
سلام<br />
تعریف مسئله: یه اتاق هست که فقط یه ورودی داره، یه سری افراد به همراه یک یا دو اوپراتور وارد اتاق میشن و از همون ورودی خارج میشن، بنده میخوام تعداد افراد ورودی به اتاق منهای اوپراتور ها رو بشمارم و البته با قفل شدن گیت ورودی جلوی ورود افراد بدون اینکه شمارش بشن رو بگیرم.<br />
من میخوام یه گیت شبیه این گیت هایی که جلو در پارکینگهای عموی هست یا گیت های میله ای (سه میله چرخشی) جلو در قرار بدم(خودم میخوام بسازم)، یه کارت ریدر(rfid) که دو شماره کارت براش تعریف میشه، یکی برای مشتریان و یکی برای اوپراتورها، که به ازای هر نفر مشتری یک بار کارت خونده میشه و گبت باز میشه و بعد از ورود مشتری بسته میشه و یه واحد به نرم افزار کنترل کننده کامپیوتر ارسال میشه که همون شمارنده افراد هست، اوپراتورها هم برای ورود باید از کارت یا دستبند مخصوص خودشون استفاده کنند، که شمارش ورود اونها انجام نشه، و اگر بعد از خوندن کارت و بازشدن گیت مثلا بعد از 3 ثانیه کسی از گیت ر نشد، گیت ورودی مجددا بسته شه، که این کار رو هم به کمک یه سنسور IR انجام میدم که کنترل کنه بعد از باز شدن گیت کسی رد شده یا خیر؟<br />
<br />
حالا از شما دوستان میخوام راهنمایی کنید اولن ایده خاصی برای ساخت گیت ورودی دارید؟ از چه ماژول هایی بهتر استفاده کنم که هزینه زیادی بر نداره؟ خودم نظرم اینه که میککروکنترلر AVR استفاده کنم؟ فک میکنم مناسب باشه، البته با ARM هم مشکلی ندارم ولی خوب هزینه ها رو بالا میبره و تو این پروژهاستفاده چندانی هم از قابلیت های ARM ندارم.<br />
کلا راهنمایی میخوام ازتون که لطف کنید و منو تو ساخت کمک کنید.<br />
</span>]]></description>
			<content:encoded><![CDATA[<span style="font-family: Tahoma;" class="mycode_font"><br />
سلام<br />
تعریف مسئله: یه اتاق هست که فقط یه ورودی داره، یه سری افراد به همراه یک یا دو اوپراتور وارد اتاق میشن و از همون ورودی خارج میشن، بنده میخوام تعداد افراد ورودی به اتاق منهای اوپراتور ها رو بشمارم و البته با قفل شدن گیت ورودی جلوی ورود افراد بدون اینکه شمارش بشن رو بگیرم.<br />
من میخوام یه گیت شبیه این گیت هایی که جلو در پارکینگهای عموی هست یا گیت های میله ای (سه میله چرخشی) جلو در قرار بدم(خودم میخوام بسازم)، یه کارت ریدر(rfid) که دو شماره کارت براش تعریف میشه، یکی برای مشتریان و یکی برای اوپراتورها، که به ازای هر نفر مشتری یک بار کارت خونده میشه و گبت باز میشه و بعد از ورود مشتری بسته میشه و یه واحد به نرم افزار کنترل کننده کامپیوتر ارسال میشه که همون شمارنده افراد هست، اوپراتورها هم برای ورود باید از کارت یا دستبند مخصوص خودشون استفاده کنند، که شمارش ورود اونها انجام نشه، و اگر بعد از خوندن کارت و بازشدن گیت مثلا بعد از 3 ثانیه کسی از گیت ر نشد، گیت ورودی مجددا بسته شه، که این کار رو هم به کمک یه سنسور IR انجام میدم که کنترل کنه بعد از باز شدن گیت کسی رد شده یا خیر؟<br />
<br />
حالا از شما دوستان میخوام راهنمایی کنید اولن ایده خاصی برای ساخت گیت ورودی دارید؟ از چه ماژول هایی بهتر استفاده کنم که هزینه زیادی بر نداره؟ خودم نظرم اینه که میککروکنترلر AVR استفاده کنم؟ فک میکنم مناسب باشه، البته با ARM هم مشکلی ندارم ولی خوب هزینه ها رو بالا میبره و تو این پروژهاستفاده چندانی هم از قابلیت های ARM ندارم.<br />
کلا راهنمایی میخوام ازتون که لطف کنید و منو تو ساخت کمک کنید.<br />
</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کتابخانه ماژول شرکت sim  برای اردوینو]]></title>
			<link>https://www.iranled.com/forum/thread-29469.html</link>
			<pubDate>Sat, 03 Jan 2015 14:58:16 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29469.html</guid>
			<description><![CDATA[سلام <br />
کتابخونه استفاده از ماژول sim900 و sim908 برای اردوینو رو اپلود کردم .<br />
امید وارم نهایت استفاده رو ببیرین .<img src="https://www.iranled.com/forum/images/smilies2/wink.gif" alt="Wink" title="Wink" class="smilie smilie_8" /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/zip.gif" title="Zip File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=12914" target="_blank">GSM_GPRS_GPS_IDE100_v307_1.zip</a> (اندازه:  48.8 KB / تعداد دفعات دریافت:  139)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشید <img src="https://www.iranled.com/forum/images/smilies2/clap.gif" alt="Clap" title="Clap" class="smilie smilie_17" />]]></description>
			<content:encoded><![CDATA[سلام <br />
کتابخونه استفاده از ماژول sim900 و sim908 برای اردوینو رو اپلود کردم .<br />
امید وارم نهایت استفاده رو ببیرین .<img src="https://www.iranled.com/forum/images/smilies2/wink.gif" alt="Wink" title="Wink" class="smilie smilie_8" /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/zip.gif" title="Zip File" border="0" alt=".zip" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=12914" target="_blank">GSM_GPRS_GPS_IDE100_v307_1.zip</a> (اندازه:  48.8 KB / تعداد دفعات دریافت:  139)
<!-- end: postbit_attachments_attachment --><br />
<br />
موفق باشید <img src="https://www.iranled.com/forum/images/smilies2/clap.gif" alt="Clap" title="Clap" class="smilie smilie_17" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[كنترل از طريق اترنت]]></title>
			<link>https://www.iranled.com/forum/thread-29096.html</link>
			<pubDate>Sun, 26 Oct 2014 18:37:55 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-29096.html</guid>
			<description><![CDATA[سلام<br />
در آينده ميخواهم كواد كوپتر بخرم.<br />
اما ميخواهم اونو مستقيم با كامپيوتر بدون دخالت راديو كنترل هدايتش كنم<br />
كلا ميخواهم همون كار راديو كنترل رو با كامپيوتر انجام بدم<br />
<br />
براي كواد معمولا از فلايت كنترلر نازا يا APM 2.6 استفاده ميكنند<br />
در كواد  ميتونم يه اكسس پوينت وايرلس مثل نانواستيشن 2 بزارم(اكسس پوينت)<br />
من فكر ميكنم اينجا بايد يه برد واسطي بين فلايت كنترلر با نانواستيشن باشه كه به پورت لن اون وصل بشه و بعد فلايت كنترلر هم به اون برده وصل كنم<br />
<br />
بنظر شما با بردهاي arduino و Raspberry  نميشه؟<br />
<br />
به چند دليل ميخواهم از واي فاي استفاده كنم<br />
<br />
نيازي ديگه نيست فرستنده براي ارسال تصوير(FPV) بزارم كه قيمتي در حدود 700 هزار تومان دارند  و باتري اضافه كه دوربين  مستقيم وصل ميشه به اكسس پوينت <br />
<br />
معمولا اين راديو ها وايرلس مثل نانو استيشن يا ميكروتيك  برد خيلي زيادي دارن و قيمت خيلي ارزان <br />
<br />
و خيلي عوامل ديگه<br />
<br />
يكي تقريبا همين كار رو روي ماشين انجام داده<br />
<a href="http://www.jbprojects.net/projects/wifirobot/" target="_blank" rel="noopener" class="mycode_url">http://www.jbprojects.net/projects/wifirobot/</a>]]></description>
			<content:encoded><![CDATA[سلام<br />
در آينده ميخواهم كواد كوپتر بخرم.<br />
اما ميخواهم اونو مستقيم با كامپيوتر بدون دخالت راديو كنترل هدايتش كنم<br />
كلا ميخواهم همون كار راديو كنترل رو با كامپيوتر انجام بدم<br />
<br />
براي كواد معمولا از فلايت كنترلر نازا يا APM 2.6 استفاده ميكنند<br />
در كواد  ميتونم يه اكسس پوينت وايرلس مثل نانواستيشن 2 بزارم(اكسس پوينت)<br />
من فكر ميكنم اينجا بايد يه برد واسطي بين فلايت كنترلر با نانواستيشن باشه كه به پورت لن اون وصل بشه و بعد فلايت كنترلر هم به اون برده وصل كنم<br />
<br />
بنظر شما با بردهاي arduino و Raspberry  نميشه؟<br />
<br />
به چند دليل ميخواهم از واي فاي استفاده كنم<br />
<br />
نيازي ديگه نيست فرستنده براي ارسال تصوير(FPV) بزارم كه قيمتي در حدود 700 هزار تومان دارند  و باتري اضافه كه دوربين  مستقيم وصل ميشه به اكسس پوينت <br />
<br />
معمولا اين راديو ها وايرلس مثل نانو استيشن يا ميكروتيك  برد خيلي زيادي دارن و قيمت خيلي ارزان <br />
<br />
و خيلي عوامل ديگه<br />
<br />
يكي تقريبا همين كار رو روي ماشين انجام داده<br />
<a href="http://www.jbprojects.net/projects/wifirobot/" target="_blank" rel="noopener" class="mycode_url">http://www.jbprojects.net/projects/wifirobot/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[راهنمایی برای ایجاد کارگاه رباتیک حرفه ای]]></title>
			<link>https://www.iranled.com/forum/thread-28967.html</link>
			<pubDate>Fri, 03 Oct 2014 08:05:06 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28967.html</guid>
			<description><![CDATA[سلام به همه دوستان و اساتید.<br />
بنده مربی رباتیک هستم و قصد ایجاد یک کارگاه رباتیک مجهز و به قولی perfect رو دارم که هزینه راه اندازی این کارگاه رو یک ارگان دولتی تا حدود 600 میلیون تقبل میکنه.البته لازمه که بگم ما الان یک کارگاه داریم که امکانات خوبی داره ولی هدف ما کامل کردن این کارگاهه به طوری که حتی بشه بازوهای صنعتی و ربات های پیشرفته رو توش راه اندازی کرد و در نهایت کمکی به جامعه رباتیک بشه.ضمناً این کارگاه برای اموزش های رایگان این ارگان قراره تکمیل بشه.<br />
حالا که شرایط طوری شده که یه ارگان دولتی خودش پیش قدم شده ،از دوستان کمک می خوام که تجهیزاتی که برای این کارگاه حرفه ای لازمه رو نام ببرند چون یک نفر نمیتونه به همه چیز مسلط باشه.پیشاپیش از دوستان تشکر می کنم.]]></description>
			<content:encoded><![CDATA[سلام به همه دوستان و اساتید.<br />
بنده مربی رباتیک هستم و قصد ایجاد یک کارگاه رباتیک مجهز و به قولی perfect رو دارم که هزینه راه اندازی این کارگاه رو یک ارگان دولتی تا حدود 600 میلیون تقبل میکنه.البته لازمه که بگم ما الان یک کارگاه داریم که امکانات خوبی داره ولی هدف ما کامل کردن این کارگاهه به طوری که حتی بشه بازوهای صنعتی و ربات های پیشرفته رو توش راه اندازی کرد و در نهایت کمکی به جامعه رباتیک بشه.ضمناً این کارگاه برای اموزش های رایگان این ارگان قراره تکمیل بشه.<br />
حالا که شرایط طوری شده که یه ارگان دولتی خودش پیش قدم شده ،از دوستان کمک می خوام که تجهیزاتی که برای این کارگاه حرفه ای لازمه رو نام ببرند چون یک نفر نمیتونه به همه چیز مسلط باشه.پیشاپیش از دوستان تشکر می کنم.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[حرکت قبلی در مسیریاب]]></title>
			<link>https://www.iranled.com/forum/thread-28875.html</link>
			<pubDate>Mon, 15 Sep 2014 11:51:11 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28875.html</guid>
			<description><![CDATA[سلام<br />
<br />
من میخوام وقتی سنسور هام تو ربات مکسیریاب همه روی زمینه ی سفید رفت حرکت قبلیشو انجام بده ! یکی به من گفت که تو زبان سی خود به خود خودش حرکت قبلی رو میره اما وقتی تست کردم نمیشد ! یک جا خوندم با آرایه میشه , اما من دقیقا نمفهمم ک من چ جوری حرکت ها رو بریزم تو آرایه که هر دفعه یک آرایه بزارم و چ جوری بفهمم که حرکت قبلیم مال شماره کدوم آرایه بوده ! لطفا هر کسی کمکی از دستش بر می آید دریغ نکنه !<br />
خیلی ممنون<br />
راستی کدی که من نوشتم اینطوریه :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>if ( !senVasat ) Move(cw,cw250,250);<br />
if ( !sen Righet1 ) Move(cw,cw,250,200);<br />
if ( !sen Left1 ) Move(cw,cw,200,250);</code></div></div>این طوری کد نوشتم تا به آخر , جای اون سن ها پین های مورد نظر هست ! فقط میخوام کاری کنم تا وقتی همه ی سنسور ها روی زمینه سفید رفت ربات حرکت قبلی رو ادامه بده , اما نمیدونم چ جوری این رو پیاده کنم یا بفهمم حرکت قبلی چی بوده !<br />
<br />
ممنون]]></description>
			<content:encoded><![CDATA[سلام<br />
<br />
من میخوام وقتی سنسور هام تو ربات مکسیریاب همه روی زمینه ی سفید رفت حرکت قبلیشو انجام بده ! یکی به من گفت که تو زبان سی خود به خود خودش حرکت قبلی رو میره اما وقتی تست کردم نمیشد ! یک جا خوندم با آرایه میشه , اما من دقیقا نمفهمم ک من چ جوری حرکت ها رو بریزم تو آرایه که هر دفعه یک آرایه بزارم و چ جوری بفهمم که حرکت قبلیم مال شماره کدوم آرایه بوده ! لطفا هر کسی کمکی از دستش بر می آید دریغ نکنه !<br />
خیلی ممنون<br />
راستی کدی که من نوشتم اینطوریه :<br />
<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>if ( !senVasat ) Move(cw,cw250,250);<br />
if ( !sen Righet1 ) Move(cw,cw,250,200);<br />
if ( !sen Left1 ) Move(cw,cw,200,250);</code></div></div>این طوری کد نوشتم تا به آخر , جای اون سن ها پین های مورد نظر هست ! فقط میخوام کاری کنم تا وقتی همه ی سنسور ها روی زمینه سفید رفت ربات حرکت قبلی رو ادامه بده , اما نمیدونم چ جوری این رو پیاده کنم یا بفهمم حرکت قبلی چی بوده !<br />
<br />
ممنون]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل الکتروستاتیک(ESD) در روبات]]></title>
			<link>https://www.iranled.com/forum/thread-28864.html</link>
			<pubDate>Fri, 12 Sep 2014 17:32:18 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28864.html</guid>
			<description><![CDATA[سلام<br />
یه ربات مسیریاب هست که مشکل شدید ESD داره<br />
<br />
قبلا وقتی ربات، یه متر اینا جلو میرفت، میکرو ریست میشد<br />
بعد کلی تست بالاخره متوجه شدم که مشکل از قسمتی هست که به زمین ساییده میشه(اسکی های روبات). جنس اشون از گالوانیزه بود. و جنس زمین، از پلاستیک(بنر سفید)<br />
<br />
اومدم روی اسکی های فلزی، یه لایه نوار چسب زدم، تقریبا مشکل حل شد.<br />
<br />
بعدش کلا اسکی ها رو از اول ساختم، منتهی این بار جنسش از پلکسی بود(پلاستیک)<br />
<br />
<br />
<br />
خیلی بهتر شده، ولی بازم میکرو هر از گاهی ریست میشه.<br />
<br />
1. چرا وقتی اسکی های روبات فلزی بود، شرایط وخیم تر بود؟ مگه فلز به پلاستیک بخوره، استاتیک تولید میشه؟<br />
<br />
2. چطوری میتونم جلوگیری کنم از انباشته شدن بار الکتریکی روی روبات؟<br />
<br />
3. به نظرتون اگه روی بورد سنسور، از این اسپری های پلاستیک بزنم، مشکل حل میشه یا اوضاع بدتر میشه؟<br />
<br />
4. تنها رابط بورد سنسور که اسکی ها بهش پیچ شدن و بورد میکرو، کابل فلت هستش که اطلاعات دیجیتال شده رو به میکرو منتقل میکنه.<br />
پس باید به نحوی ESD از طریق این کابل، رخ بده و میکرو که سر راه هستش، ریست بشه!<br />
چیکار کنم؟ <br />
کمتر از 4 روز وقت دارم تا مسابقه.<br />
<br />
<br />
راستی،میکرو sam7x  هه (arm)]]></description>
			<content:encoded><![CDATA[سلام<br />
یه ربات مسیریاب هست که مشکل شدید ESD داره<br />
<br />
قبلا وقتی ربات، یه متر اینا جلو میرفت، میکرو ریست میشد<br />
بعد کلی تست بالاخره متوجه شدم که مشکل از قسمتی هست که به زمین ساییده میشه(اسکی های روبات). جنس اشون از گالوانیزه بود. و جنس زمین، از پلاستیک(بنر سفید)<br />
<br />
اومدم روی اسکی های فلزی، یه لایه نوار چسب زدم، تقریبا مشکل حل شد.<br />
<br />
بعدش کلا اسکی ها رو از اول ساختم، منتهی این بار جنسش از پلکسی بود(پلاستیک)<br />
<br />
<br />
<br />
خیلی بهتر شده، ولی بازم میکرو هر از گاهی ریست میشه.<br />
<br />
1. چرا وقتی اسکی های روبات فلزی بود، شرایط وخیم تر بود؟ مگه فلز به پلاستیک بخوره، استاتیک تولید میشه؟<br />
<br />
2. چطوری میتونم جلوگیری کنم از انباشته شدن بار الکتریکی روی روبات؟<br />
<br />
3. به نظرتون اگه روی بورد سنسور، از این اسپری های پلاستیک بزنم، مشکل حل میشه یا اوضاع بدتر میشه؟<br />
<br />
4. تنها رابط بورد سنسور که اسکی ها بهش پیچ شدن و بورد میکرو، کابل فلت هستش که اطلاعات دیجیتال شده رو به میکرو منتقل میکنه.<br />
پس باید به نحوی ESD از طریق این کابل، رخ بده و میکرو که سر راه هستش، ریست بشه!<br />
چیکار کنم؟ <br />
کمتر از 4 روز وقت دارم تا مسابقه.<br />
<br />
<br />
راستی،میکرو sam7x  هه (arm)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[برنامه نویسی روبات مسیر یاب]]></title>
			<link>https://www.iranled.com/forum/thread-28854.html</link>
			<pubDate>Wed, 10 Sep 2014 21:26:09 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28854.html</guid>
			<description><![CDATA[سلام دوستان <br />
من یه روبات 7 سنسوره ساختم .<br />
برنامش رو با بسکام نوشتم ولی فقت در مسیر های 45 و  90درجه مشکل دارم<br />
یعنی چطوری بفهمم رو بات روی مسیر 45درجه است و سرعت رو متناسب با ان تنظیم کنم.<br />
              *<br />
           *     *<br />
         *         *<br />
       *             *<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=12435" target="_blank">Capture1.PNG</a> (اندازه:  3.47 KB / تعداد دفعات دریافت:  98)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[سلام دوستان <br />
من یه روبات 7 سنسوره ساختم .<br />
برنامش رو با بسکام نوشتم ولی فقت در مسیر های 45 و  90درجه مشکل دارم<br />
یعنی چطوری بفهمم رو بات روی مسیر 45درجه است و سرعت رو متناسب با ان تنظیم کنم.<br />
              *<br />
           *     *<br />
         *         *<br />
       *             *<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://www.iranled.com/forum/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="https://www.iranled.com/forum/attachment.php?aid=12435" target="_blank">Capture1.PNG</a> (اندازه:  3.47 KB / تعداد دفعات دریافت:  98)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[نیازمند شبیه ساز برای CAN bus]]></title>
			<link>https://www.iranled.com/forum/thread-28755.html</link>
			<pubDate>Sun, 24 Aug 2014 12:24:19 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28755.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">یک نرم افزار برای شبیه سازی CAN bus می خواستم.<br />
<br />
ممنون.</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">یک نرم افزار برای شبیه سازی CAN bus می خواستم.<br />
<br />
ممنون.</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کمک در برنامه ربات ميکروموس با 3 سنسور التراسونيک]]></title>
			<link>https://www.iranled.com/forum/thread-28580.html</link>
			<pubDate>Fri, 18 Jul 2014 18:55:31 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28580.html</guid>
			<description><![CDATA[سلام من براي پروژه کارشناسي يه ربات ميکروموس انتخاب کردم که از صفر خوذم شروع کردم به ساختنش ، از سه تا سنسور التراسونيک اسنفاده کردم که مي تونيد نحوه چينش اونارو در عکساي زير ببينيد ، <br />
الان مشکل من تو نوشتن برنامه ربات که متاسفانه زياد رو برنامه نويسي تصلت ندارم ، مشکلم اينجاست که مثلا وقتي شرط مي زارم که ربات سمت راستش بازه وارد پيچ بشه در حين چرخش يه لحظه از شرط خارج مي شه چون فاصله ها به هم مي ريزه من الان به دستوري نياز دارم که شرطو که چک کرد يک عمليو کامل انجام بده ديگه شرط اوليشو چک نکنه  ، برنامه ايم که تا اينجا نوشتم مي زارم خواهشا اگه کسي مي تونه يکم وقت بزاره کمکم کنه چون تا 3شنبه بيشتر وقت ندارم.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>/*****************************************************<br />
This program was produced by the<br />
CodeWizardAVR V2.05.3 Standard<br />
Automatic Program Generator<br />
© Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.<br />
http://www.hpinfotech.com<br />
<br />
Project : <br />
Version : <br />
Date&nbsp;&nbsp;&nbsp;&nbsp;: 5/19/2014<br />
Author&nbsp;&nbsp;: IBM-Lenovo<br />
Company : <br />
Comments: <br />
<br />
<br />
Chip type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : ATmega16A<br />
Program type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Application<br />
AVR Core Clock frequency: 16.000000 MHz<br />
Memory model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Small<br />
External RAM size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br />
Data Stack size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 256<br />
*****************************************************/<br />
<br />
#include &lt;mega16a.h&gt;<br />
#include &lt;alcd.h&gt;<br />
#include &lt;delay.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;math.h&gt;<br />
<br />
<br />
#define trig_f PORTD.0<br />
#define echo_f PIND.1<br />
#define echo_l PIND.2<br />
#define trig_l PORTD.3<br />
#define trig_r PORTC.0<br />
#define echo_r PINC.1<br />
#define movf_r PORTB.1<br />
#define movb_r PORTB.4<br />
#define movf_l PORTB.5<br />
#define movb_l PORTB.0<br />
#define pwm_r OCR1A<br />
#define pwm_l OCR2 <br />
int i=0,a=0,sum = 0,x=0,y=0 ;<br />
unsigned char lcd_buff[16];<br />
unsigned int d_f,d_l,d_r;<br />
unsigned long int timer_v;<br />
float timer_dis,distance,u;<br />
void turn(void);<br />
<br />
<br />
unsigned int check(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_f=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("distance");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_f;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
unsigned int check2(void)<br />
{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_r=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(6,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_r);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_r;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
unsigned int check3(void)<br />
{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_l=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(12,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_l);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_l;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
<br />
void calib(void)<br />
{<br />
if(d_r &lt; 12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 150;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r &lt; 10 )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 90;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &lt; 12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 150;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &lt; 10 )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 90;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
<br />
void move_f()<br />
{<br />
<br />
pwm_l = 100;<br />
pwm_r = 100;<br />
movb_r = 0;<br />
movf_l = 1;<br />
movf_r = 1;<br />
movb_l = 0;<br />
<br />
<br />
}<br />
<br />
void main(void)<br />
{<br />
// Declare your local variables here<br />
<br />
// Input/Output Ports initialization<br />
// Port A initialization<br />
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out <br />
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 <br />
PORTA=0x00;<br />
DDRA=0xFF;<br />
<br />
// Port B initialization<br />
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In <br />
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T <br />
PORTB=0x80;<br />
DDRB=0x37;<br />
<br />
// Port C initialization<br />
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In <br />
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T <br />
PORTC=0x02;<br />
DDRC=0x01;<br />
<br />
// Port D initialization<br />
// Func7=Out Func6=In Func5=Out Func4=In Func3=Out Func2=In Func1=In Func0=Out <br />
// State7=0 State6=T State5=0 State4=T State3=0 State2=P State1=P State0=0 <br />
PORTD=0x06;<br />
DDRD=0xA9;<br />
<br />
// Timer/Counter 0 initialization<br />
// Clock source: System Clock<br />
// Clock value: Timer 0 Stopped<br />
// Mode: Normal top=0xFF<br />
// OC0 output: Disconnected<br />
TCCR0=0x00;<br />
TCNT0=0x00;<br />
OCR0=0x00;<br />
<br />
// Timer/Counter 1 initialization<br />
// Clock source: System Clock<br />
// Clock value: 15.625 kHz<br />
// Mode: Fast PWM top=0x00FF<br />
// OC1A output: Non-Inv.<br />
// OC1B output: Discon.<br />
// Noise Canceler: Off<br />
// Input Capture on Falling Edge<br />
// Timer1 Overflow Interrupt: Off<br />
// Input Capture Interrupt: Off<br />
// Compare A Match Interrupt: Off<br />
// Compare B Match Interrupt: Off<br />
TCCR1A=0x81;<br />
TCCR1B=0x0D;<br />
TCNT1H=0x00;<br />
TCNT1L=0x00;<br />
ICR1H=0x00;<br />
ICR1L=0x00;<br />
OCR1AH=0x00;<br />
OCR1AL=0x00;<br />
OCR1BH=0x00;<br />
OCR1BL=0x00;<br />
<br />
// Timer/Counter 2 initialization<br />
// Clock source: System Clock<br />
// Clock value: 15.625 kHz<br />
// Mode: Fast PWM top=0xFF<br />
// OC2 output: Non-Inverted PWM<br />
ASSR=0x00;<br />
TCCR2=0x6F;<br />
TCNT2=0x00;<br />
OCR2=0x00;<br />
<br />
// External Interrupt(s) initialization<br />
// INT0: Off<br />
// INT1: Off<br />
// INT2: Off<br />
MCUCR=0x00;<br />
MCUCSR=0x00;<br />
<br />
// Timer(s)/Counter(s) Interrupt(s) initialization<br />
TIMSK=0x00;<br />
<br />
<br />
// USART initialization<br />
// USART disabled<br />
UCSRB=0x00;<br />
<br />
// Analog Comparator initialization<br />
// Analog Comparator: Off<br />
// Analog Comparator Input Capture by Timer/Counter 1: Off<br />
ACSR=0x80;<br />
SFIOR=0x00;<br />
<br />
// ADC initialization<br />
// ADC disabled<br />
ADCSRA=0x00;<br />
<br />
// SPI initialization<br />
// SPI disabled<br />
SPCR=0x00;<br />
<br />
// TWI initialization<br />
// TWI disabled<br />
TWCR=0x00;<br />
<br />
// Alphanumeric LCD initialization<br />
// Connections are specified in the<br />
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:<br />
// RS - PORTA Bit 0<br />
// RD - PORTA Bit 1<br />
// EN - PORTA Bit 2<br />
// D4 - PORTA Bit 4<br />
// D5 - PORTA Bit 5<br />
// D6 - PORTA Bit 6<br />
// D7 - PORTA Bit 7<br />
// Characters/line: 16<br />
lcd_init(16);<br />
<br />
<br />
<br />
while (1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(PINB.7 == 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("Press The Start");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(5,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("Button");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(1000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_clear();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
 if(PINB.7 == 0)<br />
 {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_f = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_f = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_f == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0=0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_f == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_r == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_r == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check2();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_l == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_l == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check3();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum = (d_l + d_r)/2 ; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x= (d_l * d_l)+(d_f * d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = sqrt(x);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = (d_r * d_r)+(d_f * d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = sqrt(y);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_f&gt;30)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;10) i = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l&lt;10) i = 1; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( d_f &gt;= 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_f &gt;= 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_f();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_r &gt; sum+2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 140;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &gt; sum+2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 140;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r-6 &gt; 2*d_l)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 120;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 190;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(600);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_f();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(800);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_f &lt; 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_f &lt; 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( d_r &gt; sum+2)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 140;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &gt; sum+2)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 140;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;8||d_l&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 100;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 100;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 0 : <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l - d_r &gt;= 2 || d_r - d_l &gt;= 2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 160;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 180;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l - d_r &gt;= 2 || d_r - d_l &gt;= 2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 180;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 160;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}</code></div></div><br />
<a href="http://8pic.ir/viewer.php?file=xq8r598pkxqiar8rheb1.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/xq8r598pkxqiar8rheb1_thumb.jpg" alt="[تصویر:  xq8r598pkxqiar8rheb1_thumb.jpg]" class="mycode_img" /></a><br />
<br />
<a href="http://8pic.ir/viewer.php?file=39o3p7zuiqhhrnc5gbsn.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/39o3p7zuiqhhrnc5gbsn_thumb.jpg" alt="[تصویر:  39o3p7zuiqhhrnc5gbsn_thumb.jpg]" class="mycode_img" /></a><br />
<a href="http://8pic.ir/viewer.php?file=e9y9xnt78o7ohr43sgll.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/e9y9xnt78o7ohr43sgll_thumb.jpg" alt="[تصویر:  e9y9xnt78o7ohr43sgll_thumb.jpg]" class="mycode_img" /></a>]]></description>
			<content:encoded><![CDATA[سلام من براي پروژه کارشناسي يه ربات ميکروموس انتخاب کردم که از صفر خوذم شروع کردم به ساختنش ، از سه تا سنسور التراسونيک اسنفاده کردم که مي تونيد نحوه چينش اونارو در عکساي زير ببينيد ، <br />
الان مشکل من تو نوشتن برنامه ربات که متاسفانه زياد رو برنامه نويسي تصلت ندارم ، مشکلم اينجاست که مثلا وقتي شرط مي زارم که ربات سمت راستش بازه وارد پيچ بشه در حين چرخش يه لحظه از شرط خارج مي شه چون فاصله ها به هم مي ريزه من الان به دستوري نياز دارم که شرطو که چک کرد يک عمليو کامل انجام بده ديگه شرط اوليشو چک نکنه  ، برنامه ايم که تا اينجا نوشتم مي زارم خواهشا اگه کسي مي تونه يکم وقت بزاره کمکم کنه چون تا 3شنبه بيشتر وقت ندارم.<br />
<div class="codeblock"><div class="title">کد: </div><div class="body" dir="ltr"><code>/*****************************************************<br />
This program was produced by the<br />
CodeWizardAVR V2.05.3 Standard<br />
Automatic Program Generator<br />
© Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.<br />
http://www.hpinfotech.com<br />
<br />
Project : <br />
Version : <br />
Date&nbsp;&nbsp;&nbsp;&nbsp;: 5/19/2014<br />
Author&nbsp;&nbsp;: IBM-Lenovo<br />
Company : <br />
Comments: <br />
<br />
<br />
Chip type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : ATmega16A<br />
Program type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Application<br />
AVR Core Clock frequency: 16.000000 MHz<br />
Memory model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: Small<br />
External RAM size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br />
Data Stack size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 256<br />
*****************************************************/<br />
<br />
#include &lt;mega16a.h&gt;<br />
#include &lt;alcd.h&gt;<br />
#include &lt;delay.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;math.h&gt;<br />
<br />
<br />
#define trig_f PORTD.0<br />
#define echo_f PIND.1<br />
#define echo_l PIND.2<br />
#define trig_l PORTD.3<br />
#define trig_r PORTC.0<br />
#define echo_r PINC.1<br />
#define movf_r PORTB.1<br />
#define movb_r PORTB.4<br />
#define movf_l PORTB.5<br />
#define movb_l PORTB.0<br />
#define pwm_r OCR1A<br />
#define pwm_l OCR2 <br />
int i=0,a=0,sum = 0,x=0,y=0 ;<br />
unsigned char lcd_buff[16];<br />
unsigned int d_f,d_l,d_r;<br />
unsigned long int timer_v;<br />
float timer_dis,distance,u;<br />
void turn(void);<br />
<br />
<br />
unsigned int check(void)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_f=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("distance");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_f;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
unsigned int check2(void)<br />
{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_r=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(6,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_r);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_r;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
unsigned int check3(void)<br />
{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_v = TCNT0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timer_dis=timer_v*0.000064;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; distance=timer_dis*343.0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u=(float)distance*50;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d_l=u;<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(12,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sprintf(lcd_buff,"%u cm ",d_l);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_puts(lcd_buff);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return d_l;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}<br />
<br />
<br />
void calib(void)<br />
{<br />
if(d_r &lt; 12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 150;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r &lt; 10 )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 90;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &lt; 12)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 150;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &lt; 10 )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 90;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
<br />
void move_f()<br />
{<br />
<br />
pwm_l = 100;<br />
pwm_r = 100;<br />
movb_r = 0;<br />
movf_l = 1;<br />
movf_r = 1;<br />
movb_l = 0;<br />
<br />
<br />
}<br />
<br />
void main(void)<br />
{<br />
// Declare your local variables here<br />
<br />
// Input/Output Ports initialization<br />
// Port A initialization<br />
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out <br />
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 <br />
PORTA=0x00;<br />
DDRA=0xFF;<br />
<br />
// Port B initialization<br />
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In <br />
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T <br />
PORTB=0x80;<br />
DDRB=0x37;<br />
<br />
// Port C initialization<br />
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In <br />
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T <br />
PORTC=0x02;<br />
DDRC=0x01;<br />
<br />
// Port D initialization<br />
// Func7=Out Func6=In Func5=Out Func4=In Func3=Out Func2=In Func1=In Func0=Out <br />
// State7=0 State6=T State5=0 State4=T State3=0 State2=P State1=P State0=0 <br />
PORTD=0x06;<br />
DDRD=0xA9;<br />
<br />
// Timer/Counter 0 initialization<br />
// Clock source: System Clock<br />
// Clock value: Timer 0 Stopped<br />
// Mode: Normal top=0xFF<br />
// OC0 output: Disconnected<br />
TCCR0=0x00;<br />
TCNT0=0x00;<br />
OCR0=0x00;<br />
<br />
// Timer/Counter 1 initialization<br />
// Clock source: System Clock<br />
// Clock value: 15.625 kHz<br />
// Mode: Fast PWM top=0x00FF<br />
// OC1A output: Non-Inv.<br />
// OC1B output: Discon.<br />
// Noise Canceler: Off<br />
// Input Capture on Falling Edge<br />
// Timer1 Overflow Interrupt: Off<br />
// Input Capture Interrupt: Off<br />
// Compare A Match Interrupt: Off<br />
// Compare B Match Interrupt: Off<br />
TCCR1A=0x81;<br />
TCCR1B=0x0D;<br />
TCNT1H=0x00;<br />
TCNT1L=0x00;<br />
ICR1H=0x00;<br />
ICR1L=0x00;<br />
OCR1AH=0x00;<br />
OCR1AL=0x00;<br />
OCR1BH=0x00;<br />
OCR1BL=0x00;<br />
<br />
// Timer/Counter 2 initialization<br />
// Clock source: System Clock<br />
// Clock value: 15.625 kHz<br />
// Mode: Fast PWM top=0xFF<br />
// OC2 output: Non-Inverted PWM<br />
ASSR=0x00;<br />
TCCR2=0x6F;<br />
TCNT2=0x00;<br />
OCR2=0x00;<br />
<br />
// External Interrupt(s) initialization<br />
// INT0: Off<br />
// INT1: Off<br />
// INT2: Off<br />
MCUCR=0x00;<br />
MCUCSR=0x00;<br />
<br />
// Timer(s)/Counter(s) Interrupt(s) initialization<br />
TIMSK=0x00;<br />
<br />
<br />
// USART initialization<br />
// USART disabled<br />
UCSRB=0x00;<br />
<br />
// Analog Comparator initialization<br />
// Analog Comparator: Off<br />
// Analog Comparator Input Capture by Timer/Counter 1: Off<br />
ACSR=0x80;<br />
SFIOR=0x00;<br />
<br />
// ADC initialization<br />
// ADC disabled<br />
ADCSRA=0x00;<br />
<br />
// SPI initialization<br />
// SPI disabled<br />
SPCR=0x00;<br />
<br />
// TWI initialization<br />
// TWI disabled<br />
TWCR=0x00;<br />
<br />
// Alphanumeric LCD initialization<br />
// Connections are specified in the<br />
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:<br />
// RS - PORTA Bit 0<br />
// RD - PORTA Bit 1<br />
// EN - PORTA Bit 2<br />
// D4 - PORTA Bit 4<br />
// D5 - PORTA Bit 5<br />
// D6 - PORTA Bit 6<br />
// D7 - PORTA Bit 7<br />
// Characters/line: 16<br />
lcd_init(16);<br />
<br />
<br />
<br />
while (1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(PINB.7 == 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(0,0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("Press The Start");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_gotoxy(5,1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_putsf("Button");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(1000);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_clear();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
 if(PINB.7 == 0)<br />
 {<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_f = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_f = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_f == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0=0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_f == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_r == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_r == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check2();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMSK = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCNT0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_us(20);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trig_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_l == 0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x05;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(echo_l == 1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TCCR0 = 0x00;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check3();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum = (d_l + d_r)/2 ; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x= (d_l * d_l)+(d_f * d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = sqrt(x);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = (d_r * d_r)+(d_f * d_f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y = sqrt(y);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_f&gt;30)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;10) i = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l&lt;10) i = 1; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ( d_f &gt;= 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_f &gt;= 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_f();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_r &gt; sum+2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 140;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &gt; sum+2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 140;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r-6 &gt; 2*d_l)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 120;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 190;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(600);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;move_f();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(800);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_f &lt; 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay_ms(200);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( d_f &lt; 25)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( d_r &gt; sum+2)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 80;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 140;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l &gt; sum+2)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 140;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 80;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;8||d_l&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 100;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_r&lt;8)<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 100;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch (i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 0 : <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l - d_r &gt;= 2 || d_r - d_l &gt;= 2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 160;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 180;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1 :<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(d_l - d_r &gt;= 2 || d_r - d_l &gt;= 2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_l = 180;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwm_r = 160;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_r = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_l = 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movf_r = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;movb_l = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
}</code></div></div><br />
<a href="http://8pic.ir/viewer.php?file=xq8r598pkxqiar8rheb1.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/xq8r598pkxqiar8rheb1_thumb.jpg" alt="[تصویر:  xq8r598pkxqiar8rheb1_thumb.jpg]" class="mycode_img" /></a><br />
<br />
<a href="http://8pic.ir/viewer.php?file=39o3p7zuiqhhrnc5gbsn.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/39o3p7zuiqhhrnc5gbsn_thumb.jpg" alt="[تصویر:  39o3p7zuiqhhrnc5gbsn_thumb.jpg]" class="mycode_img" /></a><br />
<a href="http://8pic.ir/viewer.php?file=e9y9xnt78o7ohr43sgll.jpg" target="_blank" rel="noopener" class="mycode_url"><img src="http://8pic.ir/images/e9y9xnt78o7ohr43sgll_thumb.jpg" alt="[تصویر:  e9y9xnt78o7ohr43sgll_thumb.jpg]" class="mycode_img" /></a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کالیبره کردن سنسور مادون قرمز برای ربات تعقیب خط]]></title>
			<link>https://www.iranled.com/forum/thread-28551.html</link>
			<pubDate>Mon, 14 Jul 2014 15:25:31 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28551.html</guid>
			<description><![CDATA[سلام.<br />
چطوری میشه سنسورهای مادون قرمز رو کالیبره کرد؟<br />
برنامه نویسیش چجوریه؟<br />
<hr class="mycode_hr" />
یکم توضیح بیشتر:<br />
<br />
منظورم سنسور on2179 هست.<br />
<br />
بعد اینکه تو codevision چطوری باید برنامشو واسه همین کالیبره کردن سنسورا بنویسم؟]]></description>
			<content:encoded><![CDATA[سلام.<br />
چطوری میشه سنسورهای مادون قرمز رو کالیبره کرد؟<br />
برنامه نویسیش چجوریه؟<br />
<hr class="mycode_hr" />
یکم توضیح بیشتر:<br />
<br />
منظورم سنسور on2179 هست.<br />
<br />
بعد اینکه تو codevision چطوری باید برنامشو واسه همین کالیبره کردن سنسورا بنویسم؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل در برنامه ی ربات مسیریاب]]></title>
			<link>https://www.iranled.com/forum/thread-28399.html</link>
			<pubDate>Sat, 14 Jun 2014 18:39:20 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28399.html</guid>
			<description><![CDATA[سلام<br />
میخاستم ببینم چجوری میتونم حالت قبلی سنسورامو بخونم؟؟ دربسکام.<br />
حالت قبلی یعنی قبلا کدوم سنسور خونده؟؟؟<br />
<br />
با تشکر...]]></description>
			<content:encoded><![CDATA[سلام<br />
میخاستم ببینم چجوری میتونم حالت قبلی سنسورامو بخونم؟؟ دربسکام.<br />
حالت قبلی یعنی قبلا کدوم سنسور خونده؟؟؟<br />
<br />
با تشکر...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ساخت 7 سگمنت]]></title>
			<link>https://www.iranled.com/forum/thread-28382.html</link>
			<pubDate>Thu, 12 Jun 2014 09:02:08 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28382.html</guid>
			<description><![CDATA[با سلام . من میخوام با led کلاهی یک سون سگمنت بزرگ بسازم .خوشحال می شم از اول اولش راهنماییم کنید .]]></description>
			<content:encoded><![CDATA[با سلام . من میخوام با led کلاهی یک سون سگمنت بزرگ بسازم .خوشحال می شم از اول اولش راهنماییم کنید .]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ساخت کواد کوپتر با موتور dc!!]]></title>
			<link>https://www.iranled.com/forum/thread-28366.html</link>
			<pubDate>Mon, 09 Jun 2014 15:00:48 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28366.html</guid>
			<description><![CDATA[سلام <br />
من میخوام یه کواد با موتور dcبسازم بنظرتون جواب میده ؟ <br />
-----<br />
<img src="http://www.isys.uni-stuttgart.de/forschung/mechatronik/robo/quadkopter/quad2.jpg" alt="[تصویر:  quad2.jpg]" class="mycode_img" /><br />
<br />
چیدمان ملخ ها باید اینجوری باشه. درسته ؟<br />
اگه من بتونم موتور هارو با یه سرعت روشن کنم باید بالا بره . باقیش که میمونه سنس کردن زاویه کواد که اونو تقریبا ثابت نگه داره <br />
اگه من این دوتا کارو انجام بدم آیا کواد میره هوا (البته مثل ادم و دور خودش نچرخه) <br />
با قسمت مکانیک کاری ندارم فعلا میخوام الکترونیکش حل بشه بعد .<br />
اگه کسی تجربه ای داره لطف کنه بگه تا به یه جایی برسه]]></description>
			<content:encoded><![CDATA[سلام <br />
من میخوام یه کواد با موتور dcبسازم بنظرتون جواب میده ؟ <br />
-----<br />
<img src="http://www.isys.uni-stuttgart.de/forschung/mechatronik/robo/quadkopter/quad2.jpg" alt="[تصویر:  quad2.jpg]" class="mycode_img" /><br />
<br />
چیدمان ملخ ها باید اینجوری باشه. درسته ؟<br />
اگه من بتونم موتور هارو با یه سرعت روشن کنم باید بالا بره . باقیش که میمونه سنس کردن زاویه کواد که اونو تقریبا ثابت نگه داره <br />
اگه من این دوتا کارو انجام بدم آیا کواد میره هوا (البته مثل ادم و دور خودش نچرخه) <br />
با قسمت مکانیک کاری ندارم فعلا میخوام الکترونیکش حل بشه بعد .<br />
اگه کسی تجربه ای داره لطف کنه بگه تا به یه جایی برسه]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[رباتيك]]></title>
			<link>https://www.iranled.com/forum/thread-28251.html</link>
			<pubDate>Fri, 16 May 2014 22:22:28 +0000</pubDate>
			<guid isPermaLink="false">https://www.iranled.com/forum/thread-28251.html</guid>
			<description><![CDATA[سلام دوستان گرامي من عضو جديد سايت هستم <br />
من دانشجوي كامپيوتر ترم 2 هستم يه تحقيق بهم دادن كه اصلا ازش چيزي نميدونم اگه شما مطلبي مقاله اي داريد بهم كمك كنيد <br />
(راجع به روشهاي شناسايي سيستم ها در رباتيك ) اگر كسي بهم كمك كنه ممنون ميشم.]]></description>
			<content:encoded><![CDATA[سلام دوستان گرامي من عضو جديد سايت هستم <br />
من دانشجوي كامپيوتر ترم 2 هستم يه تحقيق بهم دادن كه اصلا ازش چيزي نميدونم اگه شما مطلبي مقاله اي داريد بهم كمك كنيد <br />
(راجع به روشهاي شناسايي سيستم ها در رباتيك ) اگر كسي بهم كمك كنه ممنون ميشم.]]></content:encoded>
		</item>
	</channel>
</rss>