رفتن به مطلب

شروع به کار با بوردهای اردوینو Arduino


Eng.KouRosH

ارسال های توصیه شده

درود بر همگی:rose:

 

در این تاپیک میخوایم با بوردهای اردوینو کار کنیم چون بعضی از دوستان که با میکرو و پروگرم کردن و برنامه نویسیش یکم بیگانه هستن بوردهای اردوینو استارت خوبی هست به شرطی که تنبل هم بار نیاین چون لذت برنامه نویسی و کار با میکرو اینه که صفرتاصد رو خودت پیاده کنی :w02:

 

خودمم هنوز با اردوینو کارنکردم بورد اون رو خریدم یکم باهاش سروکله بزنم ببینم چجوریاس کتابخونه های خوبی هم داره واسه ماژول های مختلف و سورس پروژه های مختلف واسه اردوینو خیلی بیشتر و در دسترس تر هست تا کدویژن و.... :hanghead:

 

دوستانی که تجربه دارن و با اردوینو کد زدن میتونن برنامه اشو بذارن و توضیحاتشم بدن :w16:

 

rfjpowhytcrkdoxrxsup.jpg

 

 

 

  • Like 10
لینک به دیدگاه
  • پاسخ 362
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

خب واسه شروع کسایی که بورد رو دارن بیان اعلام کنن من خودم بورد UNO همین که تو عکس بالا هست رو خریده بودم و هنوز باهاش کار نکردم داره خاک میخوره یکم انگیزه بدین یکم کار کنیم باهاش دلش نشکنه :ws3:

  • Like 6
لینک به دیدگاه

سلام به همگی

خوشحالم این چند وقته داره تاپیک های خوبی زده میشه:ws3: و ممنوون از شما :a030:

 

اردوینو یی که من دارم Mega 2560 R3 هست

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

 

index.php?action=dlattach;topic=125908.0;attach=26850

  • Like 8
لینک به دیدگاه
سلام به همگی

خوشحالم این چند وقته داره تاپیک های خوبی زده میشه:ws3: و ممنوون از شما :a030:

 

اردوینو یی که من دارم Mega 2560 R3 هست

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

 

index.php?action=dlattach;topic=125908.0;attach=26850

 

خیلیم عالی

شرمنده قرار شد شما تاپیکشش رو بزنی من عجله ای زدم

مث پروژه هایی که دولت میاد افتتاح میکنه و ولش میکنه

این تاپیکارو کی میخواد ببره جلو :ws3:

  • Like 6
لینک به دیدگاه
خب الان برنامه چیه ؟ :ws3:

منتظر بقیه دوستان بشیم تا اعلام امادگی کنن ؟

 

شیخ و Yamna فکرکنم بیان بعد استارت کنیم هرکی دوست داشت اضافه شه :w02:

  • Like 5
لینک به دیدگاه
خیلیم عالی

شرمنده قرار شد شما تاپیکشش رو بزنی من عجله ای زدم

مث پروژه هایی که دولت میاد افتتحاح میکنه و ولش میکنه

این تاپیکارو کی میخواد ببره جلو :ws3:

 

منُ شما نداره ! مهم اینه تهش به داشته هامون اضافه بشه

 

برا اون قسمت هم ی فکری می کنیم:ws3:

  • Like 6
لینک به دیدگاه
منُ شما نداره ! مهم اینه تهش به داشته هامون اضافه بشه

 

برا اون قسمت هم ی فکری می کنیم:ws3:

 

مخلصیم :w02:

 

فقط من باید یکم برم بسرچم دستوراتش رو ببینم چی به چیه

البته بذار بچه ها بیان بعد صحبت کنیم اوناهم تو باغ باشن :ws3:

  • Like 5
لینک به دیدگاه

خب اینجا همه استاد هستن ولی من یه مختصری راجب آردوینو میگم تا روال تاپیک طی بشه :ws3:

 

 

ویژگی های برد های آردوینو Arduino و مقایسه آن با AVR

 

 

Arduino_Logo-300x204.png

 

 

آردوینو (Arduino) چیست ؟ ( معرفی آردوینو )

آردوینو نام مجموعه بوردهایی است که اکثر آن ها بر اساس برخی از میکروکنترلرهای AVR و ARM شرکت Atmel ساخته می شود. بر روی هر یک از این بوردها یک میکروکنترلر به عنوان هسته مرکزی قرار گرفته است و در کنار آن دیگر المان های مورد نیاز برای راه اندازی و استفاده ایده آل از میکروکنترلر مورد نظر قرار دارد. به همراه این بورد ها یک نرم افزار ساده و کارآمد نیز ارائه شده است که توسط کامپیوتر میتوان این بردها را برنامه ریزی نمود. آردوینو در سال ۲۰۰۵ به منظور ایجاد راهی ارزان و ساده برای برنامه‌نویسی شی گرا میکروکنترلرها توسط Massimo Banzi بوجود آمد. در شکل زیر تصویر نسبتا کاملی از تمامی بردهای آردوینو را مشاهده می کنید.

arduino-microcontrollers.jpg

 

بررسی سخت افزاری آردوینو

طراحی سخت افزار هر یک از این بوردها بر اساس یک میکروکنترلر به خصوص صورت گرفته است. میکروکنترلرهای به کار رفته اغلب میکروکنترلرهای 8 بیتی AVR نظیر Atmega128 ، Atmega323 ، Atmega2560 ، Atmega8 می باشند. البته میکروکنترلرهای 32 بیتی ARM نظیر ATSAMD21G18 و AT91SAM3X8E از شرکت Atmel و میکروکنترلر 32 بیتی Curie شرکت اینتل نیز در برخی از آنها دیده می شود. در کنار میکروکنترلر تمامی المان های مورد نیاز ، پورت های مختلف ورودی خروجی تعبیه شده است. این بوردها دارای سخت افزاری متن باز هستند بدین معنی که شماتیک ( نقشه مدار ) و همچنین Pcb ( فیبر مدار چاپی ) برای هر یک از آنها قابل دانلود و ساخت توسط همگان است ! این بورد ها از نظر سخت افزاری بسیار دقیق طراحی شده اند و تمامی المان های مورد نیاز برای استفاده ایده آل از میکروکنترلر در آن ها تعبیه شده است. در شکل زیر یکی اولین و معروف ترین بردهای آردوینو یعنی Arduino UNO را مشاهده می کنید.

Arduino_UNO.jpg

ویژگی های سخت افزاری آردوینو :

 

  • بدون نیاز به پروگرامر جداگانه ( پروگرامر روی بورد تعبیه شده است )
  • دارای تمامی قطعات مورد نیاز برای استفاده ایده آل
  • قابلیت استفاده از USB به عنوان منبع تغذیه
  • دسترسی به تمامی پایه ها ( پورت ها )

  • Like 7
لینک به دیدگاه

[h=3]


[/h][h=3]بررسی نرم افزاری آردوینو[/h][h=3]آردوینو به همراه یک محیط نرم افزاری یکپارچه (Arduino IDE) متن باز ارائه می‌شود که در رایانه‌ های عادی قابل اجرا است. این نرم افزار اجازهٔ برنامه‌نویسی به کمک سی یا سی++ را برای همه بردهای آردوینو فراهم می کند. بدیهی است این نرم افزار فقط از بردهای آردوینو پشتیبانی می کند.

 

Arduino_1.0_IDE.png

 

 

ویژگی های نرم افزاری آردوینو :

 

  • ساده بودن محیط کاربری نرم افزار
  • پشتیبانی از کلیه سیستم عامل ها
  • برنامه نویسی بسیار آسان توسط کتابخانه های طراحی شده
  • کتابخانه های آماده برای کار با ماژول GSM ، Ethernet ، WiFi و انواع موتورها
  • قابلیت ارتباط آنلاین با پورت سریال و مشاهده عملکرد برنامه
  • دارای مثال های فراوان و پشتیبانی قوی


[/h][h=3]چند شفاف سازی در مورد بوردهای آردوینو[/h][h=3]

 

  1. این بورد ها فقط بخش کوچکی از میکروکنترلرهای AVR هستند.
  2. زبان برنامه نویسی این بوردها ساده ، متفاوت و منحصر به فرد است.
  3. آردوینو از نظر سخت افزاری و نرم افزاری کاملا متن باز و در اختیار همه است.

[/h]

  • Like 7
لینک به دیدگاه

معرفی برخی از بوردهای آردوینو

 

  • Arduino UNO

این بورد که بر اساس میکروکنترلر Atmega328p ساخته شده است ، دارای 14 ورودی/خروجی دیجیتال است که 6 تا از آنها میتواند به عنوان PWM باشد. همچنین دارای 6 ورودی آنالوگ ، کریستال 16 مگاهرتز ، ولتاژ عملکرد 5 ولت ، پورت USB ، ورودی آداپتور و دکمه ریست می باشد. در کنار میکرو کنترلر اصلی یک پروگرامر Stk500 قرار دارد که میتوان آن را فعال یا غیر فعال کرد.

 

Arduino_UNO2.jpg

 

 

 

 

  • Arduino Pro

هسته اصلی این بورد میتواند میکروکنترلرهای ATmega168 یا ATmega328 باشد. تعداد ورودی/خروجی ها دقیقا شبیه بورد قبلی است. این بورد می تواند علاوه بر 16 مگاهرتز و ولتاژ 5 ولت در حالت 8 مگاهرتز و ولتاژ 3.3 ولت نیز کار کند. همچنین یک هدر مخصوص نصب آی سی FTDI تعبیه شده است. پروتکل stk500 برای پروگرام کردن این بورد به کار گرفته شده است. ویژگی این بورد طراحی کم حجم آن است.

ArduinoPro.jpg

 

  • Arduino 101

یک بورد کاملا متفاوت و حرفه ای مخصوص آموزش ، بر اساس میکروکنترلر 32 بیتی Curie شرکت Intel به همراه ماژول های Bluetooth و شتاب سنج 6 محوره در کنار آن می باشد. دارای 14 ورودی/خروجی دیجیتال که 4 تا از آنها میتواند به عنوان PWM عمل کند. 6 ورودی آنالوگ ، پورت USB ، ورودی آداپتور ، کریستال 32 مگاهرتز و ولتاژ کاری 3.3 ولت می باشد.

 

Compare-Arduino-101.jpg

 

 

 

  • Arduino Mega2560

این بورد که بر اساس میکروکنترلر Atmega2560 طراحی و ساخته شده است ، دارای قابلیت های بیشتری می باشد. تعداد ورودی/خروجی های دیجیتال آن 54 عدد ( 15 تا از آن میتواند PWM باشد ) ، 16 ورودی آنالوگ ، 4 پورتUART ، پورت USB ، ورودی آداپتور و کریستال 16 مگاهرتز برای آن تعبیه شده است.

 

arduino_mega_2560.png

 

 

 

  • Arduino Zero

این برد همانند UNO است اما در ساخت آن از میکروکنترلر 32 بیتی Cortex M0+ به نام ARMSAMD21 شرکت اتمل استفاده شده است. این بورد فقط از ولتاژ 3.3 ولت و فرکانس 48Mhz استفاده می کند. این بورد امکانات بسیار زیادتری به علت ARM بودن آن دارد که برای مشاهده آن میتوانید به سایت شرکت سازنده مراجعه کنید.

 

Arduino_zero.jpg

  • Like 4
لینک به دیدگاه

آردوینو Uno هم تو بازار زیر 25 تومن هست ( بعضی جاها 20 تومن هم هست )

و ال سی دی هم میخواین بگیرین بنظرم کاراکتری 20*4 بگیرین تا فضا برای نمایش اطلاعات کم نیارین :ws3:

و اینکه بعدش ..

حالا تا اونجا برسیم ببینیم نظر جمع چیه :ws3:

  • Like 4
لینک به دیدگاه
آردوینو Uno هم تو بازار زیر 25 تومن هست ( بعضی جاها 20 تومن هم هست )

و ال سی دی هم میخواین بگیرین بنظرم کاراکتری 20*4 بگیرین تا فضا برای نمایش اطلاعات کم نیارین :ws3:

و اینکه بعدش ..

حالا تا اونجا برسیم ببینیم نظر جمع چیه :ws3:

 

من فک کنم همون 25 گرفتم از یه مغازه ای تو امجد که هنوزم اعصابم خورده که چند بار از اونجا خرید کردم علتشم این بوده که حال گشتن نداشتم وگرنه منصف هم داریم تو بازار.......اخرین خرید هام از اینترنت بود یکیش eca

 

قطعاتم تکمیله تقریبا دوتا کشو 35تایی رو هم گذاشتم همه جور ماژول وقطعه هس...... یه سری هم بیرون ولوس :ws28:

  • Like 4
لینک به دیدگاه
من فک کنم همون 25 گرفتم از یه مغازه ای تو امجد که هنوزم اعصابم خورده که چند بار از اونجا خرید کردم علتشم این بوده که حال گشتن نداشتم وگرنه منصف هم داریم تو بازار.......اخرین خرید هام از اینترنت بود یکیش eca

 

قطعاتم تکمیله تقریبا دوتا کشو 35تایی رو هم گذاشتم همه جور ماژول وقطعه هس...... یه سری هم بیرون ولوس :ws28:

 

خب این خیلی خوبه

برا منم در حد اولیه خوبه :ws3:

  • Like 3
لینک به دیدگاه

الان مشکل بزرگم گوشیه که یکی دوماه هاردش داغون شد مجبورشدم بفروشم بره واسه فیلم و عکس از کار گوشی خیلی واجبه فعلا نمیتونم بگیرم :icon_pf (34):

  • Like 3
لینک به دیدگاه

یه موضوعی که اکثرا همه باهاش برا اولین بار درگیرن تنظیم نور ال سی دی کاراکتری هست که تو شکل های زیر خیلی واضح مشخصه

 

ogot7ehrmets2kpwwgjf.png

 

 

 

 

 

1elg1ch5970qbfwzcv.jpg

 

 

 

1etkzub3qj9uql1xu4ja.png

  • Like 4
لینک به دیدگاه

برای شروع هم یه مقدماتی داشته باشیم خوبه

( اینارو برای دوستان غیر مهندسی برق میگم ، چون آردوینو با این طرز فکر که هر مهندسی از هر گرایشی و هر فردی که به الکترونیک علاقه داره با خلاقیت خودش بتونه ایده هاشُ عملی کنه ساخته شده

من ی دوست مهندس نرم افزار دارم که الان آردوینو رو قورت میده:ws3: طوریکه با علم برنامه نویسیش جلو اومد و با علاقه ای که از الکترونیک داشت آخرین چیزی ساخت یه سیستم حسابداری با سیستم ورود خروج با ماژول اثر انگشت و RFID و اینکه رو تلگرام مدیرعامل افراد حاضر و غایب نشون داده میشه.

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

pi-2-1.jpg

 

اینارو گفتم که هر کی دوست داره بیاد و چیز پیچیده ای نداره :ws3:)

 

 

مقدماتی که برای شروع مد نظر هست به طور مثال :

 

کار با نرم افزار پروتئوس برای شبیه سازی ( در حد معمول )

آشنایی با زبان برنامه نویسی C یا ++C ( در حد معمول )

یه مقدماتی هم از الکترونیک و قطعات الکترونیک ( اینکه مقاومت این چیزارو بشناسه )

  • Like 4
لینک به دیدگاه

یه نرم افزار بهتون معرفی میکنم برای کارای دم دستی :ws3: چیز جالب ، کاربردی و نسبت به نرم افزارهای مشابه خوب طراحی شده

 

4 تا کار اساسی انجام میده که تو شکل زیر نشون داده شده

 

امکانات ارائه شده در این نسخه

 

  • کاراکتر ویژه: به کمک این ابزار شما می توانید برای LCD‌ های متنی کاراکتر دلخواه ایجاد کنید. به عنوان مثال شما می توانید حروف فارسی یا سایر اشکال دیگر را ایجاد کنید، و سپس کلید دریافت کد را کلیک کنید تا کدهای مربوطه را برای شما ایجاد کند، اکنون می توانید با توجه به نوع کامپایلرتان کدها را کپی کنید.

 

 

  • مقاومت: به کمک این قسمت می توانید با انتخاب کردن نوارهای رنگی مقاومت ها، مقدار اهمی آن را همراه با تلرانس آن محاسبه کنید. در این قسمت شما می توانید با توجه به تعداد نوارهای رنگی روی مقاومت مورد نظرتان آن را محاسبه نمائید. (نوارهای 4 و 5 و 6 رنگی)

 

 

  • سون سگمنت: به کمک این ابزار به راحتی می توانید کد، اعداد 0 تا 9 و حروف قابل نمایش را ایجاد کنید. همچنین شما می توانید نوع سون سگمنت؛ آند مشترک یا کاتد مشترک را انتخاب نمائید تا بر این اساس کدها برای شما ایحاد شود.

 

 

  • LED ماتریسی 8×8: به کمک این ابزار شما به راحتی می توانید اشکال، حروف فارسی و لاتین خود را توسط 64 عدد LEDD ایجاد و سپس کد متناظر آن را دریافت کنید. می‌توانید کدها را در یک آرایه قرار داده و به کمک سایر دستورات، توسط میکروکنترلر حروف و اعلایم دلخواه را برروی یک ماتریس 8×8 LED نمایش دهید.

 

 

 

6ftuzbf925c7c01ey3.jpg

 

gts0udc5l85qpu7twmw9.jpg

 

8vwfhk5gyoqf1w3knz76.jpg

 

sd1o01wvhq77fbzb6q.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 4
لینک به دیدگاه

×
×
  • اضافه کردن...