1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Christopher BARTHOLOMEW: Beləliklə, siz yəqin ki, bir eşitmə olduğunuz 2 00:00:08,800 --> 00:00:11,610 Arduino haqqında çox və bu, ola bilər, bütün parlaq yolları 3 00:00:11,610 --> 00:00:15,270 periferik qurğular daxil almaq C istifadə proqramlaşdırılmış 4 00:00:15,270 --> 00:00:17,760 düymələr, sensorlar və kulplar kimi. 5 00:00:17,760 --> 00:00:20,970 Və ya fiziki komponentləri ilə çıxış keçirmək və nəzarət 6 00:00:20,970 --> 00:00:24,130 işıqlar, natiqlər, servos və mühərrikləri kimi. 7 00:00:24,130 --> 00:00:27,510 Lakin, həqiqətən, bir Arduino nədir? 8 00:00:27,510 --> 00:00:30,640 Bir Arduino mikroişlemci bir növüdür, və 9 00:00:30,640 --> 00:00:33,920 mikroişlemci çox aşağı miqyaslı kimi fikir ola bilər 10 00:00:33,920 --> 00:00:36,530 belə bir kimi komponentləri ehtiva edən kompüter 11 00:00:36,530 --> 00:00:39,550 sadə saxlanılması üçün prosessor, yaddaş kiçik məbləğlər 12 00:00:39,550 --> 00:00:42,720 proqramları, istehsal müxtəlif giriş / çıxış sancaqlar 13 00:00:42,720 --> 00:00:45,090 nəticəsində elektrik cari 14 00:00:45,090 --> 00:00:47,330 Sizin proqram təlimat. 15 00:00:47,330 --> 00:00:50,790 Bir Arduino üzrə sancaqlar ilə interface burada 16 00:00:50,790 --> 00:00:54,210 belə LED, natiqlər, sensorlar, fiziki komponentləri 17 00:00:54,210 --> 00:00:56,860 mühərrikləri, və çox daha çox. 18 00:00:56,860 --> 00:01:00,660 Bu istifadə edə bilərsiniz bir Arduino Uno R3 edir 19 00:01:00,660 --> 00:01:02,210 Kurs boyu. 20 00:01:02,210 --> 00:01:04,660 Bu video, mən yalnız əsas bəzi üzərində gedən olacaq 21 00:01:04,660 --> 00:01:06,110 Bu board komponentləri. 22 00:01:06,110 --> 00:01:09,540 Daha çox məlumat istəyirsinizsə Lakin, I gəlir 23 00:01:09,540 --> 00:01:12,390 Siz Arduino Uno tam üçün link ziyarət oxumaq 24 00:01:12,390 --> 00:01:13,800 dəqiqləşdirilməsi. 25 00:01:13,800 --> 00:01:19,060 Heyəti üçün Power USB, xarici AC əldə edilə bilər 26 00:01:19,060 --> 00:01:24,860 DC enerji təchizatı, və ya batareya bağlayıcı ilə. 27 00:01:24,860 --> 00:01:29,620 Bu video təlimlər, biz güc üçün USB istifadə edəcəyik. 28 00:01:29,620 --> 00:01:32,390 Sizin üçün güc təmin etmək üçün başqa yollar ilgileniyorsanız 29 00:01:32,390 --> 00:01:35,940 Arduino board və ya güc sancaqlar haqqında daha çox bilmək istəyirsinizsə, 30 00:01:35,940 --> 00:01:38,830 dəqiqləşdirilməsi hakimiyyəti saytına baxın 31 00:01:38,830 --> 00:01:40,530 link verilmişdir. 32 00:01:40,530 --> 00:01:44,350 Sonra, bir Arduino iki əsas pin bölmələr var ki, 33 00:01:44,350 --> 00:01:48,870 bizim komponentləri gərginlik təmin etmək üçün istifadə edəcək - 34 00:01:48,870 --> 00:01:53,070 digital sancaqlar və analog input sancaqlar. 35 00:01:53,070 --> 00:01:54,840 Biz hər hansı bir getmək əvvəl, gəlin 36 00:01:54,840 --> 00:01:57,380 Bu iki şərt başa düşürük. 37 00:01:57,380 --> 00:02:00,450 Analog input sancaqlar, belə kulplar kimi komponentləri üçün 38 00:02:00,450 --> 00:02:03,150 olan analoq siqnalları yaradır. 39 00:02:03,150 --> 00:02:05,320 A knob müxtəlif məbləğlər müqavimət təmin edə bilər 40 00:02:05,320 --> 00:02:09,000 ona bağlı olan iki sancaqlar arasında gərginlik. 41 00:02:09,000 --> 00:02:11,295 Məsələn, bir işıq dimmer edin. 42 00:02:11,295 --> 00:02:13,960 Bu knob bir istiqamətdə hörülmüş kimi, işıq olacaq 43 00:02:13,960 --> 00:02:17,340 müqavimət azalır, çünki parlaq olur. 44 00:02:17,340 --> 00:02:20,400 Bu daha güclü elektrik cari təmin edir 45 00:02:20,400 --> 00:02:23,830 parlaq bir işıq ilə nəticələnən komponenti. 46 00:02:23,830 --> 00:02:27,130 İndi digital sancaqlar ki, bir qədər fərqli 47 00:02:27,130 --> 00:02:29,910 onlar asılıdır ki, bir digital siqnal istehsal 48 00:02:29,910 --> 00:02:32,650 sancaqlar arasında gərginlik məbləği. 49 00:02:32,650 --> 00:02:35,950 Bu Arduino üçün rəqəmsal siqnalları 5 haqqında aşağıdakı 50 00:02:35,950 --> 00:02:40,300 Volt, və ya off mənası, və ya sıfır volt əsaslandırılmış. 51 00:02:40,300 --> 00:02:42,570 Məsələn yüngül bir keçid üçün edin. 52 00:02:42,570 --> 00:02:44,320 A yüngül switch iki dəyərlər var - 53 00:02:44,320 --> 00:02:45,870 və off. 54 00:02:45,870 --> 00:02:48,120 Siz keçid istifadə işıq yandırmaq zaman etdiyiniz 55 00:02:48,120 --> 00:02:51,270 ki, işıq tam gücü təmin edir. 56 00:02:51,270 --> 00:02:54,540 Yaxşı, rəqəmsal və analoq mövzusunda, mən əminəm 57 00:02:54,540 --> 00:02:58,940 Siz digital altında PWM olan kısaltma artıq qeyd etdik 58 00:02:58,940 --> 00:03:00,520 bölmə pin. 59 00:03:00,520 --> 00:03:03,750 Bu Pulse Eni Modulyasiya qısaltmasıdır. 60 00:03:03,750 --> 00:03:07,260 PWM istehsal zamanla gərginlikli manipulates 61 00:03:07,260 --> 00:03:09,730 oxşar olan modulyasiya təsiri 62 00:03:09,730 --> 00:03:11,570 analoq sancaqlar. 63 00:03:11,570 --> 00:03:14,630 Məsələn, müəyyən sürətlə off işıq dönüş və 64 00:03:14,630 --> 00:03:17,640 zaman müxtəlif uzunluqlu, bu işıq-nin nəzarət edə bilərsiniz 65 00:03:17,640 --> 00:03:18,680 parlaqlıq. 66 00:03:18,680 --> 00:03:21,380 Bütün sizin üçün əgər Belə ki, özünüz xahiş edilə bilər 67 00:03:21,380 --> 00:03:24,470 bu iş üçün bir komponenti bəzi gərginlik təmin olunur ki, 68 00:03:24,470 --> 00:03:27,040 niyə belə bir mikroişlemci var? 69 00:03:27,040 --> 00:03:30,100 Yaxşı, gəlin bir mikroişlemci yüksək səviyyədə nəzər edək 70 00:03:30,100 --> 00:03:32,140 biz gündəlik ilə qarşılıqlı bilər - 71 00:03:32,140 --> 00:03:33,790 Zəngli saat. 72 00:03:33,790 --> 00:03:36,620 Zəngli saat, məsələn, düymələr üçün çox vəsait var 73 00:03:36,620 --> 00:03:40,260 olan zəngli saat proqramı ilə qarşılıqlı üçün istifadə olunur. 74 00:03:40,260 --> 00:03:43,770 Bu da deyilən işıq saçan sxemlərin olan nəticələr var 75 00:03:43,770 --> 00:03:47,620 zaman göstərir ki, yeddi seqment göstərilir. 76 00:03:47,620 --> 00:03:50,540 Bu, bütün bir yer bir proqram tərəfindən nəzarət olunur 77 00:03:50,540 --> 00:03:52,740 mikroişlemci xatirəsinə. 78 00:03:52,740 --> 00:03:55,570 İndi bir ssenari nəzər və biz əgər görək 79 00:03:55,570 --> 00:03:58,970 bu Arduino ilə Zəngli saat tekrarlıyoruz. 80 00:03:58,970 --> 00:04:01,240 Siz yatmaq üçün hazır, ancaq siz təyin etmək lazımdır 81 00:04:01,240 --> 00:04:03,010 oyanmaq üçün alarm. 82 00:04:03,010 --> 00:04:06,100 Biz bəzi düymələri istifadə edərək bəzi bilərsiniz bilirik ki, 83 00:04:06,100 --> 00:04:08,730 dəyişən, zaman ki, proqram verir 84 00:04:08,730 --> 00:04:10,040 vəziyyət o cavab verməlidir. 85 00:04:10,040 --> 00:04:13,860 Bu zaman doğru zaman, proqram göndərmək lazımdır, kimi 86 00:04:13,860 --> 00:04:17,130 natiq bağlı olan başqa pin bir siqnal. 87 00:04:17,130 --> 00:04:19,860 Bu siqnal sədri tərəfindən qəbul olunduğu zaman, bu 88 00:04:19,860 --> 00:04:22,130 bir dəhşətli səs oynamalıdır. 89 00:04:22,130 --> 00:04:25,300 Nə bəzi kontekstində vermək üçün sadə bir circuit istifadə edək 90 00:04:25,300 --> 00:04:26,860 Mən söhbət alıram. 91 00:04:26,860 --> 00:04:29,760 Belə ki, indi sizin alarm ki, sizin vəziyyət indi saxlanılır 92 00:04:29,760 --> 00:04:31,170 proqramın yaddaş. 93 00:04:31,170 --> 00:04:34,840 Və yuxu yalnız doqquz saniyə sonra, siz dəhşətli eşitmək 94 00:04:34,840 --> 00:04:36,836 üz Səslənən zəngli saatı. 95 00:04:36,836 --> 00:04:38,820 Burada qabaqda və həyəcan plug-getmək üçün gedirəm. 96 00:04:47,410 --> 00:04:51,330 İndi biz olduqca hələ əldə etmək istəmirik, biz üçün hiss 97 00:04:51,330 --> 00:04:52,650 düyməsini mürgüləmə. 98 00:04:52,650 --> 00:04:56,280 Biz yuxu tələbə dayandırmaq bildirin, və ya bu dəhşətli kəsmək 99 00:04:56,280 --> 00:04:59,470 yalnız düyməsinə basaraq səsləndirmək. 100 00:04:59,470 --> 00:05:02,620 Amma nə həqiqətən mikroişlemci proqramı olur 101 00:05:02,620 --> 00:05:05,420 tonunun düyməsinə bir siqnal alır? 102 00:05:05,420 --> 00:05:07,630 Yaxşı, tonunun düyməsini bərk zaman bir siqnaldır 103 00:05:07,630 --> 00:05:09,830 müxtəlif pin qəbul edib. 104 00:05:09,830 --> 00:05:12,740 Ümumiyyətlə, zaman proqram bu giriş əldə 105 00:05:12,740 --> 00:05:16,480 bu gecikdirmək və ya yatmaq üçün bəzi funksiyası zəng reaksiya pin, 106 00:05:16,480 --> 00:05:19,600 bizim natiq pin göndərdiyi siqnal. 107 00:05:19,600 --> 00:05:23,540 Bu gecikme və ya yuxu bəzi daimi dəfə 108 00:05:23,540 --> 00:05:28,760 adətən 540.000, doqquz dəqiqə, və ya Arduino baxımından deyil 109 00:05:28,760 --> 00:05:30,340 ms. 110 00:05:30,340 --> 00:05:33,380 Zəngli saat tonunun əvvəl söndürülmüş halda 111 00:05:33,380 --> 00:05:36,540 timer depletes, proqram vəziyyətinin başqa göndərin 112 00:05:36,540 --> 00:05:39,560 beləliklə dönüş, danışan şəxsin pin siqnal 113 00:05:39,560 --> 00:05:42,350 yenidən Zəngli. 114 00:05:42,350 --> 00:05:46,610 İndi nə cs50 xüsusi Arduino edir, onun 115 00:05:46,610 --> 00:05:50,370 inkişaf mühit sizə verərək, C dil istifadə edir 116 00:05:50,370 --> 00:05:53,970 bilikləri tətbiq etmək səlahiyyəti daha birbaşa əldə 117 00:05:53,970 --> 00:05:56,000 praktiki yolu. 118 00:05:56,000 --> 00:05:58,750 Biz digər xüsusi sancaqlar toxunmaq baxmayaraq 119 00:05:58,750 --> 00:06:01,310 bu Arduino ilə məşğul, sizə ziyaret etmenizi sonra gəlir 120 00:06:01,310 --> 00:06:05,090 dəqiqləşdirilməsi və daha da imkanları haqqında oxuyun. 121 00:06:05,090 --> 00:06:07,340 Başqa video, biz Arduino tədqiq edəcək 122 00:06:07,340 --> 00:06:10,420 inkişafı cs50 cihaz haqqında ətraf mühit və yazmaq 123 00:06:10,420 --> 00:06:13,200 ilk mikroişlemci tətbiqi. 124 00:06:13,200 --> 00:06:16,700 My name Christopher Bartolomeos, bu cs50 edir.