0% found this document useful (0 votes)
102 views11 pages

Arduino Book 1.0

Adriuino book Persian

Uploaded by

OMID AZ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
102 views11 pages

Arduino Book 1.0

Adriuino book Persian

Uploaded by

OMID AZ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

‫‪1‬‬

‫کتاب آموزش سریع آردوینو‬

‫یادگریی سریع‬

‫تهیه شده توسط‬

‫سایت تخصیص الکرتونییک آیرنکس ‪irenx.ir‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪2‬‬

‫کتاب آموزش سریع آردوینو‬

‫این کتاب برای آموزش سریع آردوینو آماده شده است و ‪ 10‬درس دارد‪.‬‬

‫‪ .1‬جهت یادگیری کامل و بهتر باید دوره آموزش آردوینو را مشاهده کنید‪.‬‬
‫‪ .2‬بعد از خرید این کتاب شما میتوانید از ‪ %15‬برای ثبت نام در دوره آموزش آردوینو استفاده کنید‪.‬‬
‫‪ .3‬هرگونه انتشار کتاب در فضای مجازی جرم محسوب شده و قطعا از طریق مراجع قضایی پیگیری خواهد شد‪.‬‬

‫بعد از مطالعه این کتاب حتما نظر خود را در مورد کتاب در صفحه دانلود ذکر کنید‪.‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪3‬‬

‫کتاب آموزش سریع آردوینو‬

‫فهرست‬
‫درس ‪ :1‬آشنایی اولیه با آردوینو‪4 ....................................................................................................................‬‬

‫تار یخچه آردوینو ‪5 .......................................................................................................................................................‬‬

‫برد های آردوینو ‪6........................................................................................................................................................‬‬

‫مقایسه برد های آردوینو ‪9 .............................................................................................................................................‬‬

‫شیلد های آردوینو ‪10 .....................................................................................................................................................‬‬

‫درس دوم‪ :‬کنترل ‪ LED‬با آردوینو ‪11.................................................................................................................‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪4‬‬

‫کتاب آموزش سریع آردوینو‬

‫درس ‪ :1‬آشنایی اولیه با آردوینو‬


‫آموزان ‪ ،‬مهندسجان و ‪ ...‬محبوب اسجت و برای ورو ه های متفاوا اسجتفاده میشجود‪.‬‬ ‫آردوینو در بین دانشججو ها ‪ ،‬دان‬
‫این برد های آماده در نسججخه های متفاوا ضر ججه میشججوند و هر کدام دارای وییگی های خاصججی هسججتند‪ .‬به دلیل‬
‫طراحی سججخت افراری مناسججم و محیط برنامه نویسججی سججاده آن‪ ،‬حتی برای افرادی که در زمینه الکترونیکی یا ضلوم‬
‫رایانه ای تخصص ندارند استفاده از آردوینو آسان است ‪.‬آردوینو (‪ )Arduino‬یک ولتفرم متن باز و رایگان است‪.‬‬

‫برد های آردوینو می توانند ورودی ها را بخوانند (مثال اطالضاا سججنسججور ها و ‪ )...‬و آن را به یک خروجی تبدیل کنند‬
‫مثال موتور را فعال می کنند ‪ LED ،‬را روشججن می کنند ‪ ،‬زیری را به صججورا آنالین منتشججر می کنند یا موارد دیگر‪ .‬با‬
‫ارسجال مجموضه ای از دسجتورالعمل ها به میکروکنترلر روی برد ‪ ،‬می توانید به برد خود بگو د که زه کاری انجام دهد‪.‬‬
‫برای این کار از زبان برنامه نویسی آردوینو و نرم افزار آردوینو )‪ (IDE‬استفاده می شود‪.‬‬

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

‫تصویر ‪ - 1‬برد آردوینو ‪Uno‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪5‬‬

‫کتاب آموزش سریع آردوینو‬


‫تاریخچه آردوینو‬
‫ایده سجاخت آردوینو در سجال ‪ ۲۰۰۳‬میالدی در انسجتیتو طراحی تعاملی ایورئا در کشجور ایتالیا شجکل گرفت‪ .‬ایده ضبارا‬
‫آنهایی که آشجنایی‬ ‫بود از سجاخت وسجیلهای سجاده و کمهر ینه برای انجام ورو ههای دیجیتال دانشججویان‪ ،‬بهخصجو‬
‫زندانی با اصول مهندسی و برنامهنویسی ندارند ‪.‬‬

‫داشتند‪ :‬هرناندو باراگان‪ ،‬ماسیمو بانر ی‪ ،‬و کیسی ر یس‪.‬‬ ‫سه فرد کلیدی در به ثمر نشاندن این ایده نق‬

‫باراگان یکی از دانشججویان انسجتیتو ایورئا بود که تصجمیم گرفت وایاننامه کارشجناسجیارشجد خود را در این زمینه اجراء‬
‫نماید‪ .‬بانر ی و ر یس نیر اسجججتادان راهنمای وایاننامه باراگان بودند‪ .‬تا آن زمان هنوز اسجججمی از آردوینو در میان نبود‪.‬‬
‫نتیجه وایاننامه باراگان بسجیار موفقیتآمیر بود و منجر به ایجاد سججختافرار و نرمافرار ی شججد که وایر ینگ نام گرفت‪.‬‬
‫سجختافرار وایر ینگ وییگیهای مورد نظر را نسجبت به سجایر نمونههای موجود در بازار آن زمان داشجت یعنی سجاده و‬
‫کمهر ینه بود‪.‬‬

‫نرمافرار وایر ینگ نیر بر مبنای یکی از زبانهای برنامهنویسجی موجود به نام وراسججسجینگ تهیه شججده بود‪ .‬وس از اتمام‬
‫هر ینههای سجججختافرار وایر ینگ برآمد و در سجججال ‪ ۲۰۰۵‬میالدی با همکار ی دیوید‬ ‫وایاننامه‪ ،‬بانر ی درصجججدد کاه‬
‫کوآرتلس و دیوید ملیس (که بهترتیم کارمند و دانشججوی انسجتیتو ایورئا بودند)‪ ،‬به توسجعه ورو ه وایر ینگ ورداخت و‬
‫نام آن را به آردوینو ت ییر داد‪ .‬این نام جدید برگرفته از نام کافهای به نام آردوین در شججهر ایورئا بود که اکثر جلسججاا‬
‫گروه در آنجا تشکیل میشد‪ .‬وا ه آردوین‪ ،‬نام یکی از شاهرادگان قدیم ایتالیا است‪.‬‬

‫تصویر ‪ - 2‬توسعه دهندگان ولتفرم آردوینو‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪6‬‬

‫کتاب آموزش سریع آردوینو‬


‫برد های آردوینو‬
‫هر کجدام از برد هجای آردوینو وییگی هجا و مرایجای خود را دارنجد‪ .‬اکثر برد هجای آردوینو بر وجایجه میکروکنترلر هجای ‪ AVR‬و‬
‫‪ ARM‬هسجججتند‪ .‬در این قسجججمت به معرفی کامل برد آردوینو ‪ Uno‬و مقایسجججه آن با سجججایر برد های محبوب آردوینو‬
‫میپردازیم‪.‬‬

‫‪Arduino Uno‬‬
‫بدون شجک محبوب ترین برد آردوینو‪ ،‬برد ‪ Uno‬اسجت‪ .‬در ایران این برد به صجورا آردوینو یونو و آردوینو اونو خوانده‬
‫میشود که تلفظ صحیح آن اونو است‪ Uno .‬به معنی ضدد یک در زبان ایتالیایی است و به منظور انتشار اولیه نرم افرار‬
‫آردوینو انتخاب شجده اسجت‪ .‬برد ‪ Uno‬اولین سجری از سجری برد های ‪ Arduino‬مبتنی بر ‪ USB‬اسجت‪ .‬میکروکنترلر موجود‬
‫در برد با یک بوا لودر از قبل برنامه ریری شججده اسججت که اجازه می دهد بدون اسججتفاده از وروگرامر سججخت افراری‬
‫خارجی برنامه ریری شود‪ .‬برد اونو یک برد متن باز مبتنی بر میکروکنترلر ‪ ATmega328p‬است‪.‬‬

‫تصویر ‪ - 3‬برد آردوینو اونو‬

‫این برد مجهر به مجموضه ای از وین های ورودی ‪ /‬خروجی دیجیتال و آنالوگ است که میتواند به راحتی با شیلد های‬
‫آردوینو ‪ Uno‬ارتباط برقرار کند‪ .‬برد ‪ Arduino Uno‬دارای ‪ 14‬وین ورودی ‪ /‬خروجی دیجیتال اسججت که ‪ 6‬وین از این ‪14‬‬
‫وین قابلیت ‪ PWM‬دارند‪ .‬این برد با اسججتفاده از نرم افرار ‪ Arduino IDE‬از طریق کابل ‪ USB‬نوع ‪ B‬قابل برنامه ریری‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪7‬‬

‫کتاب آموزش سریع آردوینو‬


‫اسجت‪ .‬برد آردوینو ‪ Uno‬را میتوان از طریق کابل ‪ USB‬یا باتری ‪ 9‬ولتی خارجی ت شیه کرد‪ .‬این برد ولتا بین ‪ 7‬تا ‪ 20‬را‬
‫میتواند به ضنوان ورودی استفاده کند زیرا دارای یک رگوالتور داخلی برای تبدیل ولتا است‪.‬‬

‫توابع برد آردوینو ‪Uno‬‬

‫تصویر ‪ - 4‬پین هدر برد آردوینو ‪Uno‬‬

‫‪ :LED‬این یک ال ای دی داخلی اسججت که به وین دیجیتال شججماره ‪ 13‬متصججل اسججت‪ .‬هنگامی که در کد این وین ‪High‬‬ ‫•‬
‫باشد‪ ،‬ال ای دی روشن میشود و هنگامی که این وین ‪ Low‬باشد‪ ،‬ال ای دی خاموش میشود‪.‬‬
‫‪ :VIN‬ولتا ورودی به برد آردوینو اسجت که هنگامی که از یک منبع ت شیه خارجی اسجتفاده کنیم‪ ،‬اسجتفاده میشجود‪ .‬شجما‬ ‫•‬
‫میتواند از این وین برای ت شیه استفاده کنید یا از ‪ USB‬و جک ت شیه‪.‬‬
‫‪ :5V‬این وین خروجی ‪ 5‬ولت تنظیم شجده توسجط رگوالتور روی برد را ارائه میدهد‪ .‬همانطور که گفته شجد این برد میتواند‬ ‫•‬
‫توسججط کابل ‪( USB‬ولتا ‪ ،)5‬جک ت شیه (‪ 7‬تا ‪ 20‬ولت) و وین ‪ VIN‬مانند جک با ولتا ‪ 7‬تا ‪ 20‬ولت ت شیه شججود‪ .‬ولتا‬
‫خارج از محدوده میتواند به برد آردوینو آسیم دائمی برند‪.‬‬
‫‪ :3V3‬ولتا ‪ 3.3‬که توسط رگوالتور برد ساخته شده است را ارائه میدهد که حداکثر جر یان آن ‪ 50‬میلی آمپر است‪.‬‬ ‫•‬
‫‪ :GND‬وین های زمین (‪)Ground‬‬ ‫•‬
‫‪ :IOREF‬این وین برای تامین ولتا مرجع میکروکنترلر اسججتفاده میشججود‪ .‬یک ش جیلد ویکربندی شججده می تواند ولتا وین‬ ‫•‬
‫‪IOREF‬را بخواند و منبع ت شیه مناسم را انتخاب کند‪.‬‬
‫‪ :Reset‬معمو اال برای افرودن دکمه ر یستارا به شیلد هایی که جلوی دکمه آن را می بندد ‪ ،‬استفاده می شود‪.‬‬ ‫•‬

‫برد آردوینو اونو توابع وییه ای نیر دارد که در تصویر بعدی میتوانید آن ها مشاهده کنید‪.‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪8‬‬

‫کتاب آموزش سریع آردوینو‬


‫‪ :UART‬وایه های ‪ (RX) 0‬و ‪ (TX). 1‬برای در یافت )‪ (RX‬و انتقال )‪ (TX‬داده های سر یال ‪ TTL‬استفاده می شود‪ .‬این‬ ‫•‬
‫وایه ها به وایه های مربوطه تراشه سر یال‪ USB 2U8 ATmega‬به ‪ TTL‬متصل می شوند‪.‬‬
‫‪ :Interrupts‬وایه های وقفه های خارجی ‪ 2‬و ‪ 3‬هسجتند‪ .‬این وایه ها را می توان به گونه ای ویکربندی کرد که باضث‬ ‫•‬
‫ایجاد وقفه در مقدار ز یاد‪ ،‬کم ‪ ،‬لبه باال یا وا ن یا ت ییر مقدار شود‪.‬‬
‫‪( PWM‬مجدوالسجججیون ضرض وجالس)‪ :‬وین هجای ‪ ,10 ,9 ,6 ,5 ,3‬و ‪ 11‬میتواننجد خروجی ‪ PWM‬بجا و جججوع ‪ 8‬بیجت را بجا‬ ‫•‬
‫استفاده از دستور )(‪ analogWrite‬ارائه دهند‪.‬‬
‫‪( SPI‬رابط سجر یال محیطی)‪ :‬وایه های ‪ (MISO) 12 ، (MOSI) 11 ، (SS) 10‬و ‪ (SCK) 13‬از ارتباط ‪ SPI‬با اسجتفاده از‬ ‫•‬
‫کتابخانه ‪ SPI‬وشتیبانی می کنند‪.‬‬
‫‪ :I2C‬وین ‪ SDA‬و ‪ SCL‬با استفاده از کتابخانه ‪ Wire‬از ارتباط ‪ I2C‬وشتیبانی میکنند‪.‬‬ ‫•‬
‫‪( AREF‬مرجع آنالوگ)‪ :‬ولتا مرجع برای ورودی های آنالوگ‬ ‫•‬

‫از ‪ 14‬وین دیجیتجال و ‪ 6‬وین آنجالوگ موجود در ‪ Uno‬می توان از آن هجا بجه ضنوان ورودی یجا خروجی ‪ ،‬تحجت کنترل‬
‫نرم افرار (با اسججتفاده از توابع ‪ digitalWrite ،pinMode‬و ‪ )digitalRead‬اسججتفاده کرد‪ .‬این وین ها در ‪ 5‬ولت کار‬
‫می کنند‪.‬‬

‫تصویر ‪ - 5‬توضیحات پایه های آردوینو ‪Uno‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪9‬‬

‫کتاب آموزش سریع آردوینو‬


‫هر وایه می تواند ‪ 20‬میلی آمپر را در حالت توصجیه شجده خارج یا در یافت کند و دارای یک مقاومت کشجشجی داخلی (به‬
‫فرض) ‪ 50-20‬کیلو اهم است‪ .‬برای جلوگیر ی از آسیم دائمی به میکروکنترلر ‪ ،‬نباید هر وین ورودی ‪ /‬خروجی‬ ‫طور وی‬
‫از جر یان حداکثر ‪ 40‬میلی آمپر ضبور کند‪ .‬برد ‪ Uno‬دارای ‪ 6‬ورودی آنالوگ اسجت که دارای برزسجم ‪ 0A‬تا ‪ 5A‬هسجتند‪.‬‬
‫این وین هجا میتواننجد تبجدیجل آنجالوگ بجه دیجیتجال را انججام دهنجد و هر کجدام از این وین هجا و جججوح ‪ 10‬بیجت را ارائجه می‬
‫دهند (یعنی دقت ‪.)1024‬‬

‫مقایسه برد های آردوینو‬

‫تصویر ‪ - 6‬تصویر برد آردوینو ‪ Uno, Nano, Mega‬و ‪Due‬‬

‫در ججدول زیر مقجایسجججه ای کوتجاه از نظر میکروکنترلر‪ ،‬فرکجانس سجججاضجت‪ ،‬وین هجای ورودی و خروجی آنجالوگ‪ ،‬وین هجای‬
‫ورودی و خروجی دیجیتال‪ ،‬محدوده سججیگنال آنالوگ و و ججوح سججیگنال آنالوگ بین برد های آردوینو اونو‪ ،‬نانو‪ ،‬مگا و‬
‫دوئه انجام شده است‪.‬‬

‫باید توجه داشته باشید برد آردوینو نانو نسخه کوزک تر آردوینو اونو است‪ .‬هر دو برد از یک میکروکنترلر استفاده‬
‫میکنند و به همین دلیل مشخصاا و وییگی های اساسی آن ها برابر است‪.‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪10‬‬

‫کتاب آموزش سریع آردوینو‬


‫شیلد های آردوینو‬
‫برای های آردوینو دارای تعداد زیادی شیلد (‪ )Shield‬برای ورو ه های مختلف هستند‪ .‬شیلد ها روی برد ها قرار‬
‫میدهند‪ .‬محبوب ترین برد آردوینو یعنی ‪ Uno‬دارای بیشترین تعداد شیلد است‪ .‬از‬ ‫میگیرند و کاربرد آن ها را افرای‬
‫جمله این شیلد ها میتوان به شیلد اترنت‪ ،‬شیلد رله‪ ،‬شیلد موتور درایور‪ ،‬شیلد ال سی دی کاراکتری‪ ،‬شیلد تشخیص‬
‫گاز‪ ،‬شیلد سیم کارا و ‪ ...‬اشاره کرد‪ .‬شیلد های آردوینو ضملکرد آردوینو را گسترش میدهد و شما فقط باید آن ها را‬
‫به باالی برد به سادگی متصل کنید‪.‬‬

‫تصویر ‪ - 7‬شیلد ال سی دی کاراکتری‪ ،‬شیلد رله و شیلد ‪ gsm‬آردوینو‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬
‫‪11‬‬

‫کتاب آموزش سریع آردوینو‬

‫درس دوم‪ :‬کنترل ‪ LED‬با آردوینو‬

‫اگر نیاز به یادگیری سریع و کامل آردوینو دارید‪ ،‬روی تصویر زیر کلیک کنید‪:‬‬

‫این کتاب به مرور زمان تکمیل و آودیت خواهد شد‪.‬‬

‫انتشار درس اول‪ 23 :‬آبان ‪1400‬‬

‫آیرنکس ‪IRENX.IR -‬‬ ‫جهت یادگیری بهتر‪ ،‬دوره آموزش آردوینو را مشاهده کنید‪( .‬کلیک کنید)‬

You might also like