تخفیف 37 درصدی به مناسبت یلدا

1

کد تخفیف yalda تنها برای 1 کاربر دیگر قابل استفاده است

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

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

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

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

کامران محمودزاده
پاسخ
کریمی

سلام یه سئوال داشتم
من یه کد ساده نوشتم و دو عدد را در هم ضرب می کنم، ولی نتیجه درستی نمی دهد چرا؟
مشکل برد است؟ یا آردوینو؟
کدش اینه:
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);
}

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

کامران محمودزاده
پاسخ
ابوالفضل

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

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

کامران محمودزاده
پاسخ
Mari

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

سلام لینک ها بررسی شدند مشکلی ندارند

کامران محمودزاده
پاسخ
hossein

باسلام و تشکر بابت مطالبتون
میشه در مورد توان مصرفیش هم توضیح بدید مثلا اگه بخوایم چند هقته مدام کار کنه چقدر توان مصرف میکنه(با فرض اینکه ماژولایی که بهش وصلن بیشتر 10میلی وات نکشن)(تغذیه اش هم فرض کنیم می خوایم باتری باشه نه برق)

پاسخ
پگاه

با سلام و خسته نباید ببخشید من میخواستم برای ساخت کوادکوپترم
ماژول بلوتوثم را پروگرام کنم
Arduino را نصب کردم و درایور یو اس بی به سریال را هم نز نصب کردم
ولی در نرم افزار Arduino به مشکل بر خورده ام
در این نرم افزار وقتی که بر روی S.erial Monitor کلیک میکنم
اولیه دستور ام که AT+BAUD3 هست و میخواهم وارد کنم ب برایم گزینه ok را نمی اورد ..
البته نا گفته نماند یک بار اورد یه گزینه که ok نبود یادم نیست که چی بود و من send زدم
ودیگر در مراحل بعدی به مشکل برخوردم
و حالا از اول که میخواهم مراحل را انجام بدهم وقتی که این دستور را وارد میکنم AT+BAUD3 دیگر برایم ok را نمی اورد ..
حالا باید چه کار کنم ؟؟؟

با سلام لطفا در انجمن مطرح کنید

کامران محمودزاده
پاسخ
alies

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

سلام لازم نیست هیچ زبانی بلد باشی ، مطالبو دنبال کنید یاد میگیرید

کامران محمودزاده
پاسخ
احمد

با سلام می خواستم بپرسم آردینو می تونه دو ولتاژ آنالوگ رو از دو نقطه یک مدار بگیره و عملیاتی روی آنها انجام بده مثل تقسیم دو ولتاز و ضرب در یک عدد یا ولتاژ آنالوگ دیگه و سپس نتیجه رو در یک نشانگر سون سگمنت یا ال سی دی کاراکتری نشون بده ؟

خروجی = ( ولتاژ آنالوگ 1 / ولتاژ آنالوگ 2 ) x ولتاژ آنالوگ 3 x ضریب دلخواه

بله به راحتی می تونه این کار رو انجام بده

کامران محمودزاده
پاسخ
علی

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

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

کامران محمودزاده
پاسخ
behzad

سپاس من این آردوینو استفاده کردم وخیلی راضی هستم

پاسخ
ph.siamakyaghubi

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

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

کامران
پاسخ
amir

سلام من دارم زبان سی کار می کنم با میکرو AVRویک سوال این اردیونو از سی قوی تره !!!!
معایب اردیونو چیه ؟
آیا میکرو وابسته به برد اردیونو میشه یا میشه جداش کرد

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

کامران
پاسخ
وحید

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

سلام لطفا در انجمن مطرح کنید

کامران
پاسخ
مهدی

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

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

کامران
پاسخ
hooman

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

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

کامران
پاسخ
m.s.s.group

سلام و خسته نباشید
شما برای مبتدیان چه نوع آردوینویی پیشنهاد میکنید تا برای ساخت یک پروزه گاز co از آن استفاده شود ؟؟؟

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

کامران
پاسخ
سعید

ممنون زحمت کشیدید

لطفا در صورت امکان آموزش تصویری قرار بدید وبفرمایید حداقل و حداکثر توان این بردها چی می تونه باشه؟

سرم خلوت بشه تو ذهنم بود اموزشاتو بصورت تصویری بذارم

کامران
پاسخ
shahnazi

سلام
خیلی خوب بود
ادامه بدید.

پاسخ
aboalfazlmk

سلام و خسته نباشید
لطفا چند پروژه با اردوینو قرار بدین

پاسخ
asbasb

تشكر از لطفتان.
ممنون
ادامه بدبد

پاسخ
jm1983

سلام بابت تمام زحماتتون ممنونم. اگه مثال ها و پروژه هایی را با آردینو قرار بدین و خوب آموزش بدین واقعا عالی میشه
بازم ممنون

انشالله مثال و اموزش هم قرار می دهیم

کامران
پاسخ
parsafarmehdi

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

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

منتظر جوابم

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

کامران
پاسخ
farshid

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

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

کامران
پاسخ
amir092

این پروژه را نگاه کنید شبیه پروژه شمانیستhttps://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/

کلیپشه

کامران
پاسخ
amir092

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

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

کامران
پاسخ
mohammad

سلام

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

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

کامران
پاسخ
amir092

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

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

کامران
پاسخ
farshid

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

عالیه پس ، به زودی در سایت قرار میدم

کامران
پاسخ
یه

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

میکروی 2560 قدرتمند تر است

کامران
پاسخ
یه

یه سوال دیگه
arduino mega چه فرقی با arduino nano داره؟

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

کامران
پاسخ
یه

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

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

کامران
پاسخ
farshid

مبدل هم داریم/پس منتظریم آقا کامران.ممنون

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

کامران
پاسخ
farshid

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

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

کامران
پاسخ
Hesam

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

با تشکر از شما فایل ویرایش و غلط های املایی اصلاح شدند

کامران
پاسخ
فول

لينک خرابه

اصلاح شد

کامران
پاسخ
arsaam

فایل خراب است لطفا اصلاح بفرمایید

لینک اصلاح شد

کامران
پاسخ
programer

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

لینک اصلاح شد

کامران
پاسخ
×
آموزش رایگان
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد