وبلاگ آموزشی جم ترونیک

آموزش شبیه سازی آردوینو در پروتئوس

آموزش شبیه سازی آردوینو در پروتئوس

در این آموزش ابتدا یاد خواهید گرفت که چگونه کتابخانه‌های مورد نیاز برای شبیه سازی برد های مختلف آردوینو را دانلود و نصب کنید و همچنین چگونه در محیط نرم افزار پروتئوس یک پروژهٔ با استفاده از یک برد آردوینو را شبیه‌سازی کنید. در انتها نیز یک مثال شمارندهٔ رو به بالا با استفاده از برد آردوینو و نحوه اتصال  سخت افزارهای مرتبط با آن در محیط شبیه سازی پروتئوس آموزش داده خواهد شد.

پروتئوس چیست؟

پروتئوس یک نرم افزار شبیه سازی و توسعه طراحی الکترونیکی که توسط Lab Center Electronics توسعه یافته است. پروتئوس ابزار مفیدی برای اطمینان بخشیدن به این موضوع است که طراحی سخت‌افزار مدار و کد نوشته شده در محیط‌های توسعه نرم‌افزاری (IDE) در حد انتظار عمل می‌کند. (این شبیه سازی برای پیش از این است که نرم‌افزار نوشته شده را روی سخت افزار مورد طراحی عملی پیاده‌سازی کنید)

دلیل برتری نرم افزار شبیه‌ سازی پروتئوس نسبت به سایر نرم‌افزارهای شبیه ساز آردوینو، سادگی عملکرد و کتاب خانه‌های نسبتاً کامل آن است. همچنین در صورت نیاز به استفاده از هر قطعه در این محیط شبیه سازی آردوینو با دانلود کردن کتابخانه‌ی مربوط به قطعه مورد نظر، می‌توان آن کتابخانه را به محیط پروتئوس اضافه کرد.

پروتئوس را می‌توانید با سرچ کردن نام آن به فارسی به راحتی پیدا و دانلود کنید.

شما می توانید برای تهیه انواع رله از جم ترونیک روی خرید رله کلیک کنید.

دانلود کتابخانه‌های آردوینو برای پروتئوس

پروتئوس زمانی که برای اولین بار نصب می‌شود به صورت پیش فرض کتابخانه‌ای به صورت نصب شده در داخل خود برنامهٔ اصلی پروتئوس ندارد و ما باید برای داشتن کتابخانه‌های لازم برای هر پروژه‌ای بسته به قطعات استفاده شده در آن پروژه،  فایل کتابخانه‌های مورد نیازمان را به صورتی که در زیر توضیح داده شده است دانلود کرد و اصطلاحاً به صورت خارجی آن را نصب کرد.

در لینک‌های زیر شما می‌توانید کتابخانه تمام بردهای اولیه آردوینو را دانلود کنید. این کتابخانه‌ها که با انواع مختلف سنسورها تست شده است.

درصورتی که می‌خواهید تنها از کتابخانهٔ یک برد خاص به عنوان مثال تنها از کتابخانه برد Arduino uno استفاده کنید نیز می‌توانید از لینک ارائه شده در قسمت مرتبط با آن برد، کتابخانه مربوطه را دانلود و سپس مراحل نصب را طی کنید. خرید برد آردوینو

برد هایی هایی که در فایل کامل مراحل نصب ارائه شده شامل برد های زیر است:

  • Arduino UNO
  • Arduino Mega 2560
  • Arduino Mega 1280
  • Arduino Nano
  • Arduino Mini
  • Arduino Pro Mini

آموزش گام به گام نصب و برنامه نویسی آردوینو در پروتئوس

برای نصب کتابخانه‌های مرتبط با برد های آردوینو مراحل زیر را به ترتیب دنبال کنید:

  1. برای استفاده از کتابخانه‌ی کامل شامل تمامی بردهای اولیه آردوینو برای پروتئوس وارد لینک زیر بشوید و فایل زیپ را دانلود کنید:

 

2. بعد از دانلود فایل فشرده آن را به صورت زیر extract یا unzip کنید.

آموزش شبیه سازی آردوینو در پروتئوس

3. پس از آن دو فایل با نام های زیر ظاهر می‌شوند:

  • ArduinoTEP.LIB
  • ArduinoTEP.IDX

4. این دو فایل را کپی کرده و آن‌ها را در پوشه library برنامهٔ پروتئوس خود در مسیر زیر قرار دهید:

C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY

آموزش شبیه سازی آردوینو در پروتئوس

5. اگر پروتئوس درحالت اجرا بود، آن را یک بار ببندید و دوباره باز کنید. اگر درحال اجرا نبود آن را اجرا کنید و روی گزینه‌ی new project کلیک کنید تا یک پروژه‌ی جدید ایجاد شود.

آموزش آردوینو برای پروتئوس

6. حال نام پروژه و مسیر ذخیره سازی پروژه را انتخاب می‌کنیم و بر روی next کلیک می‌کنیم تا پروژه ایجاد شود

دانلود کتابخانه آردوینو برای پروتئوس

7. بعد از انجام مرحله قبل با یک صفحهٔ خالی شطرنجی مطابق شکل زیر مواجع خواهید شد

آموزش آردوینو در پروتئوس

8. در بخش search components عبارت ArduinoTEP را به صورتی که در زیر نشان داده شده جستجو کنید:

شبیه سازی کتابخانه آردوینو در پروتئوس

 9. هر یک از برد های مختلف نمایش داده در بخش result را می‌توان انتخاب کرد.

دانلود کتابخانه آردوینو در پروتئوس

10. در محیط شبیه سازی پروتئوس این برد ها به صورت زیر نمایش خواهند داشت

شبیه سازی آردوینو در پروتئوس

حال شما تمامی برد های آردوینو را در محیط شبیه ساز پروتئوس دارید و می‌توانید از آنها برا شبیه سازی هایتان استفاده کنید. برای این کار باید فایل هگز کد خود را به برد آردوینو اضافه کنید و سپس با کلیک بر روی گزینه run (پایین صفحه سمت چپ) شبیه سازی را اجرا کنید و نتایج عملکر آن را بررسی کنید.

دانلود کتابخانه‌های آردوینو برای پروتئوس

اگر نیازی به تمام کتابخانه‌های Arduino برای محیط شبیه‌سازی پروتئوس ندارید می‌توانید کتابخانه‌ها را به صورت تکی از لینک‌های زیر دانلود کنید:

آموزش شبیه سازی پروژه‌های آردوینو در محیط پروتئوس

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

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

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

شبیه سازی آردوینو در پروتئوس

3. پس از اتصال پایه‌هاا، باید پین‌های power را مثل پایه‌های Vcc و Gnd به مدار اضافه کنید. این پین‌ها را می‌توانید در مدار ترمینال پیدا کنید.

دانلود کتابخانه آردوینو برای شبیه سازی در پروتئوس

4. زمانی که اتصال‌ها کامل شد فایل .hex کد خود را به برد آردوینو در محیط شبیه سازی اضافه کنید.

برای این کار، محیط Arduino IDE را بعد از قرار دادن کد بررسی کنید و ببینید که آیا گزینه کامپایل برای تولید فایل هگز انتخاب شده است یا خیر. این گزینه را در بخش file/preferences مطابق شکل زیر می‌توانید پیدا کنید:

دانلود کتابخانه آردوینو برای پروتئوس

5. حالا کد را کامپایل کنید و مسیر هگز فایل را مطابق شکل زیر کپی کنید:

شبیه سازی آردوینو برای پروتئوس

6. حال در محیط شبیه سازی پروتئوس روی برد آردوینو Double click کنید تا فایل هگز کد را به برد آردوینو اضافه کنید:

آردوینو در پروتئوس

7. بعد از اینکه فایل هگز اضافه شد می‌توانید شبیه سازی را با کلیک برروی کلید play در پایین صفحه شروع کنید.

آموزش شبیه سازی آردوینو در پروتئوس

8. رابط نمایشگر seven segment برای تولید شمارنده رو به بالا:

همان طور که از اسم آن می‌توان فهمید از ۷ LED تشکیل شده است تا حروف الفا و اعداد را نمایش دهد. همچنین این نمایشگر شامل یک led کوچک نقطه است که با نام dp شناخته می‌شود.

آموزش آردوینو برای پروتئوس

9. هر نمایشگر led در seven segment با یک حرف الفبایی نام گذاری شده است که برای برنامه نویس نمایش یک عدد یا حروف را بسیار ساده می‌کند.

10. در اینجا تمام led ها به پین‌های دیجیتالی آردوینو متصل شده است. یک حالت high در عملکرد نوشتن دیجیتالی یک led را روشن خواهد کرد و برعکس. یعنی روشن شدن یک led معادل high شدن یک پایه دیجیتالی است. 

جدول زیر اعداد را با استفاده از یک seven segment کاتد مشترک نمایش می‌دهد.

  a b c d e f g
0 ON ON ON ON ON ON  
1   ON ON        
2 ON ON   ON ON   ON
3 ON ON ON ON     ON
4   ON ON     ON ON
5 ON   ON ON   ON ON
6 ON   ON ON ON ON ON
7 ON ON ON        
8 ON ON ON ON ON ON ON
9 ON ON ON     ON ON

نکته: فضاهای خالی در جدول بالا به معنای OFF هستند.

تا آنجا که به برنامه نویسی مرتبط می‌شود، شما می‌توانید یک عدد تک رقمی را و افزایش آن تا یک مقدار ثابت را نمایش دهید. من یک تابع برای نمایش یک عدد یک رقمی ساختم (DisplayNumber(num);

و منطق یک شمارنده رو به بالا که می‌تواند بارها و بار ها تکرار شود را با استفاده از یک حلقهٔ loop (بدون مقدار بازگشتی) به صورت زیر پیاده سازی کردم:

جمع بندی

در این مقاله ابتدا روش دانلود و نصب کتابخانه‌های برد های آردوینو را آموزش دادیم و پس از آن به بررسی روش کلی شبیه سازی یک برد آردوینو در محیط شبیه سازی پروتئوس پرداختیم. در نهایت به عنوان مثالی واضح‌تر و مشهود برای شبیه سازی در این محیط مثال یک شمارندهٔ رو به بالا با استفاده از یک seven segment و برد آردوینو را توصیف کردیم. اگر به یادگیری بیشتر آردوینو علاقه دارید می‌توانید سایر مقاله‌های مجله جم ترونیک را بخوانید. همچنین برای خرید انواع قطعات الکترونیکی با بهترین قیمت کلیک کنید.

بازگشت به لیست

دیدگاهتان را بنویسید