آردوینو - آموزش آردوینو-Arduinoهمه ی مطالب

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

در قسمتهای قبلی  در وبسایت الکترولب با آردینو و سخت افزار لازم برای راه اندازی آردینو آشنا شدید. گفتیم که می توانید بردهای آردینو رو تهیه کنید یا خودتون با میکروکنترلر های در دسترس بسازیدش. در پست های قبلی نحوه  ی استفاده و پروگرم کردن و راه اندازی میکروکنترلر های 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

 

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

نوشته های مشابه

2 دیدگاه

  1. سلام ببین داداش اون کتاب برنامه نویسی سی که گفتی روصدصفحه اولش روخوندم ولی بازم نفهمیدم این مقداربرگردوندن یعنی چی میشه توضیح بدی؟
    بی زحمت.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.