آموزش آردوینو از مبتدی تا حرفه ای به صورت عملی

آموزش آردوینو از مبتدی تا حرفه ای به صورت عملی

در این مطلب میخواهیم به آموزش آردوینو بپردازیم ، همانطور که می دانید آردوینو برد های کوچکی هستند که با استفاده از میکروکنترلر های AVR مانند ATMEGA8 ، ATMEGA328 و … ساخته می شوند . برد آردینو را می توانید به انواع مختلف سنسورها، درایورها، نمایشکرها و… متصل کرد و با استفاده از یک نرم افزار بسیار ساده و توابع کاملا آماده، به سرعت پروژه نهایی خود را بدون نگرانی از دسترس بودن توابع ارتباطی با ماژولها به انجام برسانید . این برد ها بسیار محبوب هستند بخاطر همین توابع و کتابخانه های فراوانی دارند که می توان با استفاده از آن پیشرفته ترین سنسور و قطعات جانبی را راه اندازی کرد

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

برتری آردوینو در چیست ؟

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

معرفی پایه و پورت های آردوینو :

بردهای آردوینو بر اساس نوع پردازنده های که روی آنها سوار شده است دارای امکانات و پایه های متنوعی هستند ، در اینجا ما سخت افزار آردوینو UNO را با هم بررسی می کنیم .

پایه های آردوینو UNO

پایه های آردوینو UNO

پایه های نارنجی : اسم پایه و پورت های میکرو کنترل می باشند اگر دیتاشیت atmega328 را نگاه کنید این پایه ها را مشاهده خواهید کرد .

پایه های زرد رنگ : پایه های زرد رنگ سمت راست پروتکل های ارتباطی spi و i2c می باشند و پایه های زرد رنگ سمت چت مبدل آنالوگ هستند .

پایه های نارنجی هاشوری : پایه هایی دیجیتال هستند که می توانیم آن ها را به عنوان خروجی یا ورودی تعریف کنیم .

پایه های سفید هاشوری : این پایه ها مبدل آنالوگ به دیجیتال 10 بیتی می باشند .

پایه های قرمز : این پایه های تغذیه های ورودی و یا خروجی آردوینو می باشند .

پایه های سیاه : این پایه ها GND می باشند

 

معرفی کامپایلر برنامه نویسی آردوینو در آموزش آردوینو

آردوینو یک نرم افزار رایگان و اپن سوس می باشد ، این نرم افزار برای برنامه نویسی برد های اردوینو به کار می رود  ، همان طور که برنامه های زبان بیسیک با کامپایلر Bascom-avr و زبان سی با کامپایلر CodeVision نوشته می شود ، برنامه بردهای آردوینو نیز با کامپایلر آردوینو نوشته می شود . زبان برنامه نویسی بردهای آردوینو و یک زبان سطح بالا می باشد و نوشتن برنامه به این زبان بسیار راحت و برای مبتدیان و حرفه ای ها پیشنهاد می گردد محیط برنامه نویسی آردوینو بسیار ساده و راحت و بدون پیچیدگی می‌باشد و نوشتن برنامه با آن بسیار راحت است .

محیط برنامه نویسی آردوینو

محیط برنامه نویسی آردوینو

در شکل بالا گزینه ها را با اعداد مشخص کرده ایم که عملکرد آنها به شکل زیر می باشد

  1. (verify) : این گزینه این گزینه برای بررسی برنامه و شناسایی خطاهای موجود در برنامه می باشد.
  2. (UPLOAD) : از این گزینه برای آپلود کد های کامپایل شده در برد آردوینو استفاده می شود
  3. (NEW) : از این گزینه برای نوشتن یک برنامه جدید استفاده می شودz
  4. (open) : با استفاده از این گزینه میتوانیم از مثال های آماده که در برنامه قرار دارند استفاده کنیم
  5. (save) : با این گزینه می توانیم برنامه ای که در اردوینو قرار دارد را ذخیره کنیم
  6. این مکان برای نوشتن کد های برنامه می باشد و ما برنامه خود را در این مکان می نویسیم
  7. این مکان عملیات در حال انجام ، خطا های برنامه و اخطار ها را به ما نشان می دهد

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

در تصویر بالا از آموزش آردوینو ، گزینه های نشان داده شده برای فعالیت زیر به کار می روند :

  1. رفتن به بخش تنظیمات بودرد
  2. انتخاب مدل اردوینو
  3. انتخاب پورت ایجاد شده

اجرای اولین برنامه آردوینو :

1 – ابتدا برد آردوینو را به سیستم وصل کنید .

2 – نرم افزار آردوینو را باز کرده و از بخش tools نوع آردوینو و پورت ررا انتخاب کنید

3 – برنامه زیر را در ادیتور اردوینو وارد کنید .

void setup() {
  pinMode(13, OUTPUT);
}
void loop() {
  digitalWrite(13, HIGH);  
  delay(1000);                     
  digitalWrite(13, LOW);   
  delay(1000);                     
}

4 – گزینه upload را بزنید و منتظر باشید کد ها داخل آردوینو آپلود شوند .

5 – اگر آردوینو را نگاه کنید LED که به پایه 13 وصل هست چشمک می زند .

6 – تبریک میگم اولین برنامه آردوینوی خود را نوشتید .

 

در صورتی که به برنامه نویسی اردوینو علاقه دارید حتما سری به دوره آموزش آردوینو ما بزنید .

آموزش کامل آردوینو بصورت عملی

خانواده میکروکنترلر : AVR
زبان های برنامه نویسی : آردوینو
کامپایلرهای برنامه نویسی : Arduino
نوع آردوینو : Due , Leonardo , Mega , Micro , Nano , Uno

برای این مطلب 61 دیدگاه ثبت شده است

hossein بدون امتیاز
باسلام و تشکر بابت مطالبتون میشه در مورد توان مصرفیش هم توضیح بدید مثلا اگه بخوایم چند هقته مدام کار کنه چقدر توان مصرف میکنه(با فرض اینکه ماژولایی که بهش وصلن بیشتر 10میلی وات نکشن)(تغذیه اش هم فرض کنیم می خوایم باتری باشه نه برق)
پاسخ
1395/04/09
پگاه بدون امتیاز
با سلام و خسته نباید ببخشید من میخواستم برای ساخت کوادکوپترم ماژول بلوتوثم را پروگرام کنم Arduino را نصب کردم و درایور یو اس بی به سریال را هم نز نصب کردم ولی در نرم افزار Arduino به مشکل بر خورده ام در این نرم افزار وقتی که بر روی S.erial Monitor کلیک میکنم اولیه دستور ام که AT+BAUD3 هست و میخواهم وارد کنم ب برایم گزینه ok را نمی اورد .. البته نا گفته نماند یک بار اورد یه گزینه که ok نبود یادم نیست که چی بود و من send زدم ودیگر در مراحل بعدی به مشکل برخوردم و حالا از اول که میخواهم مراحل را انجام بدهم وقتی که این دستور را وارد میکنم AT+BAUD3 دیگر برایم ok را نمی اورد .. حالا باید چه کار کنم ؟؟؟

پاسخ [کامران محمودزاده] : با سلام لطفا در انجمن مطرح کنید

پاسخ
1395/04/07
alies بدون امتیاز
سلام خسته نباشید میخاستم بدونم برای یادگیری اردینو تسلط کامل بر زبان cداشته باشیم؟؟؟؟

پاسخ [کامران محمودزاده] : سلام لازم نیست هیچ زبانی بلد باشی ، مطالبو دنبال کنید یاد میگیرید

پاسخ
1395/03/30
احمد اصغری بدون امتیاز
با سلام می خواستم بپرسم آردینو می تونه دو ولتاژ آنالوگ رو از دو نقطه یک مدار بگیره و عملیاتی روی آنها انجام بده مثل تقسیم دو ولتاز و ضرب در یک عدد یا ولتاژ آنالوگ دیگه و سپس نتیجه رو در یک نشانگر سون سگمنت یا ال سی دی کاراکتری نشون بده ؟ خروجی = ( ولتاژ آنالوگ 1 / ولتاژ آنالوگ 2 ) x ولتاژ آنالوگ 3 x ضریب دلخواه

پاسخ [کامران محمودزاده] : بله به راحتی می تونه این کار رو انجام بده

پاسخ
1395/03/10
علی بدون امتیاز
سلام بنده برنامه نویس اندرویدم و تونستم تو b4a برنامه ای بنویسم که از طریق ماژول بلوتوث HC05 با Arduino ارتباط برقرارکنه و کلیدی برای خاموش و روشن کردن ال ای دی تو برنامم قرار دادمو همچنین برای Arduino هم تو محیط نرم افزارش برنامه نوشتم که اگر فلان کاراکتر اومد پایه ی ۱۳ رو High کن و اگه فلان کاراکتر اومد پایه روlow کن خوب خدارو شکر رشتم هم برق هستشو از لحاظ بستن مدارات هم مشکلی ندارم و اما سوال حالا که چه مثلا من باید چیکار کنم البته جسارت نباشه منظورم این هستش. که چه فایده ای داره :-) من الان میتونم یک رله به این پایه وصل کنم و هر چیزی رو مثل لامپ و تلوزیون و کامپیوتر و ... رو باهاش خاموش روشن کنم اما هیچ فایده ای نداره چون پولی کف دستمو نمیگیره میفهمین چی میگم که...

پاسخ [کامران محمودزاده] : بله درست میفرمایید ولی خیلی راحت میشه در شرکت هایی استخدام شد و یا سیستم های خانه هوشمند رو طراحی کرد که رو بورس هست و درامد زیادی کف دستت میذاره

پاسخ
1395/01/09
behzad بدون امتیاز
سپاس من این آردوینو استفاده کردم وخیلی راضی هستم
پاسخ
1394/10/30
ph.siamakyaghubi بدون امتیاز
سلام می خواستم بدونم آردوینو فقط به زبان c و c++ برنامه نویسی می شه مثلا نمی شه بیسیک استفاده کرد.

پاسخ [کامران] : فقط به این دو زبانه که ترکیبیه و ساده شده ، برای یادگیریش مشکل خواصی پیدا نمی کنی

پاسخ
1394/03/30
amir بدون امتیاز
سلام من دارم زبان سی کار می کنم با میکرو AVRویک سوال این اردیونو از سی قوی تره !!!! معایب اردیونو چیه ؟ آیا میکرو وابسته به برد اردیونو میشه یا میشه جداش کرد

پاسخ [کامران] : سلام نمیشه مقایسه کرد کدوم قدرت مند تره ولی قطعا سنسور ها و ماژول هایی که با اردوینو به راحتی راه اندازی میشن با سی سخت تره راه اندازیشون ، خیر می تونی میکرو رو جدا کنی

پاسخ
1394/01/29
وحید بدون امتیاز
سلام، سال جدید رو بهتون تبریک میگم. من یک ماژول NEO-6M خریدم، اگر از آردوینو Uno استفاده کنم و ماژول رو بهش وصل کنم، میتونم با وصل کردن آردوینو به کامپیوتر، اطلاعاتش رو با نرم افزار u-center ببینم؟ روی برد آردوینو چطور باید برنامه نوشت، زبانه برنامه نویسی خاص خودش رو داره یا با بسکام هم میشه برنامه نوشت و آردوینو رو پروگرم کرد؟ چطور میتونم یک مختصات یا یک سرعت مشخص تعریف کنم که وقتی ماژول به اون مختصات یا سرعت ازقبل تعریف شده رسید، یه سروو موتور رو برام روشن کنه؟ چطور میتونم این ماژول رو ردیابی کنم و مکانش رو پیدا کنم؟ ببخشید که زیاد سوال پرسید، به کمکتون نیاز دارم انشاالله سال خوب و پرخیر و برکتی داشته باشید.

پاسخ [کامران] : سلام لطفا در انجمن مطرح کنید

پاسخ
1394/01/14
مهدی صالحی بدون امتیاز
آیا برای کار با آدرینو نیاز هست تا همیشه به کامپیوتر متصل باشد؟

پاسخ [کامران] : خیر یه پین داره Vin می تونی به ولت وصل کنی

پاسخ
1394/01/11
hooman derakhshan بدون امتیاز
doost aziz be shoma khaste nabaashid migooyam va tshkor mikonam; lotfan mataaleb ra besiaar vaazeh v hamraah ba mesaalhaai faraavaan benvisid ta baraai afraad besiaar mobtadi hamchon man ghaabele fahm baashad ; baare digar az zahamaate shoma doost khoob tashakor mikonam

پاسخ [کامران] : انشالله مطالب رو تکمیل و کاربردی تر ارائه خواهیم کرد

پاسخ
1393/10/20
m.s.s.group بدون امتیاز
سلام و خسته نباشید شما برای مبتدیان چه نوع آردوینویی پیشنهاد میکنید تا برای ساخت یک پروزه گاز co از آن استفاده شود ؟؟؟

پاسخ [کامران] : من از اردوینو نانو خلی خوشم میاد و کاربردی هست و اردوینو une هم بسیار مناسی است

پاسخ
1393/09/23
سعید بدون امتیاز
ممنون زحمت کشیدید لطفا در صورت امکان آموزش تصویری قرار بدید وبفرمایید حداقل و حداکثر توان این بردها چی می تونه باشه؟

پاسخ [کامران] : سرم خلوت بشه تو ذهنم بود اموزشاتو بصورت تصویری بذارم

پاسخ
1393/08/19
shahnazi بدون امتیاز
سلام خیلی خوب بود ادامه بدید.
پاسخ
1393/08/09
aboalfazlmk بدون امتیاز
سلام و خسته نباشید لطفا چند پروژه با اردوینو قرار بدین
پاسخ
1393/08/08
علی محمدی بدون امتیاز
تشكر از لطفتان. ممنون ادامه بدبد
پاسخ
1393/07/22
jm1983 بدون امتیاز
سلام بابت تمام زحماتتون ممنونم. اگه مثال ها و پروژه هایی را با آردینو قرار بدین و خوب آموزش بدین واقعا عالی میشه بازم ممنون

پاسخ [کامران] : انشالله مثال و اموزش هم قرار می دهیم

پاسخ
1393/06/16
parsafarmehdi بدون امتیاز
سلام لطفا آموزش این برنامه رو در حد آماتوری و نیمه حرفه ای شروع کنین من اگه بخام به عنوان یه مبتدی شروع به آموزش کنم از چه بردی شروع کنم و از کجا بخرم ممنون منتظر جوابم

پاسخ [کامران] : همینطوری با پروژه های چشمک زن و ... شروع خواهیم کرد ، برد nano رو بخر به اندازه اتمگا 32 هست و رو برد برد سوار میشه و میشه بجای مگا 32 رو سوکت نصب کرد و تو پروژه ها به کار برد ، فروشگاه افتاب ، روبوایکیو دارن

پاسخ
1393/06/03
farshid بدون امتیاز
سلام ما هنوزمنتظر هستیم اقا کامران برای اینکه خودمون یه برد بسازیم-البته اصلا عجله ای ندارم(چون کلی کار عقب افتاده دارم!!!)امادر صورت امکان شما به فکرش باشین دوست خوبم اگه با AvR های معمول باشه خیلی خوب میشه مثه مگا 8و16ویا32.بازم ممنون

پاسخ [کامران] : انشالله به زودی آموزششو قرار میدم

پاسخ
1393/05/31
amir092 بدون امتیاز
این پروژه را نگاه کنید شبیه پروژه شمانیستhttp://uly.ir/%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%B1%D9%86%DA%AF-%D9%87%D8%A7%DB%8C-%D9%85%D8%AE%D8%AA%D9%84%D9%81-%D8%A8%D8%A7-power-led-rgb-%D9%88-pwm/

پاسخ [کامران] : کلیپشه

پاسخ
1393/05/24
amir092 بدون امتیاز
سلام من نمی تونم پسوردم باز سازی کنم

پاسخ [کامران] : پسوری که میخواهید برایم ایمیل کنید

پاسخ
1393/05/24
mohammad بدون امتیاز
سلام لطفا طریقه ساختشو هم بزارین خیلی دوست دارم یکی بسازم.

پاسخ [کامران] : سلام تا اخر این هفته انشالله تو سایت قرار میدم

پاسخ
1393/05/21
amir092 بدون امتیاز
سلام یک پروژه پیدا کردم اما من با برنامه سی اصلا اشنایی ندارم و نیدونم چکار کنم لطفا اگه میشه اون کد رو برای مگا 8 برام درست کنید ممنون میشم لینک http://eleccelerator.com/simple-6x-usb-charger-with-current-monitor/#more-526

پاسخ [کامران] : زبون سی هست باید با کامپایلرش فایل هگزو تولید کنی

پاسخ
1393/05/20
farshid بدون امتیاز
ممنون از راهنماییتون. DTR هم داره آقا کامران گل. یعنی وقتی میساختمش تمام پایه هاشو بیرون کشیدم اگه PCB شو کسی خواست میتونم بدم بهش.متشکر

پاسخ [کامران] : عالیه پس ، به زودی در سایت قرار میدم

پاسخ
1393/05/20
یه دوست بدون امتیاز
پس arduino mega قدرت مند تره خب معلومه دیگه نانو حداکثر 328 هست ولی مگا که 2560هست از اسمشم معلومه دیگه نانو رو با مگا مقایسه کردن خطاس

پاسخ [کامران] : میکروی 2560 قدرتمند تر است

پاسخ
1393/05/20
یه دوست بدون امتیاز
یه سوال دیگه arduino mega چه فرقی با arduino nano داره؟

پاسخ [کامران] : اون تعداد پایه ها و امکاناتش بیشتر هست

پاسخ
1393/05/20
یه دوست بدون امتیاز
بیخیال می خریم فقط سوال دو نقطه چه جوری 3 گیگابایت رو تو پست قبل اپلود کردید با اینترنت 2 مگ 3ساعت طول میکشه دانلود شه

پاسخ [کامران] : نرم افزار های سنگین رو دوستم آپلود می کنه (خارج از کشور هستند)

پاسخ
1393/05/20
farshid بدون امتیاز
مبدل هم داریم/پس منتظریم آقا کامران.ممنون

پاسخ [کامران] : مبدلت باید پایه DTR هم داشته باشه تا به پایه رست میکرو وصل بشه و پروگرام شدن انجام بشه ، همه ای سی هایی که برای ساختن مبدل مورد استفاده قرار میگیرن این پایه رو دارن ولی همه رو برد براش جا سازی نکردن

پاسخ
1393/05/20
farshid بدون امتیاز
سلام خسته نباشید آقا کامران شماتیک یا pcb ویا......ازاین برد ها ندارین خودمون بسازیم؟یا اینکه آمادشو بخریم؟ شما کدومشو پیشنهاد میکنین؟اگه اشتباه نکنم توی مثال های نرم افزار ایگل هم بهشون برخوردم.من بیشتردوست دارم خودم بسازم اما شاید پر زحمت بشه.

پاسخ [کامران] : ساختش واقعا راحت هست ، و هیچ کاری نداره یک فایل هگز هست که روی میکرو می ریزی و avr به اردوینو تبدیل می شه ، من تا اخر این هفته وسایل به دستم برسه میسازم و تو سایت میذارم ، تنها نکنه اون پروگرام کردنش هست که با مبدل usb-serial انجام میشه

پاسخ
1393/05/19
Hesam بدون امتیاز
سلام غلط املایی زیاد داشت اعصابم خورد شد ضمنا چیزایی که گفتی رو بلد بودم. اگر برنامه نویسی آردوینو رو آموزش بدی بهتره از زحمتی که کشیدی ممنونم عزت زیاد

پاسخ [کامران] : با تشکر از شما فایل ویرایش و غلط های املایی اصلاح شدند

پاسخ
1393/05/19
فول بدون امتیاز
لينک خرابه

پاسخ [کامران] : اصلاح شد

پاسخ
1393/05/19
arsaam بدون امتیاز
فایل خراب است لطفا اصلاح بفرمایید

پاسخ [کامران] : لینک اصلاح شد

پاسخ
1393/05/19
حمید کورتکس بدون امتیاز
دانلود میکنم ولی باز نمیشه میشه بررسی بفرمایید؟ با تشکر

پاسخ [کامران] : لینک اصلاح شد

پاسخ
1393/05/19

در حال لود کردن گوگل کپچا ، لطفا صبر کنید ...

عضویت در خبرنامه

با عضویت در خبرنامه می توانید از جدیدترین مقالات، اخبار و محصولات سایت در ایمیل خود با خبر شوید...

به جمع 1,184 کاربر خبرنامه بپیوندید