(رباتیک) بررسی نرم افزاری  و برنامه نویسی بُرد های الکترونیکی ( آردوینو ) مهندسی برق _ الکترونیک

پژوهشگر و نویسنده: (  افشین رشید )

نکته : آردوینو به همراه یک محیط نرم افزاری یکپارچه (IDE Arduino ) متن باز ارائه میشود که در رایانه های عادی قابل اجرا است. این نرم افزار اجازه برنامه نویسی به کمک زبان C یا ++C را برای همه بردهای آردوینو فراهم می کند. بدیهی است که این نرم افزار فقط از بردهای آردوینو پشتیبانی میکند. 

برد آردوینو از انواع  ماژول-های ساده فقط برای راه اندازی میکروکنترلر گرفته تا شیلدهای درایو موتور و حتی اتصال به شبکه ی وای فای در آردوینو بصورت از پیش طراحی شده موجود است که میتواند به پروژه های شما اضافه شود . همچنین کد نویسی برای آردوینو به زبان آردوینو است که بسیار مشابه زبان ++C میباشد و در محیط کامپایلر آردوینو قابل کامپایل و پروگرام کردن روی برد است و نکته ی بسیار قابل توجه در مورد آن این است که بسیاری از توابع پایهای مورد نیاز در کد زدن شامل توابع ریاضی مثل سینوس و ... و یا توابع کار با زمان و نیز توابع کار با امکانات جانبی میکرو مثل مبدل آنالوگ به دیجیتال یا پورت سریال و... در آن با سادگی بسیار زیاد حتی بسیار ساده تر از محیطی مثل کدویژن پیاده سازی شده است که این امر راحتی و نیز حجم کدنویسی را به شدت کاهش میدهد.

نحوه کد نویسی در آردوینو

به طور کلی میتوان گفت ادبیات کدنویسی در آردوینو تا حد بسیار زیادی مشابه زبان ++C میباشد. نکته ی قابل اتکا در همچنین در منوی Example > File در نرم افزار یا بخش Example > Learning در سایت تعداد زیادی مثال نوشته شده که بسیار نیز مفید و کاربردی هستند موجود است ، برای استفاده از تمام قسمتهای میکرو کدهای متعدد موجود است که برای آشنایی میتوانید روی آنها کار کنید.

ما در اینجا به عنوان نمونه به چند تابع مهم تر که در آزمایشها نیز مورد نیاز است اشاره میکنیم :

کدهای آردوینو شامل دو بخش اصلی است یکی تابع (setup void ) که در آن مقدار دهی های اولیه مثل راه اندازی درگاه سریال و مقدار دهی های اولیه به متغیرها و ... انجام میشود این تابع تنها یکبار هنگام شروع کار میکرو روشن شدن یا ریست شدن اجرا میشود . تابع اصلی دیگر تابع loop void است که این تابع مشابه (while در vision code) است ، این تابع در طی کار میکرو مداماً صدا شده و کدهای درون آن اجرا میشود که اصل کار میکرو است.میتواند را پینها نوع (pinMode) (pin num , output or input) تابع تعیین کند.تابع (num pin (analogRead از ورودی های آنالوگ مقدار آنالوگ را خوانده و تبدیل به دیجیتال ) عددی بین (4 تا 4401 ) میکند.


تابع (LOW or HIGH , num _ pin digitalWrite) یک پین را صفر یا یک میکند. تابع (num(delay به اندازه num با واحد میلی ثانیه تاخیر ایجاد میکند. duty cycle که PWM موج یک (analogWrite pin num , value) تابع num مشخص میکند مروی پین هایی که خاصیت PWM را دارند ایجاد میکند.

 نویسنده: افشین رشید