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

آموزش 

C++/C

توسط hossein-mclaren در 3 روز پیش
0 1.2k 1 3 روز پیش
hossein-mclaren
3

بسم الله الرحمن الرحیم

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

معرفی برد آردوینو

انواع برد آردوینو

آردوینو یه برد اپن سورس هست که سخت افزار و نرم افزارش در اختیار عموم قرار گرفته. زبانش ++c هست و میکرو کنترلش عموما AVR ATMEGA هست مثلا در برد آردوینو یونو(UNO) از میکرو ATMEGA328 شرکت اتمل بهره میبره. با یه سرچ ساده انواع بردها و ماژولها و کاربردشون در پروژه های دانشجویی و نمونه های اولیه پیش تولید خیلی از پروژه های صنعتی میبینید. کاربردهایی مثل طراحی و کنترل انواع سنسورها و راه اندازی انواع موتورها مثل استپ موتور و سروو و کنترل اونها با پالس PWM. سنسورهایی مثل دما، رطوبت، گاز، رنگ، ولتاژ، جریان الکتریکی، جریان آب و... و ماژولهایی مثل GSM سیمکارت، بلوتوث، وایفای، رادیو کنترل، درایور موتورو... از اتوماسیون مرغداری ها و گلخانه ها و کنترل آبیاری قطره ای گرفته تا پرینترهای 3 بعدی، CNC ها و... رو میشه با آردوینو طراحی و ساخت، با هزینه ای حتی کمتر از نمونه های بازار! بردهای آردوینو رو با برنامه رسمی خودش برنامه نویسی میکنن و کتابخانه ها و آموزشهای اون در فضای اینترنت موجوده و به جای استفاده از میکرو کنترلر و پروگرامر و دردسرهاش با یه بردی کار میکنین که کامپایلر خوبی داره، برنامه نویسیش راحت تره و نیازی به اضافه کردن کریستال و تغذیه و... نیست چون روی خود برد آردوینو همه امکانات اولیه فراهم شده و فقط کافیه با USB به کامپیوتر وصل بشه و با همون تغذیه مدار هم صورت میگیره.

برد آردوینو یونو

آردوینو مگا

کامپایلر آردوینو

راه اندازی موتور dc با پالس PWM و ترانزیستور TIP120

آخرین ویرایش: 09-11-2018 ساعت 14:40، توسط Hossein-McLaren
1

سلام مجدد اولین پروژه ساده ترین پروژه ای است که میشه با برد آردوینو اجرا کرد یعنی چشمک زن LED با آردوینو:

اتصال ال ای دی و مقاومت روی برد

توضیح تصویر

توضیح تصویر

در برنامه آردوینو از آدرس File/Examples میتونید کتابخانه ها رو مشاهده کنید و در بخش Basics میتونید با انتخاب Blink این پروژه رو اجرا کنید. البته نیازی هم به نصب ال ای دی نیست چون روی پین 13 به صورت پیشفرض یک عدد LED SMD قرار داره که بعد از برنامه ریزی برد شروع به چشمک زدن میکنه. در مورد کدها هم که شما برنامه نویسها از ماها خیلی بهتر متوجه میشید. پین 13 اول HIGH میشه یعنی 5 ولت و بعد LOW میشه یعنی 0 ولت. با این 0 و 1 شدن ال ای دی چشمک میزنه و اون delay ها اون وسط به میلی ثانیه هست(1000 میلی ثانیه میشه یک ثانیه) و زمان قطع بودن و وصل بودن LED رو تعیین میکنن.

void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}
آخرین ویرایش: 10-11-2018 ساعت 13:01، توسط Hossein-McLaren

خوش آمدید

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

لطفا ابتدا لاگین کنید