آموزش برنامه نویسی آردوینو
در قسمتهای قبلی در وبسایت الکترولب با آردینو و سخت افزار لازم برای راه اندازی آردینو آشنا شدید. گفتیم که می توانید بردهای آردینو رو تهیه کنید یا خودتون با میکروکنترلر های در دسترس بسازیدش. در پست های قبلی نحوه ی استفاده و پروگرم کردن و راه اندازی میکروکنترلر های ATmeg8 و ATmega32 با برنامه ی آردینو کامل شرح داده شد. در این قسمت از به نحوه ی آموزش برنامه نویسی آردوینو می پردازیم و با زبان c در محیط کدویژن مقایسه میکنیم.
دلایل استفاده از آردینو به جای برنامه های مثل کدویژن می تواند متعدد باشد که در زیر به ند مورد اشاره می شود:
1- پروژه ی آردوینو یک پروژه ی اپن سورس و رایگان می باشد در مقابل کدویژن 400 دلاری که البته در ایران می توان این دلیل را نادیده گرفت.
2- آردینو در پلتفرم های مختلف ویندوز – گنو/لینوکس و مک در دسترس است.
3- به دلیل آزاد و رایگان بودن کد ها آموزش ها و کتابخانه های زیادی برای راه اندازی قطعات در اینترنت می توان پیدا کرد.
4- زبان آردینو طوری طراحی شده تا با رجیستر های میکروکنترلر برای برنامه نویسی در گیر نمی شوید وبدون نیاز به مراجعه به دیتاشیت و منابع دیگر با سرعت هرچه تمام تر می توان برنامه ی مورد نظر را نوشت و تست کرد.
آموزش برنامه نویسی آردوینو
اصول کلی برنامه نویسی در آردینو با برنامه نویسی c تقریبا یکسان هست و تفاوت خیلی کمی با هم دیر دارند. اگر به برنامه نویسی به زبان c مسلط باشید به راحتی می توانید با مراجعه به سایت آردوینو و قسمت رفرنس در عرض چند ساعت به برنامه نویسی آردینو نیز مسلط شوید بهتریت منبع برای یادگیری برای یادگیری زبان آردوینو خود سایت آردوینو و استفاده از منابع و مثال های موجود در سایت است.
یک برنامه ی ساده به زبان آردینو
در برنامه های زیر یک led چشمک زن در یک پین میکروکنترلر ایجاد می شود.
void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }
و معادل آن در کدویژن
#include <mega32.h> #include <delay.h> void main(void){ DDRA=0xff; while(1){ PORTA.0=0; delay_ms(500); PORTA.0=1; delay_ms(500); } }
می توان دید که در مقایسه ی این دو کد ساده هم خوانایی برنامه آردینو نسبت به c راحت تر است. و برای شروع کار با الکترونیک و میکروکنترلر ها گزینه ی مناسبی است.
ادامه ی این آموزش در قسمت های کوتاه را در انجمن الکترولب دنبال کنید.
آدرس انجمن
www.electrolab.org
سلام ببین داداش اون کتاب برنامه نویسی سی که گفتی روصدصفحه اولش روخوندم ولی بازم نفهمیدم این مقداربرگردوندن یعنی چی میشه توضیح بدی؟
بی زحمت.
سلام من به صورت کوتاه یه توضیحاتی در انجمن الکترولب نوشتم لینکش رو اینجا می زارم.
تابع در زبان C
بهتره بحث رو در انجمن الکترولب ادمه بدیم.