تخفیف 38 درصدی به مناسبت عید نوروز

7

کد تخفیف nowruz1403 تنها برای 7 کاربر دیگر قابل استفاده است

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

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

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

 

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

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

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

امیر

سلام من یک کد میخواستم آپلود کنم همش خطا میزند چیکار کنم

کامران محمودزاده : با سلام ، لطفا موارد زیر رو چک کن :
1 - ببین درایور آردوینو روی سیستمت نصب هست یا خیر
2 - ببین پورتی که اردوینو ایجاد کرده رو انتخاب کردی یا خیر
3 - اگر داخل برنامه ت کتابخانه خاصی هست ببین برای مدل اردوینت کار می کنه یا نه

اگر بازم درست نشد یک تصویر از ارور برام آپلود کن همینجا

پاسخ
1400/12/26
کریمی

سلام یه سئوال داشتم
من یه کد ساده نوشتم و دو عدد را در هم ضرب می کنم، ولی نتیجه درستی نمی دهد چرا؟
مشکل برد است؟ یا آردوینو؟
کدش اینه:
long a=99999999;
long b=100;
double c=a*b;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println(c);
}

void loop() {
// put your main code here, to run repeatedly:
Serial.println(c);
}

کامران محمودزاده : سلام
لطفا نمونه ی کد خود را ارسال کنید
دومتغیر که در هم ضرب می کنید باید ازنوع عددی باشند و رشته نباشند.

پاسخ
1400/11/27
ابوالفضل

سلام علت وصل نشدن اردینو به کامپیوتر چیست

کامران محمودزاده : سلام اولا ممکن هست درایور آردوینو روی سیستم نصب نباشه ، می توته کابل شما دارای ایراد باشه و در نهایت ممکن هست برد شما مشکل داشته باشه (البته در صورتی که انتخاب برد و پورت و ... صحیح انجم شده باشه)

پاسخ
1400/05/13
Mari

سلام و خسته نباشید بخاطر سایت خوبتون لینک دانلود خرابه

کامران محمودزاده : سلام لینک ها بررسی شدند مشکلی ندارند

پاسخ
1399/10/12
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 بدون امتیاز

این پروژه را نگاه کنید شبیه پروژه شمانیست***************

کامران : کلیپشه

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

سلام من نمی تونم پسوردم باز سازی کنم

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

پاسخ
1393/05/24
mohammad بدون امتیاز

سلام

لطفا طریقه ساختشو هم بزارین خیلی دوست دارم یکی بسازم.

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

پاسخ
1393/05/21
amir092 بدون امتیاز

سلام یک پروژه پیدا کردم
اما من با برنامه سی اصلا اشنایی ندارم و نیدونم چکار کنم
لطفا اگه میشه اون کد رو برای مگا 8 برام درست کنید ممنون میشم
لینک ***************

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

پاسخ
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
آموزش رایگان
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد