[Powered by Google Translate] کریستوفر بارتولومیو: پس شما احتمالا شنیدن بسیاری در مورد Arduino می، و همه راه های درخشان آن می تواند برنامه ریزی با استفاده از C برای دریافت ورودی از دستگاه های جانبی مانند دکمه ها، سنسورها و دستگیره. نمایش و کنترل خروجی از طریق مولفه های فیزیکی مانند چراغ، بلندگو، هواپیما و موتور. اما Arduino می است، واقعا؟ Arduino می یک نوع از میکروکنترلر است و میکرو کنترلر را می توان به عنوان یک بسیار کوچک تصور کامپیوتری است که شامل اجزاء مانند پردازنده، مقدار کمی از حافظه برای ذخیره سازی ساده برنامه ها و ورودی / خروجی پین های مختلف است که برای تولید یک جریان الکتریکی به عنوان یک نتیجه شده از دستورالعمل ها در برنامه شما. پین Arduino می در اینجا به رابط با مولفه های فیزیکی مانند LED ها، بلندگو، سنسور، موتورها، و خیلی بیشتر. Arduino می R3 اونو که ما استفاده خواهیم کرد در طول این دوره است. در این ویدئو من رفتن بیش از فقط برخی از اصلی اجزای این هیئت مدیره است. با این حال، اگر شما می خواهم اطلاعات بیشتری نیاز دارند، که توصیه میکنم خواندن، دیدن لینک Arduino می پر اونو خصوصیات. قدرت برای هیئت مدیره می تواند از USB، AC خارجی به منابع قدرت DC، یا کانکتور باتری است. برای تمرین این ویدیو، خواهیم با استفاده از USB برای قدرت. اگر شما در راه های دیگر علاقه مند به ارائه قدرت خود را به Arduino می هیئت مدیره و یا می خواهید به دانستن بیشتر در مورد پین قدرت، لطفا به بخش برق از خصوصیات لینک ارائه شده است. بعد، دو بخش پین اصلی بر روی Arduino می وجود دارد که ما برای تامین ولتاژ به اجزای خود استفاده خواهد کرد - پین های دیجیتال و پین های ورودی آنالوگ است. قبل از اینکه ما به هر بیشتر، اجازه دهید درک این دو واژه است. پین ورودی آنالوگ برای قطعات مانند دستگیره، که ایجاد سیگنال های آنالوگ. دستگیره می تواند مقادیر مختلف مقاومت به ارائه ولتاژ بین دو پین است که آن را به آن وصل است. برای مثال، تیره کننده نور است. همانطور که دستگیره در یک جهت پیچیده است، نور روشن تر به دلیل مقاومت و نرمش. این یک جریان قوی الکتریکی به و اجزای تشکیل، که در نتیجه در نور روشن است. در حال حاضر پین های دیجیتال که اندکی متفاوت هستند که در آنها تولید یک سیگنال دیجیتال است که وابسته به مقدار ولتاژ در سراسر پین. سیگنال های دیجیتال را برای Arduino می هستند یا در 5 ولت و یا مبتنی بر به معنی خاموش، یا صفر ولت است. نگاهی به عنوان مثال برای روشن کردن چراغ. سوئیچ نور دارای دو ارزش - روشن و خاموش. هنگامی که شما به نوبه خود نور را با استفاده از سوئیچ، شما ارائه قدرت کامل به آن نور است. خب، موضوع های دیجیتال و آنالوگ، من مطمئن هستم که شما در حال حاضر مخفف PWM تحت دیجیتال متوجه پین بخش. این مخفف مدولاسیون عرض پالس است. PWM دستکاری ولتاژ را در طول زمان به تولید اثرات مدولاسیون است که شبیه به آن هستند از پین های آنالوگ. به عنوان مثال، چرخش نور در و خاموش به سرعت برای طول زمان های مختلف، می توان آن را کنترل نور روشنایی. بنابراین شما ممکن است از خود بپرسید، اگر همه شما را مجبور به ارائه برخی از ولتاژ به برخی از مولفه های آن را به کار، چرا حتی یک میکروکنترلر؟ خوب، اجازه دهید نگاهی به سطح بالا در یک میکرو کنترلر است که ما ممکن است با تعامل روزانه - ساعت زنگ دار. ساعت زنگ دار ورودی بسیاری دارد، به عنوان مثال دکمه ها، که به تعامل با برنامه ساعت زنگ دار استفاده می شود. این شهر همچنین دارای خروجی هستند که مدارهای نور ساطع شده به نام هفت سگمنت نمایش می دهد که زمان را نشان می دهد. این است که همه برنامه های موجود است که در کنترل حافظه میکروکنترلر. در حال حاضر، اجازه دهید نگاهی به یک سناریو و ببینیم آیا می توانیم تکرار زنگ ساعت را با این Arduino می. شما آماده برای به خواب رفتن، اما شما نیاز به تنظیم شما زنگ از خواب بیدار. ما می دانیم که با استفاده از دکمه ما می توانیم برخی از مجموعه ای متغیر، زمان، است که به برنامه شرایط باید آن را دیدار خواهد کرد. به عنوان مثال، زمانی که این زمان درست است، این برنامه باید ارسال یک سیگنال به یکی دیگر از پین است که به یک بلندگو متصل شده است. و زمانی که این سیگنال توسط بلندگو دریافت کرده اید، آن را باید یک صدا افتضاح بازی. اجازه دهید با استفاده از یک مدار ساده به شما برخی از زمینه را به چه من صحبت کردن در مورد. بنابراین در حال حاضر که زنگ شما قرار است، وضعیت خود را در حال حاضر ذخیره شده در حافظه این برنامه است. و پس از فقط نه ثانیه از خواب، می شنوید افتضاح زنگ صدایی دور. من قصد دارم به جلو بروید و پلاگین در زنگ ما در اینجا. در حال حاضر، ما نمی خواهیم برای بالا بردن کاملا رتبهدهی نشده است، بنابراین ما احساس چرت زدن را فشار دهید. خواب دانشجوی توقف به شما اجازه می دهد تا ما، و یا قطع این افتضاح صدای زنگ هشدار، تنها با هدف قرار دادن آن دکمه. اما آنچه واقعا اتفاق می افتد زمانی که برنامه میکروکنترلر دریافت یک سیگنال از دکمه چرت زدن است؟ خب، هنگامی که دکمه چرت زدن فشار داده شده است، یک سیگنال دریافت شده بر روی یک سنجاق های مختلف. به طور کلی، هنگامی که برنامه دریافت این ورودی را از پین آن را با تماس با برخی از تابع برای به تاخیر انداختن و یا خواب واکنش نشان می دهد، سیگنال است که به پین ​​سخنران ما فرستاده شد. این تاخیر و یا خواب است برای برخی از زمان ثابت که معمولا در حدود نه دقیقه، و یا در شرایط Arduino می، 540،000 میلی ثانیه دارد. اگر ساعت زنگ دار روشن نمی کردن قبل از چرت زدن تایمر تهی، وضعیت این برنامه یکی دیگر از ارسال سیگنال به PIN سخنران، در نتیجه تبدیل زنگ در دوباره. در حال حاضر، چه چیزی باعث خاص به cs50 Arduino می محیط توسعه با استفاده از زبان C، دادن به شما قدرت را به استفاده از دانش به دست آمده در بیشتر مستقیم دست در راه است. اگر چه ما بر پین های خاص دیگر را لمس کنید درگیر با Arduino می، من توصیه می کنند که بازدید می کنید مشخصات فنی و اطلاعات بیشتر در مورد توانایی های خود را بیشتر. در یکی دیگر از فیلم، ما را از Arduino می اکتشاف محیط توسعه بر روی دستگاه cs50 و نوشتن ما اولین کاربرد میکروکنترلر. نام من کریستوفر بارتولومیو، این cs50 است.