0% found this document useful (0 votes)
64 views

Arduino Book 1.0

Adriuino book Persian

Uploaded by

OMID AZ
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views

Arduino Book 1.0

Adriuino book Persian

Uploaded by

OMID AZ
Copyright
© © All Rights Reserved
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