فضایی برای گسترش دانش در زمینه‏ی روبات‏های واقعی و شبیه‏سازی

چشمک‏زن با میکروکنترلرهای AVR و PIC

در دستورالعمل پیوست شما به کمک میکروکنترلرهای PIC16F84A و AVR ATmega8 یک چشمک‏زن با 2 LED بسازید. تمام مراحل کار مرحله به مرحله توضیح داده شده‏است.

دریافت دستورالعمل






ساخت مدار چشمک‏زن به کمک میکروکنترلر PIC16F84A

سلام

در این بخش به شما کمک می‏شود که یک چشمک‏زن 2 LED را به کمک میکروکنترلر PIC 16F84A طراحی کنید.

مداری بسیار ساده و برنامه‏ای بسیار ساده. مناسب برای ورود به دنیای میکروکنترلرها:

نقشه‏ی پایه‏های میکروکنترلر انتخاب‏شده به شکل زیر است:

برای دیدن تصویر بزرگتر، کلیک فرمایید.

اکنون بر روی بردبورد، مانند نقشه‏ی داده شده، قطعات مدار را قرار داده و به‏دقت آن را بررسی می‏کنیم تا اشتباهی وجود نداشته‏باشد:

برای دیدن تصویر بزرگتر، لطفا کلیک فرمایید:


اکنون مدار مونتاژ شده را که احتمالا مطابق شکل زیر ( با کمی تفاوت به‏خاطر تفاوت سلیقه و آزادی عمل) بسته‏اید مقایسه کنید. دقت کنید که ولتاژها را اشتباه وصل نکرده‏باشید، عناصر دقیقا به شماره پایه‏ی مورد نظر متصل شده‏باشند و ... .)

برای مشاهده تصویر بزرگتر کلیک کنید:

حال نوبت به برنامه‏نویسی می‏رسد. از طریق برنامه‏ی PicBasicPro2.6 برنامه‏ی داده شده را تایپ کنید:

متن برنامه:

برای دیدن تصویر بزرگتر کلیک فرمایید.پس

از تایپ برنامه، بر روی آیکنی که با یک فلش به‏سمت راست ( در کنار نام میکروکنترلر) مشخص شده، کلیک کنید. اگر اشتباهی در برنامه وجود داشته‏باشد در قسمت پایین و با رنگ قرمز به شما تذکر داده می‏شود. 

اگر برنامه هیچ نقصی نداشته باشد، چند فایل برای شما ایجاد خواهد شد.

شما اگر از پروگرمرهای مبتنی بر پورت Com یا LPT استفاده می‏کنید، می‏توانید توسط منوها و آیکن‏های همین برنامه هم آن را روی میکرو بارگذاری کنید.

چون از پروگرامر یونیورسال USB با نام MEP500 که برخی انواع AVR، PIC، Flash و ... را برنامه‏ریزی می‏کند؛ استفاده می‏کنیم، مطابق تصویر بالا برنامه‏ی MEPWIN را باز می‏کنیم. شما بسته به نوع پروگرامر خود می‏توانید از برنامه‏های دیگری نیز استفاده فرمایید. ما در پنجره‏ای که باز شده، نوع uC یا میکروکنترلرها را انتخاب کرده، خانواده‏ی Microchip را از سمت چپ برمی‏گزینبم؛ و سپس در قسمت جستجو در بالا، نام PIC16F84A را تایپ می‏کنیم. مشاهده می‏شود که هرچه حروف بیشتری را تایپ می‏کنیم، فهرست عناصر کوتاه‏تر می‏شود. پس از تایید، پنجره‏ای به شکل زیر باز می‏شود که فعلا با آن کاری نخواهیم داشت و آن را می‏بندیم:


فایل HEX تولیدی را در برنامه‏ی MEPWIN باز کرده (load) می‏کنیم: آیکن load را انتخاب کرده، مسیر فایل HEX خود را وارد می‏کنیم و بر روی OPENکلیک می‏کنیم. کد هگزادسیمال ما باز می‏شود:

نوع برنامه‏ی خود را تایید می‏کنیم. (در اینجا HEX):

برنامه‏ی هگزادسیمال به MEPWIN بار شد:

حال برنامه‏ی هگزادسیمال را باید روی میکروکنترلر منتقل کنیم، از سمت چپ، آیکن پنجم را انتخاب می‏کنیم:

نوع میکروکنترلر را دقیقا بررسی کرده و بر روی گزینه‏ی RUN کلیک می‏کنیم. همچنین می‏توان به‏صورت دستی (غیر خودکار) عملیات Erase پاک‏کردن میکرو، Program برنامه‏نویسی میکرو و چک‏کردن برنامه‏ی منتقل شده Verify را انجام داد. در اینجا کلیه عملیات را به‏طور کامل بر روی میکروی خود انجام دادیم. البته اگر شما اولین‏باری است که بر روی میکرو برنامه خواهید نوشت، می‏توانید فقط پروگرام انجام دهید.

اکنون میکرو را دوباره به روی برد بورد منتقل کرده و با احتیاط و دقت، آن را درست در جای خود قرار می‏دهیم. ولتاژ تثبیت‏شده 5ولتی را وصل می‏کنیم. مدار پس از تاخیری کوتاه، شروع به چشمک‏زدن خواهد کرد. 

این اولین تجربه‏ی موفق شما در ورود به دنیای میکروکنترلرهاست. شاید شما هنوز چیز زیادی از برنامه‏نویسی و توانمندی‏های میکرو ندانید، اما مهم این است که پای در راه دانستن و بیشتر دانستن گذاشته‏اید. توفیق قرین راهتان باد.






تمرین منطق ( ویژه‏ی سازندگان روبات‏های مسیریاب، مین‏یاب، ماز، و ...)

نرم‏افزاری برای گسترش تفکر برنامه‏نویسی: RoboMind نسخه2/2 برای ویندوز، RoboMind نسخه لینوکس (راهنمای نصب در لینوکس)  و کد مرجع نرم‏افزار

در این برنامه، با فرمان (forward(n تعداد سلول‏هایی که روبات به جلو می‏رود را تعیین می‏کنید. (repeat(n تعداد تکرار را تعیین می‏کنید. بهتر است که بر روی ۱ تنظیم شود.

فرمان‏های ()left و ()right هر دو بدون پارامتر و برای چرخش به چپ و راست در نظر گرفته شده‏اند.
با کنکاش بیشتر، اطلاعات ارزشمندی از برنامه‏نویسی برای روبات کسب خواهید کرد و می‏توانید با ارائه یک منطق درست و سریع، زودتر از دیگران به هدف ارزشمند خود دست یابید.

یادتان باشد که اگر سازه‏های روباتیک مساوی داشته‏باشید، کسی برتر است که برترین الگوریتم را ارائه می‏دهد. این برنامه کمک بسیار خوبی به شرکت‏کنندگان در لیگ روبات‏های واقعی (بویژه مین‏یاب) می‏کند.

این برنامه روبات‏های مسیریاب، تعقیب خط، ماز، خط‏کش، یافتن سکه و ... همه و همه را در قالب مثال‏هایی پوشش داده است.






سرآغاز در آغاز سالی نو

سرآغاز

سال نو، تصمیمی نو برای تلاشی بیشتر

آغاز سال نو شمسی (سال 1389) را فرصتی مناسب برای ایجاد یک سایت اینترنتی منسجم برای آموزش مسائل روباتیک یافتم.

البته باید اذعان کرد که وبلاگ‏ها، فروم‏ها و انجمن‏ها و سایت‏های بسیاری به زبان شیرین پارسی برای ارائه‏ی مطالب علمی و آموزشی مرتبط با روباتیک به مخاطبان ارائه شده‏است.

اما گاهی که به میان دانش‏آموزان دختر و پسر می‏رفتم، در می‏یافتم که در میان بسیاری از دانش‏آموزان که به‏خوبی با مطالب سطح بالا و ارزشمند ارائه‏شده در این سایت‏ها ارتباط برقرار کرده‏اند، اما هنوز هم وجود دارند جوانان و نوجوانانی که مطالب ارائه‏شده را در حد دانش خود نمی‏بینند و یک مرز یا فاصله میان آنها و دانش موجود در این سایت‏ها و باشگاه‏ها وجود دارد.

کمبود منابع مالی، کمبود منابع آموزشی، ضعف سیستم آموزشی، نبود جایگاه مستقل برای روباتیک در شهرها و ... همه و همه دست به دست هم داده‏اند تا گروهی از جوانان مستعد ما فکر کنند که روباتیک، یک علم دست‏نیافتنی است.

این سرآغاز راهی است که به کمک هم به دروازه‏های دانش روباتیک گام برداریم. در ادامه، خود شما حتما سایت‏ها و منابع معتبر بیشتری را خواهید یافت.

با احترام به همه شما






گزارش تخلف
بعدی