معرفی بهترین شبیه ساز های آردوینو
۱- برد بورد مجازی برای آردوینو
پلت فورم نرم افزاری و سخت افزاری متن باز آردوینو از سال ۲۰۰۵ شروع به کار کرد و امروزه هم در میان علاقمندان به الکترونیک و دانش آموزان و هم در میان افراد حرفه ای محبوبیت بالایی پیدا کرده است و علی الخصوص در زمینه رباتیک جایگاه خاصی کسب نموده است. این پلتفورم توسط گروه ها و انجمن های انلاین بسیاری پشتیبانی می شود. این پلتفورم با داشتن پیشرفته ترین برد ها و تجهیزات سخت افزاری با قیمت بسیار کم شاید بهترین نقطه شروع به کار با ابزار های میکروکنترلی و سیستم های تعبیه شده باشد. اگر دوست داشته باشید که برنامه نویسی کنید ولی برد آردوینویی در اختیار نداشته باشید و یا در انتخاب میان این همه سخت افزار سردرگم شده باشید چه؟ نرم افزار های شبیه سازی میتوانند در اینجا به کمک شما بیایند.
نرم افزار برد بورد برای آردوینو یک برنامه کمک آموزشی برای شما است تا اولین قدم ها را در زمینه ورود به دنیای شگفت انگیز محاسبات کامپیوتری و میکروکنترلر های آردوینو و مدل های مداری الکترونیکی بر روی برد بورد بر دارید.
با استفاده از نرم افزار VBB4Arduino شما خواهید توانست:
-
- ۷۵ مثال داخلی آردوینو را یاد بگیرید
- ده ها عدد انواع مختلف سنسور، موتور و چراغ را مورد استفاده قرار دهید.
- دستورات آردوینو و نحوه کارکردشان را یاد بگیرید.
- کد مثال مورد نظرتان را ویرایش کنید.
دانلود نرم افزار Virtual Breadboard Arduino Simulator
۲- شبیه ساز آردوینو با نرم افزار Virtronics
شبیه ساز آردوینو Virtronics در حال حاضر کاملترین شبیه ساز موجود است. مزایا و ویژگی های این نرم افزار عبارت است از:
- توانایی آموزش و نشان دادن کارکرد درونی یک طرح آردوینو
- تست یک طرح بدون نیاز به سخت افزار
- مشکل زدایی یک طرح
- ارائه یک طرح به یک مشتری بالقوه
- ساخت و طراحی یک طرح پیچیده سریع تر از طراحی و اجرای واقعی آن است.
نسخه رایگان این نرم افزار را میتوانید از سایت این نرم افزار دانلود کنید . نسخه رایگان در هنگام بارگذاری طرح و در زمان تبدیل به نسخه حرفه ای مقداری تاخیر دارد. شبیه ساز آردوینو نسخه حرفه ای در حال حاضر در کشورهای زیادی از تمام قاره های جهان در حال استفاده است فایل دانلودی شامل یک فایل zip است که در آن فایل setup.exe وجود دارد. با نصب فایل setup.exe فایل اجرایی و فایل هار راهنما و مثال و تصاویر نصب می شوند. این برنامه برای برد آردوینو اونو و مگا طراحی شده است ولی برای بیشتر دیگر بردهای آردوینو هم کاربرد دارد. این نرم افزار :
- به صورت خط به خط در برنامه پیش می رود. اگر خط جدیدی ایجاد شود برنامه از همان خط ادامه پیدا میکند.
- گزینه های digitalWrite ، digitalRead و pinMode برای پین های ۰ تا ۵۳ موجود است.
- گزینه های analogRead برای پین های ۰-۱۶ و analogWrite برای پین های دیجیتال ۰-۵۳ وجود دارد.
- شبیه سازی سریال، خروجی LCD، شبکه، موتور سروو، کارت حافظه SD، حافظه EEPROM ، SoftSerial ، SPI و Wire
- توابع If, while, for, switch ,do while,
- سابروتین ها (چند مرحله ای) همراه با ارگیومنت
- نمایش متغیر ها به صورت انی و زمان واقعی
- حالت اجرا یا وارد اجرای تابع شدن، در حال اجرای تابع ، بعد از تمام شدن اجرای تابع
- توانایی ویرایش طرح یا باز کردن آن در Arduino IDE
- قابلیت ایجاد تب های مختلف در طرح
- راهنمای حساس به محتوا
- پشتیبانی از LCD های ۲ یا ۴ خطی
- ارایه های ۲ بعدی
- نقطه انفصال با یک انتخاب شرطی
- بارگذاری خودکار کتابخانه ها پس از تنظیم فولدر کتابخانه
- تغییر فونت، اندازه و ظاهر شبیه ساز
- نظارت پیشرفته برای مشاهده سریع و آسان متغیر ها
- حالت مینیمایز برای وضعیت تمرینی
- پشتیبانی محدود از کتابخانه های شخصی
- پشتیبانی محدود از اشاره گر ها و ساختار ها
محدودیت ها
- پوینتر ها اجرا نمیشوند. برخی از طرح های دارای اشاره گر ظاهرا اجرا می شوند ولی اشاره گر ها کار نمیکنند.
- Enum ها ، کلاس ها ، ساختار ها و کتابخانه های معمول ممکن است کار کنند و ممکن است کار نکنند.
- مشکلات کوچک دیگری نیز در رابطه با دستورات پیچیده C++ دارد
- قابلیت Firmata هنوز نیاز به پیشرفت دارد
- شی ماوس اجرا می شود ولی هنوز اعمال نمی شود
- اشاره گر های تابع typedef هنوز به کار گرفته نشده اند.
- رابطی برای سیستم عامل های MAC و iOS وجود ندارد.
- Typedef های ساده کار میکنند ولی typedef هایی که شامل enum یا ساختار ممکن است کار نکنند
۳- رابطه برنامه نویسی CodeBlocks Arduino همراه با شبیه ساز
رابط برنامه نویسی CodeBlocks Arduino توزیع سفارشی از نرم افزار متن باز CodeBlocks IDE است که برای ساخت پروژه های آردوینو بهینه سازی شده است. این نرم افزار بیشتر قابلیت هایی که یک نرم افزار برنامه نویسی پیشرفته باید دارا باشد را دارا است از قبیل: جدا کننده کد ها، تکمیل خودکار کدها، پیمایش در کدها، کامپایل و بارگزاری بر روی برد آردوینو . با استفاده از یک ویزارد مخصوص برای آردوینو ، به راحتی میتوان پروژه های آردوینو آماده ای ساخت. این نرم افزار اخرین فایل های هسته آردوینو ، کتابخانه های استاندارد آردوینو ، کامپایلر آردوینو ، Arduino Builder و ترمینال سریال و جالب تر از همه یک شبیه ساز آردوینو (البته در حال تکمیل است) به همراه دارد. ویژگی های این نرم افزار عبارتند از:
- ویزارد ساخت پروژه اختصاصی برای برنامه نویسی آردوینو
- کتابخانه ها و فایل های آردوینو در نرم افزار گنجانده شده است
- فایل های کامپایل شده هسته برای سرعت بیشتر کامپایل( در مقایسه با نرم افزار برنامه نویسی اصلی آردوینو ) در نرم افزار گنجانده شده اند.
- toolchainکامپایلر AVR از قبل در نرم افزار گنجانده شده است
- پشتیبانی از برد های محبوب آردوینو
- بارگذاری فایل hex بر روی برد آردوینو
- شبیه ساز برد آردوینو به صورت داخلی ( در مراحل ابتدایی است)
متاسفانه این نرم افزار از سال ۲۰۱۴ تاکنون بروزرسانی نشده است.
۴- شبیه ساز آردوینو Simuino
این نرم افزار یک شبیه ساز پایه های آردوینو اونو/ مگا می باشد شما میتوانید نمونه ترمینالی این نرم افزار را از www.simuino.com دانلود کنید . توجه داشته باشید فایل های دانلودی قرار داده شده در سایت code.google.com اخرین نسخه از نرم افزار نیست. با استفاده از این برنامه میتوانید طرح ساخته شده در نرم افزار آردوینو را اجرا کرده و وضعیت خروجی و وردی پین ها را ببینید. نمونه گرافیکی این برنامه بر اساس ncurses است یعنی برنامه Simuino از طریق خط فرمان در ویندوز اجرا می شود. خصوصیات برنامه به صورت واقعی اجرا می شود . این برنامه، ابزاری مفید برای هر کسی است که میخواهد کار با آردوینو را شروع کند. این برنامه اجازه استفاده از قابلیت هایی نظیر analogRead ، digitalRead و وقفه های خارجی را میدهد.
هدف از این برنامه راحت تر کردن ساخت طرح آردوینو است شما میتوانید کاربردی بودن طرح را بدون داشتن یک برد آردوینو بررسی کنید این برنامه پس از اجرای طرح آردوینو وضعیت پین های دیجیتال، آنالوگ و پورت سریال را به شما نشان میدهد. روال کار با نرم افزار:
- برنامه را اجرا کنید
- طرح آردوینو تان را وارد محیط ویرایشگر مورد نظرتان کنید.
- منطق، فایل ثبت وقایع، اطلاعات سناریو را ویرایش کنید
- طرح را از طریق خط فرمان وارد برنامه simuino کنید.
- شبیه سازی را با استفاده مرحله به مرحله جلو بروید و مقادیر را تنظیم کنید. مراحل ۳و ۴ و۵ را تا زمان حصول نتیجه دلخواه تکرار کنید.
۵- شبیه ساز مدار آردوینو ۱۲۳D
نرم افزار مدار ۱۲۳D یک نرم افزار شبیه ساز الکترونیکی آنلاین است . این نرم افزار از تابستان ۲۰۱۳ به صورت مشترک توسط شرکت Autodesk و Circuits.io تولید می شود. این نرم افزار ابزاری فوق العاده برای افراد تازه کاری است که میخواهند با استفاده از آردوینو ، رسپبری پای یا دیگر پلت فرم هایی از این دست و از طریق پنجره مرورگر چیزی بسازند.
مدار های مجازی را میتوانید به صورت شماتیکی و یا بر روی یک برد بورد مجازی یا ویرایشگر PCB بسازید. میتوانید در مدار ها از عناصر و طرح های آماده نیز استفاده کنید. برنامه نویسی مدارات جدید میتواند با ویرایشگر متنی که در سایت وجود دارد صورت گیرد و نتیجه نیز به صورت زمان واقعی به شما نشان داده می شود.
همچنین میتوانید بر اساس طرحی که ساخته اید طرح و قطعات الکترونیکی را سفارش دهید. خدمات این سایت رایگان است ولی ارتقا عضویت از ۱۲ دلار در ماه شروع می شود که در این حالت سفارش طرح ساخته شده شامل تخفیف می شود و به شما اجازه میدهد که طرح های خودتان را به صورت خصوصی بسازید.