1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] کریستوفر بارتولومیو: پس شما احتمالا شنیدن 2 00:00:08,800 --> 00:00:11,610 بسیاری در مورد Arduino می، و همه راه های درخشان آن می تواند 3 00:00:11,610 --> 00:00:15,270 برنامه ریزی با استفاده از C برای دریافت ورودی از دستگاه های جانبی 4 00:00:15,270 --> 00:00:17,760 مانند دکمه ها، سنسورها و دستگیره. 5 00:00:17,760 --> 00:00:20,970 نمایش و کنترل خروجی از طریق مولفه های فیزیکی 6 00:00:20,970 --> 00:00:24,130 مانند چراغ، بلندگو، هواپیما و موتور. 7 00:00:24,130 --> 00:00:27,510 اما Arduino می است، واقعا؟ 8 00:00:27,510 --> 00:00:30,640 Arduino می یک نوع از میکروکنترلر است و 9 00:00:30,640 --> 00:00:33,920 میکرو کنترلر را می توان به عنوان یک بسیار کوچک تصور 10 00:00:33,920 --> 00:00:36,530 کامپیوتری است که شامل اجزاء مانند 11 00:00:36,530 --> 00:00:39,550 پردازنده، مقدار کمی از حافظه برای ذخیره سازی ساده 12 00:00:39,550 --> 00:00:42,720 برنامه ها و ورودی / خروجی پین های مختلف است که برای تولید 13 00:00:42,720 --> 00:00:45,090 یک جریان الکتریکی به عنوان یک نتیجه شده از 14 00:00:45,090 --> 00:00:47,330 دستورالعمل ها در برنامه شما. 15 00:00:47,330 --> 00:00:50,790 پین Arduino می در اینجا به رابط با 16 00:00:50,790 --> 00:00:54,210 مولفه های فیزیکی مانند LED ها، بلندگو، سنسور، 17 00:00:54,210 --> 00:00:56,860 موتورها، و خیلی بیشتر. 18 00:00:56,860 --> 00:01:00,660 Arduino می R3 اونو که ما استفاده خواهیم کرد 19 00:01:00,660 --> 00:01:02,210 در طول این دوره است. 20 00:01:02,210 --> 00:01:04,660 در این ویدئو من رفتن بیش از فقط برخی از اصلی 21 00:01:04,660 --> 00:01:06,110 اجزای این هیئت مدیره است. 22 00:01:06,110 --> 00:01:09,540 با این حال، اگر شما می خواهم اطلاعات بیشتری نیاز دارند، که توصیه میکنم 23 00:01:09,540 --> 00:01:12,390 خواندن، دیدن لینک Arduino می پر اونو 24 00:01:12,390 --> 00:01:13,800 خصوصیات. 25 00:01:13,800 --> 00:01:19,060 قدرت برای هیئت مدیره می تواند از USB، AC خارجی 26 00:01:19,060 --> 00:01:24,860 به منابع قدرت DC، یا کانکتور باتری است. 27 00:01:24,860 --> 00:01:29,620 برای تمرین این ویدیو، خواهیم با استفاده از USB برای قدرت. 28 00:01:29,620 --> 00:01:32,390 اگر شما در راه های دیگر علاقه مند به ارائه قدرت خود را به 29 00:01:32,390 --> 00:01:35,940 Arduino می هیئت مدیره و یا می خواهید به دانستن بیشتر در مورد پین قدرت، 30 00:01:35,940 --> 00:01:38,830 لطفا به بخش برق از خصوصیات 31 00:01:38,830 --> 00:01:40,530 لینک ارائه شده است. 32 00:01:40,530 --> 00:01:44,350 بعد، دو بخش پین اصلی بر روی Arduino می وجود دارد که ما 33 00:01:44,350 --> 00:01:48,870 برای تامین ولتاژ به اجزای خود استفاده خواهد کرد - 34 00:01:48,870 --> 00:01:53,070 پین های دیجیتال و پین های ورودی آنالوگ است. 35 00:01:53,070 --> 00:01:54,840 قبل از اینکه ما به هر بیشتر، اجازه دهید 36 00:01:54,840 --> 00:01:57,380 درک این دو واژه است. 37 00:01:57,380 --> 00:02:00,450 پین ورودی آنالوگ برای قطعات مانند دستگیره، 38 00:02:00,450 --> 00:02:03,150 که ایجاد سیگنال های آنالوگ. 39 00:02:03,150 --> 00:02:05,320 دستگیره می تواند مقادیر مختلف مقاومت به ارائه 40 00:02:05,320 --> 00:02:09,000 ولتاژ بین دو پین است که آن را به آن وصل است. 41 00:02:09,000 --> 00:02:11,295 برای مثال، تیره کننده نور است. 42 00:02:11,295 --> 00:02:13,960 همانطور که دستگیره در یک جهت پیچیده است، نور 43 00:02:13,960 --> 00:02:17,340 روشن تر به دلیل مقاومت و نرمش. 44 00:02:17,340 --> 00:02:20,400 این یک جریان قوی الکتریکی به 45 00:02:20,400 --> 00:02:23,830 و اجزای تشکیل، که در نتیجه در نور روشن است. 46 00:02:23,830 --> 00:02:27,130 در حال حاضر پین های دیجیتال که اندکی متفاوت هستند که در 47 00:02:27,130 --> 00:02:29,910 آنها تولید یک سیگنال دیجیتال است که وابسته به 48 00:02:29,910 --> 00:02:32,650 مقدار ولتاژ در سراسر پین. 49 00:02:32,650 --> 00:02:35,950 سیگنال های دیجیتال را برای Arduino می هستند یا در 5 50 00:02:35,950 --> 00:02:40,300 ولت و یا مبتنی بر به معنی خاموش، یا صفر ولت است. 51 00:02:40,300 --> 00:02:42,570 نگاهی به عنوان مثال برای روشن کردن چراغ. 52 00:02:42,570 --> 00:02:44,320 سوئیچ نور دارای دو ارزش - 53 00:02:44,320 --> 00:02:45,870 روشن و خاموش. 54 00:02:45,870 --> 00:02:48,120 هنگامی که شما به نوبه خود نور را با استفاده از سوئیچ، شما 55 00:02:48,120 --> 00:02:51,270 ارائه قدرت کامل به آن نور است. 56 00:02:51,270 --> 00:02:54,540 خب، موضوع های دیجیتال و آنالوگ، من مطمئن هستم که 57 00:02:54,540 --> 00:02:58,940 شما در حال حاضر مخفف PWM تحت دیجیتال متوجه 58 00:02:58,940 --> 00:03:00,520 پین بخش. 59 00:03:00,520 --> 00:03:03,750 این مخفف مدولاسیون عرض پالس است. 60 00:03:03,750 --> 00:03:07,260 PWM دستکاری ولتاژ را در طول زمان به تولید 61 00:03:07,260 --> 00:03:09,730 اثرات مدولاسیون است که شبیه به آن هستند 62 00:03:09,730 --> 00:03:11,570 از پین های آنالوگ. 63 00:03:11,570 --> 00:03:14,630 به عنوان مثال، چرخش نور در و خاموش به سرعت برای 64 00:03:14,630 --> 00:03:17,640 طول زمان های مختلف، می توان آن را کنترل نور 65 00:03:17,640 --> 00:03:18,680 روشنایی. 66 00:03:18,680 --> 00:03:21,380 بنابراین شما ممکن است از خود بپرسید، اگر همه شما را مجبور به 67 00:03:21,380 --> 00:03:24,470 ارائه برخی از ولتاژ به برخی از مولفه های آن را به کار، 68 00:03:24,470 --> 00:03:27,040 چرا حتی یک میکروکنترلر؟ 69 00:03:27,040 --> 00:03:30,100 خوب، اجازه دهید نگاهی به سطح بالا در یک میکرو کنترلر است که 70 00:03:30,100 --> 00:03:32,140 ما ممکن است با تعامل روزانه - 71 00:03:32,140 --> 00:03:33,790 ساعت زنگ دار. 72 00:03:33,790 --> 00:03:36,620 ساعت زنگ دار ورودی بسیاری دارد، به عنوان مثال دکمه ها، 73 00:03:36,620 --> 00:03:40,260 که به تعامل با برنامه ساعت زنگ دار استفاده می شود. 74 00:03:40,260 --> 00:03:43,770 این شهر همچنین دارای خروجی هستند که مدارهای نور ساطع شده به نام 75 00:03:43,770 --> 00:03:47,620 هفت سگمنت نمایش می دهد که زمان را نشان می دهد. 76 00:03:47,620 --> 00:03:50,540 این است که همه برنامه های موجود است که در کنترل 77 00:03:50,540 --> 00:03:52,740 حافظه میکروکنترلر. 78 00:03:52,740 --> 00:03:55,570 در حال حاضر، اجازه دهید نگاهی به یک سناریو و ببینیم آیا می توانیم 79 00:03:55,570 --> 00:03:58,970 تکرار زنگ ساعت را با این Arduino می. 80 00:03:58,970 --> 00:04:01,240 شما آماده برای به خواب رفتن، اما شما نیاز به تنظیم شما 81 00:04:01,240 --> 00:04:03,010 زنگ از خواب بیدار. 82 00:04:03,010 --> 00:04:06,100 ما می دانیم که با استفاده از دکمه ما می توانیم برخی از مجموعه ای 83 00:04:06,100 --> 00:04:08,730 متغیر، زمان، است که به برنامه 84 00:04:08,730 --> 00:04:10,040 شرایط باید آن را دیدار خواهد کرد. 85 00:04:10,040 --> 00:04:13,860 به عنوان مثال، زمانی که این زمان درست است، این برنامه باید ارسال 86 00:04:13,860 --> 00:04:17,130 یک سیگنال به یکی دیگر از پین است که به یک بلندگو متصل شده است. 87 00:04:17,130 --> 00:04:19,860 و زمانی که این سیگنال توسط بلندگو دریافت کرده اید، آن را 88 00:04:19,860 --> 00:04:22,130 باید یک صدا افتضاح بازی. 89 00:04:22,130 --> 00:04:25,300 اجازه دهید با استفاده از یک مدار ساده به شما برخی از زمینه را به چه 90 00:04:25,300 --> 00:04:26,860 من صحبت کردن در مورد. 91 00:04:26,860 --> 00:04:29,760 بنابراین در حال حاضر که زنگ شما قرار است، وضعیت خود را در حال حاضر ذخیره شده 92 00:04:29,760 --> 00:04:31,170 در حافظه این برنامه است. 93 00:04:31,170 --> 00:04:34,840 و پس از فقط نه ثانیه از خواب، می شنوید افتضاح 94 00:04:34,840 --> 00:04:36,836 زنگ صدایی دور. 95 00:04:36,836 --> 00:04:38,820 من قصد دارم به جلو بروید و پلاگین در زنگ ما در اینجا. 96 00:04:47,410 --> 00:04:51,330 در حال حاضر، ما نمی خواهیم برای بالا بردن کاملا رتبهدهی نشده است، بنابراین ما احساس 97 00:04:51,330 --> 00:04:52,650 چرت زدن را فشار دهید. 98 00:04:52,650 --> 00:04:56,280 خواب دانشجوی توقف به شما اجازه می دهد تا ما، و یا قطع این افتضاح 99 00:04:56,280 --> 00:04:59,470 صدای زنگ هشدار، تنها با هدف قرار دادن آن دکمه. 100 00:04:59,470 --> 00:05:02,620 اما آنچه واقعا اتفاق می افتد زمانی که برنامه میکروکنترلر 101 00:05:02,620 --> 00:05:05,420 دریافت یک سیگنال از دکمه چرت زدن است؟ 102 00:05:05,420 --> 00:05:07,630 خب، هنگامی که دکمه چرت زدن فشار داده شده است، یک سیگنال 103 00:05:07,630 --> 00:05:09,830 دریافت شده بر روی یک سنجاق های مختلف. 104 00:05:09,830 --> 00:05:12,740 به طور کلی، هنگامی که برنامه دریافت این ورودی را از 105 00:05:12,740 --> 00:05:16,480 پین آن را با تماس با برخی از تابع برای به تاخیر انداختن و یا خواب واکنش نشان می دهد، 106 00:05:16,480 --> 00:05:19,600 سیگنال است که به پین ​​سخنران ما فرستاده شد. 107 00:05:19,600 --> 00:05:23,540 این تاخیر و یا خواب است برای برخی از زمان ثابت که 108 00:05:23,540 --> 00:05:28,760 معمولا در حدود نه دقیقه، و یا در شرایط Arduino می، 540،000 109 00:05:28,760 --> 00:05:30,340 میلی ثانیه دارد. 110 00:05:30,340 --> 00:05:33,380 اگر ساعت زنگ دار روشن نمی کردن قبل از چرت زدن 111 00:05:33,380 --> 00:05:36,540 تایمر تهی، وضعیت این برنامه یکی دیگر از ارسال 112 00:05:36,540 --> 00:05:39,560 سیگنال به PIN سخنران، در نتیجه تبدیل 113 00:05:39,560 --> 00:05:42,350 زنگ در دوباره. 114 00:05:42,350 --> 00:05:46,610 در حال حاضر، چه چیزی باعث خاص به cs50 Arduino می 115 00:05:46,610 --> 00:05:50,370 محیط توسعه با استفاده از زبان C، دادن به شما 116 00:05:50,370 --> 00:05:53,970 قدرت را به استفاده از دانش به دست آمده در بیشتر مستقیم 117 00:05:53,970 --> 00:05:56,000 دست در راه است. 118 00:05:56,000 --> 00:05:58,750 اگر چه ما بر پین های خاص دیگر را لمس کنید 119 00:05:58,750 --> 00:06:01,310 درگیر با Arduino می، من توصیه می کنند که بازدید می کنید 120 00:06:01,310 --> 00:06:05,090 مشخصات فنی و اطلاعات بیشتر در مورد توانایی های خود را بیشتر. 121 00:06:05,090 --> 00:06:07,340 در یکی دیگر از فیلم، ما را از Arduino می اکتشاف 122 00:06:07,340 --> 00:06:10,420 محیط توسعه بر روی دستگاه cs50 و نوشتن ما 123 00:06:10,420 --> 00:06:13,200 اولین کاربرد میکروکنترلر. 124 00:06:13,200 --> 00:06:16,700 نام من کریستوفر بارتولومیو، این cs50 است.