جلسه چهلم

با عرض سلام خدمت دوستان
اميدوارم بحثمون در جلسات پيش در مورد ربات‌هاي مين‌ياب خودكار مفيد و جذاب بوده باشه. در 2 جلسه‌ي قبل هدف ما صرفاً آشنايي اجمالي با اين ربات‌ها بود و قصد نداشتيم به طور تخصصي‌تر وارد بحث شويم. اما در مورد نحوه‌ي طراحي اين ربات‌ها بحث‌ها و نكات مفصلي بايد مطرح شود كه اين نكات به‌تدريج در جلسه‌هاي آينده تشريح خواهند شد. از جمله‌ي اين مباحث، سيستم‌هاي حركتي چهار‌جهته، سنسور‌هاي فاصله‌ياب
ادامه نوشته

جلسه سی و نهم

جلسه‌ي قبل توضيحاتي در مورد ربات‌هاي مين‌ياب خودكار داده شد و دوستان تا حد زيادي با اين ربات و نحوه‌ي عمل‌كرد آن آشنا شدند. در اين جلسه نيز در مورد ربات‌هاي مين‌ياب خودكار، توضيحات جلسات پيش را تكميل خواهيم كرد و در مورد نحوه‌ي ارايه‌ي نقشه‌ي مين‌ها توضيح خواهيم داد، سپس الگوريتم‌هاي متداول در ساخت ربات‌هاي مين‌ياب را مورد بررسي قرار خواهيم داد.

ربات‌هاي مين‌ياب خودكار بايد به سيستم‌هايي

ادامه نوشته

جلسه سی و هشتم

اين جلسه تصميم داريم شما را با ليگ ربات‌هاي مين ياب يا "Deminer" آشنا كنيم. اما اهميت اين ربات‌ها چيست و اصولاً چرا چنين مسابقاتي برگزار مي‌شود؟
پاراگراف زير عيناً از دفترچه‌ي قوانين مسابقات كشوري ربات‌هاي مين ياب در تبيين اهداف ربات‌هاي مين‌ياب آورده شده است:

«بر اساس گزارشات موجود، ايران سومين كشور دنيا از لحاظ مين‌هاي دفن شده است. در طول 8 سال جنگ تحميلي عراق بر عليه ايران بالغ بر 16 ميليون
ادامه نوشته

جلسه‌ي سي و هفتم

در اين جلسه در مورد كاربرد PWM در ساخت يك ربات مسيرياب حرفه‌اي توضيح مي‌دهيم.

در ربات‌هاي مسيرياب ساده كه در جلسه ۱۸ نيز در مورد آن توضيح داديم، هنوز ميكروكنترلر وارد ربات ما نشده و تصميصماتي كه ربات ما براي يافتن خط مي‌گيريد بسيار مقدماتي هستند و ربات نمي‌تواند مسير‌هاي پيچيده را با سرعت مناسبي دنبال كند.

ادامه نوشته

جلسه سی و ششم

در اين جلسه، با توضيح در مورد نحوه‌ي انجام تنظيمات اوليه در CodeWizard، مطلب راه اندازي موتورهاي ربات به كمك PWM را تكميل خواهيم كرد.
همانطور كه در جلسه‌ي پيش هم متذكر شديم، در اينجا مجال نيست تا تمام مباحث مربوط به
PWM و تايمرها را باز كنيم و مفصل به آن‌ها بپردازيم، به همين خاطر در اين جلسه قسمتي از تنظيمات در CodeWizard را بدون توضيح آموزش مي‌دهيم.
براي انجام تنظيمات به كمك
CodeWizard، ابتدا بايد طبق روندي كه در جلسه‌ي 26 توضيح داده شد، يك پروژه‌ي جديد در CodeVision بسازيد.
ادامه نوشته

جلسه سی و پنجم

در اين جلسه نيز مبحث PWM را دنبال مي‌كنيم. عزيزان براي درك مطالب اين جلسه حتماً بايد جلسه‌ي قبل را مطالعه كرده باشند. در اين جلسه به  آي‌سي L298 نيز اشاراتي شده است كه دوستان مي‌توانند جهت ياد‌اوري، بخش مربوط به L298 در جلسه‌ي 17 را نيز مرور كنند.

ابتدا با توابعي كه براي ايجاد وقفه در اجراي دستورات برنامه توسط CodeVision براي كاربران در نظر گرفته شده آشنا مي‌شويم.
همان‌طور كه در جلسه‌ي پيش ديديم، در قسمت‌هايي از برنامه ممكن است نياز

جلسه سی و چهارم

ادامه نوشته

جلسه‌ي سي‌ و سوم

قبل از شروع بحث PWM در AVR، ابتدا كمي به قسمت‌هاي مكانيكي ربات مي‌پردازيم.

شاسي ربات



شاسي در ربات‌هاي مختلف بسته به كاربري ربات، ممكن است از جنس‌هاي مختلفي باشد كه محدود به چند نوع فلز يا آلياژ خاص نيست، اما به طور معمول در ربات‌هاي مسابقاتي دانش‌آموزي معمولاً شاسي ربات‌ها را از جنس‌هاي پلكسي گلاس، صفحه‌ي آلمينيوم و يا MDF مي‌سازند.

جهت آشنايي دوستان با اي

ادامه نوشته

جلسه‌ سي‌ و دوم

در جلسه ی گذشته در مورد ساختار ADC یا همان مبدل آنالوگ به دیجیتال توضیحات مفصل داده شد. در این جلسه، نحوه ی استفاده از ADC در برنامه را توضیح خواهیم داد.
در میکرو کنترلر ATMEGA16، 8 پایه ی به ADC اختصاص داده شده، یعنی شما می توانید به صورت همزمان، خروجیِ 8 سنسور یا مدار جانبی را به میکروکنترلر خود وصل کنید و اطلاعات آن ها را به وسیله ی ADC دریافت کنید.

اما این 8 پایه کدام پایه ها هستند؟
این 8 پایه، پایه مربوط به پورت A هستند که با فعال کردن ADC در CodeWizard، این پایه ها در اختیار ADC قرار می گیرند. دقت کنید
ادامه نوشته