برنامه نویسی ربات



 برنامه نویسی ربات

  • برنامه نویسی ربات
  • در ابتدا باید بگویم که یکی از مهمترین خصوصیات Computer برنامه پذیر بودن آن است یعنی به خودی خود قادر به انجام کاری نمی باشد . بنابراین نیاز به این دارد که دستوراتی را از طرف ما دریافت کند ، این دستورات به کامپیوتر می گویند چگونه از سخت افزار (CPU , RAM و ...) خود در جهت هدفی معین که ما تعیین کرده ایم استفاده کند. مجموعه این دستورات همان برنامه ها هستند.
  • کامپیوتر زبان خاص خود را دارد که این زبان مجموعه ای از صفرها و یک ها است مثلا 11100111 می تواند یک دستور قابل فهم برای Computer باشد. البته مجموعه ای از این کدها تشکیل یک برنامه را می دهند که از Computer در خواست انجام
  • کاری را می کند. به عمل نوشتن کدها برنامه نویسی (Programming) و به فردی که این کدها را می نویسد برنامه نویس (Programmer) گفته می شود.
  • هم اکنون ممکن است این سوال به ذهن شما خطور کند که چرا امروزه برنامه نویسان با این کدها سرو کار ندارند؟
  • در جواب باید بگویم علت چیزی نیست جز پیچیدگی و دشواری کار کردن با این کدها. تصور کنید که می خواهید برنامه ای بنویسید که ریشه های یک معادله درجه دو را به شما بگوید اگر فرض کنیم که شما همه کدهای 0و1 رایانه را حفظ هستید
    که چنین چیزی عملا غیر ممکن است ، باید زمان زیادی را صرف نوشتن این برنامه در ظاهر ساده کنید. دلیل هم این است که همه کارها بر دوش شما است ، حتی ساده ترین کارها را باید جز به جز به رایانه بگویید در آخر هم به خاطر یک اشکال شاید
    ساده باید ساعتها وقت صرف کنید تا بتوانید آن را برطرف کنید. به همین خاطر عده ای از برنامه نویسان با متحمل شدن سختی فراوان برنامه هایی خلق کردند که اعمال ثابت و تکراری مشترک در همه برنامه ها را انجام میدادند و زبان خاص خود را داشتند.
  • برنامه نویسی ربات

زبان‌های برنامه‌نویسی با زبان‌های طبیعی تفاوت دارند و آن اینکه زبان‌های طبیعی فقط برای فعل و انفعالات بین مردم به کار می‌روند، در حالیکه زبان‌های برنامه‌نویسی همچنین به انسانها اجازه می‌دهد که از طریق دستورات با ماشین‌ها ارتباط برقرار کنند. برخی زبان‌های برنامه‌نویسی بوسیله یک دستگاه استفاده می‌شوند تا دستگاه دیگری را کنترل کند. برای مثال برنامه‌های پست اسکریپت(post script) غالباً توسط برنامه دیگری برای کنترل یک چاپگر و یا نمایشگر ایجاد می‌شوند.

  • زبانهای شئ گرا ؟
  • زبانهای قدیمی اکثرا تحت سیستم عامل Dos کار می کنند و به دلیل اینکه این سیستم عامل پشتیبانی چندانی از گرافیک نمی کند، یا بهتر بگویم اصلا پشتیبانی نمی کند در نتیجه نرمافزارهای تحت این سیستم عامل از گرافیک بالایی برخوردار نمی باشند _ البته این بدان معنا نیست که در این سیستم عامل نمی توان نرم افزارهایی با گرافیک بالا نوشت _ چون علت عدم پشتیبانی این سیستم عامل از گرافیک نبودن کارتهای گرافیکی قوی در آن موقع بوده است.
  • اما امروزه کارتهای گرافیکی قویی ساخته شده اند که امکان کار با تعداد رنگهای زیادی را فراهم میکنند. بنابراین نمیتوان گفت که در این سیستم عامل از گرافیک باا نمیتوان بهره برد چون با برنامه نویسی (که البته نوشتن این برنامه ها چندان کار ساده ای نیست) میتوان نرم افزارهای گرافیکی جالبی خلق کرد.
  • ولی بحث برسر سرعت، کیفیت، سهولت است. که با روی کار آمدن سیستم عامل سری Windows و دیگر سیستم عامل های گرافیکی این سه فاکتور فراهم گشته و با ظهور این سیستم عامل های گرافیکی نسل جدیدی از زبانهای برنامه نویسی ربات روی کار آمدند که به آنها زبانه ای برنامه نویسی شئ گرا (Object Oriented یا Visual) می گویند.
  • یکی از جذابیت های اپلیکیشن محبوب اینستا گرام امکان افزودن و طراحی ربات برای استفاده در اینستا گرام است. شما می توانید طبق آموزشی که بر روی سایت قرار داده شده است برای خود یک ربات درست کنید. اما این پایان کار ساخت یک ربات نیست بلکه شما بایستی برای استفاده از این ربات موارد زیر را دارا باشید.

  • برنامه نویسی ربات
  • موارد مورد نیاز برای ساخت ربات اینستا گرام:
  • ۱٫ داشتن دانش برنامه نویسی تحت وب
  • ۲٫ داشتن سرور قدرتمند برای اجرای موتور هوشمند ربات
  • از آن جا که همه ی کاربرانی که از نرم افزار اینستا گرام استفاده می کنند، دارای دانش برنامه نویسی و یا بودجه کافی برای تهیه سرور جهت اجرای ربات خود نیستند و همینطور طراحی یک موتور اختصاصی برای ربات کار هزینه بر و زمانبری نیز هست. ما پیشنهاد ویژه ای برای شما داریم.
  • ما برای رفاه حال کاربران عزیز و سهولت و سرعت در طراحی و اجرا و نگهداری ربات های اینستا گرام می توانیم طراحی ربات را به صورت اختصاصی و به بهترین نحو ممکن انجام دهیم.
  • اهمیت استفاده از ربات های اینستا گرام زمانی مشخص می شود که می توان از آن به عنوان منبع درآمدزایی استفاده کرد. یک ربات اینستا گرام را می توان به منظور تبلیغ در گروه های مختلف، یافتن لیست افراد و یا سرویس دهی برای سفارش و یا خرید و یا هدیه ای کوچک برای روز تولد طراحی کرد. پس به جرات می توان گفت که هزینه بابت طراحی یک ربات خوب دقیقا مساوی است با یک سرمایه گذاری مطمئن آن هم در مکانی که در دنیا بیشترین بازدید کننده را از کشور عزیزمان ایران دارد!
  • از آن جایی استفاده از ربات سازهای آنلاین روشی مطمئن برای نگهداری اطلاعات و تضمین در دسترس بودن همیشگی سرویس نیست و با قطع شدن سرویس مربوطه ربات شما نیز به همراه تمامی مخاطبان خود فراموش خواهد شد، طراحی اختصاصی و نگهداری ربات روی سرور تحت مالکیت شما روش مطمئن تری برای داشتن یک ربات امن و قابل اطمینان است که تمامی اطلاعات مهم آن مثل اطلاعات کاربران یا همان دنبال کنندگان( Follower ) های ربات شما تمام در اختیار خودتان است و به راحتی می توانید به آن ها دسترسی داشته و حتی نسخه پشتیبان بگیرید. برای کسب اطلاعات در این باره که چرا سرویس هایی که ربات ها را میزبانی می کنند قابل اطمینان نیستند روی این مطلب کلیک کنید.
  • برنامه نویسی ربات

برای ساخت روبات شاید مهم ترین قسمت آن برنامه ریزی و برنامه نویسی ربات است . یعنی برنامه ای منطقی و به زبان خودش به روبات بدهیم ، این برنامه باید با در نظر گرفتن امکانات مکانیکی و الکترونیکی روبات و هدف اصلی ساخت روبات نوشته شود . در واقع این برنامه در قطعه ای بنام میکروکنترلر یا ریزکنترلرگر قرار می گیرد و عمل پردازش و ورودی و خروجی نیز در همین قسمت اجرا می شود . میکروکنترلر یک نوع microprocessor(ریز پردازنده) است که شامل یک CPU(پردازنده) کوچک نیز هست که واحد پردازش مرکزی می باشد . اجزای اصلی یک میکرو کنترلر شامل RAM(غیرقابل تغییر) ، ROM(حافظه فقط خواندنی _ ذخیره اطلاعات و داده ها) و پورت ورودی و خروجی می باشد . برای پروگرم کردن (برنامه ریزی) یک میکروکنترلر باید پس از برنامه نویسی ربات توسط کامپایلرهای مخصوص آن به وسیله دستگاهی به نام پروگرمر (که باید از نوع میکروکنترلر شما پشتیبانی کند) برنامه قبلی داخل میکروکنترلر را حذف کرده و برنامه جدیدمان را به میکروکنترلر انتقال دهیم . کامپایلر : یا مترجم برنامه ای است که یک زبان سطح بالا (ورودی توسط ما) را به زبان سطح پایین مثل سی یا اسمبلی تبدیل می کند . این برنامه ها با اخطار های بجا در خطای برنامه نویسی ربات به برنامه نویس  بسیار کمک میکند . به عنوان مثال برای برنامه نویسی میکروکنترلر های ای وی آر به زبان سی می توان از کامپایلر زبان سی که مختص برنامه ریزی میکروکنترلر های ای وی آر است استفاده کرد که کدویژن نام دارد . این برنامه همچنین دارای ابزار ویزارد است که با چند کلیک ساده شمای کلی برنامه ی یک میکروکنترلر ای وی آر را بوجود می آورد و تنها برنامه نویسی رفتار های روبات و الگوریتم ها به عهده شما باقی می ماند . پروگرمر : دستگاهی است که میکروکنترلر شما بر روی قسمتی به نام زیف سوکت در مدار آن سوار می شود و در سمت دیگر کابل یو اس بی مخصوص کامپیوتر قرار دارد . با نصب درایور مربوطه می توان فایل خروجی برنامه روبات که شما از پیش توسط کامپایلر نوشته اید (هگز) را به میکروکنترلر انتقال داد . و نیز می توان برنامه قبلی میکروکنترلر را حذف کرد یا اینکه برنامه اش را قفل کرد تا شخص دیگری نتواند به برنامه روبات شما دسترسی داشته باشد . سه شرکت میکروکنترلر های بسیار معروفی تولید می کنند : AVR ,Microchip ,intel که در ایران قطعا معروف ترین و بهترین میکروکنترلر برای مصارف خانگی بدلیل سهولت و ارزانی میکروکنرلر های ای وی آر هستند . برنامه ریزی میکروکنترلر های ای وی آر معمولا با کدویژن(کامپایلر زبان سی) و بسکام (کامپایلر زبان بیسیک) صورت می گیرد . اما سوالی که زیاد مطرح می شود این است که کدام برای شروع مناسب تر است یا کدام یک آسان تر است . خب زبان بیسیک مسلما آسانتر از زبان سی است ولی این جمله بدین معنا نیست که کار با کدویژن که مبتنی بر زبان سی است مشکل است . زبان سی به مراتب کامل تر و بهتر از بیسیک است و واقعا یادگیری آن آسان است . با سی مدیریت دقیقتری بر عملکرد جزء به جزء قسمتهای ربات دارید تا زبان بیسیک .



نام :
ایمیل :
پیغام :
 
xhtml
akan google plus
akan facebook
akan twitter
akan instagram
css

شماره تماس :