آردوینو نرم افزار پروسسینگ Processing

آموزش کار با نرم افزار پروسسینگ Processing بخش دوم GUI با LED

Processing-ide-for-arduino-GUI-LED-control-digispark
نوشته شده توسط پریسا پوربلورچیان

نرم افزار پروسسینگ آردوینو یک پلتفرم اوپن سورس دارای Sketchbook و زبان برنامه نویسی جاوا وC++ است. با استفاده از این نرم افزار نحوه ی کدنویسی و ایجاد محیط گرافیکی را یاد خواهیم گرفت. این نرم افزار در سال ۲۰۰۱ جهت پردازش تصویرهای تجسمی پروموت شد و در حال حاضر ده ها هزار نفر از دانش آموزان و دانشجویان برای طراحی محیط گرافیکی و نمونه سازی بدون دانش تخصصی  از آن استفاده می‌کنند. نرم افزار پروسسینگ رایگان و اوپن سورس است. قابلیت اجرای برنامه هایی با خروجی  ۲D, 3D , PDF را دارد. ادغام با برنامه OpenGL برای طراحی شتاب های  ۲D و ۳D، قابلیت اجرا با GNU/Linux, Mac OS X, Windows, Android,  ARM نیز دارد. بیش از ۱۰۰ کتابخانه در این نرم افزار قرار گرفته شده است و به راحتی قابل استفاده است. در ادامه این آموزش اولین پروژه با این نرم افزار را اجرا خواهیم کرد.

 

پیش نیاز نرم افزار Processing

شاید طراحی یک محیط گرافیکی UI، برای آردوینو بسیار جذاب باشد. طراحی یک محیط کاربری جذاب برای کنترل پروژه های آردوینو بسیار هیجان انگیز است. به خصوص اگر این محیط را با توجه به نیاز و سلیقه خود طراحی کنید! بله! توسط نرم افزار پروسسینگ آردوینو قادر خواهید بود، یک محیط گرافیکی با ابعاد، رنگ آمیزی دلخواه، کلیدهای رابط متفاوت با اشکال متفاوت هندسی و … طراحی کنید. برای اجرای پروسسینگ و طراحی محیط GUI نیاز به زبان های برنامه نویسی C++و Java خواهیم داشت. در ادامه نحوه ی کدنویسی و اجرای پروژه را بررسی خواهیم کرد. برای شروع نیاز به نرم افزار آردوینو Arduino  و نرم افزار پروسسینگ Processing خواهیم داشت. در زیر آموزش های مورد نیاز جهت شروع کار و آشنایی با محیط هر دو نرم افزار قرار گرفته شده است. مطالعه کنید و در صورت سوال از همان طریق اقدام نمایید.

آموزش کار با برد آردوینو Arduino و نصب نرم افزار آردوینو IDE

معرفی نرم افزار پروسسینگ Processing و آموزش نصب و راه اندازی

 

اجرای پروسسینگ Processing

همانطور که در آموزش بخش اول پروسسینگ Processing گفته شد، پس از دانلود برنامه، یک فایل زیپ نمایش داده میشود. فایل را Unzip کنید. نرم افزار پروسسینگ آردوینو نیاز به تنظیمات خاصی جهت نصب ندارد و پس از دانلود بر روی نرم افزار دبل کلیک کنید تا اجرا گردد. در این پروژه ما نیاز به نصب کتابخانه مورد نظر جهت طراحی رابط کاربری GUI داریم. کتابخانه‌های بسیار متعددی برای ساخت اپلیکیشن وجود دارد. تنها کافیست از منو Sketch کتابخانه های مورد نیاز خود را جست و جو کنید. برای شروع کار ابتدا کتابخانه را فراخوانی میکنیم.

آموزش ساخت GUI با نرم افزار پروسسینگ و آردوینو کنترل LED -دیجی اسپارک

فراخوانی کتابخانه Library

در این پروژه جهت طراحی رابط کاربری GUI، از کتابخانه ControlP5 استفاده می‌کنیم

 

کتابخانه پروسسینگ ControlP5

کتابخانه ControlP5 در سال ۲۰۱۵ توسط Andease Schlegel برای محیط برنامه نویسی نرم افزار پروسسینگ نوشته شده است. از این کتابخانه جهت طراحی یک محیط کاربری و گرافیکی استفاده میشود. توسطاین کتابخانه میتوان اسلایدر Slider، کلید Buttons، فیلد اسم Textfieldsو بسیاری دیگر از رابط های مورد نیاز در یک محیط گرافیک را طراحی کرد. در این کتابخانه نمونه های بسیار زیادی قرار گرفته شده است و به راحتی میتوانید آنها را اجرا نمایید. برای دانلود این کتابخانه همانند تصویر زیر از منو Sketch/ import Library سرچ کرده و سپس بر روی install کلیک کنید. منتظر بمانید تا مراحل نصب انجام گردد، سپس کتابخانه آماده فراخوانی است.

 

ساخت یک محیط GUI در Processing

پس از باز کردن نرم افزار پروسسینگ آردوینو به صورت پیش فرض یک پنچره برای شما نمایش داده میشود. همانند محیط آردوینو در صورت نیاز میتوانید توسط کلید Ctrl + N یک تب Tab جدید ایجاد کنید. همانطور که گفته شد، زبان برنامه نویسی محیط پروسسینگ به زبان java و C++ میباشد. در ادامه به تحلیل کدهای پروسسینگ خواهیم پرداخت. کدهای زیر را به نرم افزار پروسسینگ Processing انتقال دهید.

 

 

دستور فراخوانی کتابخانه

تعریف تابع ControlP5

تعریف فونت نمایش حروف

رابط کاربری GUI کنترل led آردوینو با نرم افزار processing - دیجی اسپارک

 

طراحی صفحه در پروسسینگ

تنظیمات Void Setup دقیقا مشابه نرم افزار آردوینو Arduino میباشد. تنظیماتی از قبیل طراحی ابعاد صفحه، نمایش سریال مانیتور، معرفی پورت نرم افزار آردوینو و تنظیم باد ریت در ساختار void setup قرار می‌گیرد.

 

اضافه کردن کلید به صفحه

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

 

تابع void draw

تابع void draw همانند تابع حلقه در آردوینو عمل میکند.

تعیین رنگ پس زمینه

انتخاب رنگ متن و مختصات آن در صفحه

کنترل LED با GUI در نرم افزار پروسسینگ Arduino - دیجی اسپارک

 

فعال شدن کلیدها

در این مرحله با کلیک بر روی هر یک از کلیدها، یک اطلاعات Char مشخص به پورت سریال آردوینو ارسال میشود و سپس آردوینو عمل خواهد کرد.

کلید اول Red

کلید دوم Green

کلید سوم Blue

کلید چهارم Off

کد پروسسینگ آماده اجرا است. برای نمایش پیش فرض رابط کاربری GUI، بر روی کلید Play کلیک و محیط GUI را مشاهده کنید.

 

اجرای آردوینو Arduino

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

 

مرحله آخر

تمامی مراحل انجام شده است. اتصالات ال ای دی ها را طبق کد برنامه انجام دهید. سپس برنامه آردوینو Arduino را کامپایل کنید. وارد نرم افزار پروسسینگ Processing شوید. بر روی Play کیلک کنید. محیط گرافیکی GUI با چهار کلید RED, Green, Blue, Off بر روی صفحه نمایان میشود. با کلیک بر روی هر یک از کلیدها به ترتیب ال ای دی ها روشن خواهد شد. همچنین با کلیک بر روی کلید Off، تمامی ال ای دی ها خاموش خواهد شد. نحوه ی عملکرد ال ای دی ها در فیلم ضمیمه شده است. مشاهده کنید.

 

اتصالات

  • ال ای دی LED آبی Blue را به پایه ۸ دیجیتال آردوینو Arduino اتصال دهید.
  • ال ای دی LED قرمز Red را به پایه ۹ دیجیتال آردوینو Arduino اتصال دهید.
  • ال ای دی LED سبز Green را به پایه ۱۰ دیجیتال آردوینو Arduino اتصال دهید.

کنترل LED با GUI در پروسسینگ Processing و آردوینو - دیجی اسپارک

 

وسایل مورد نیاز

نرم افزار آردوینو Arduino!!

نرم افزار پروسسینگ Processing!!

آردوینو Arduino UNO 

ال ای دی LED

کابل مخصوص برد بورد

 

 

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

 

پروژه

برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک و دانشجوکیت  و digispark  و  daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۰۳۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه