1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] Цхристопхер Вартоломеј: Дакле вероватно сте били особе 2 00:00:08,800 --> 00:00:11,610 много о Ардуино, а сви сјајни начини могло бити 3 00:00:11,610 --> 00:00:15,270 програмира помоћу Ц да прима информације од периферних уређаја 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 Али оно што је Ардуино, стварно? 8 00:00:27,510 --> 00:00:30,640 Ардуино је тип микроконтролера, и 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 Пинови на једном Ардуино су овде да интерфејс са 16 00:00:50,790 --> 00:00:54,210 физичке компоненте као што су ЛЕД диоде, звучника, сензори, 17 00:00:54,210 --> 00:00:56,860 мотора, и то много више. 18 00:00:56,860 --> 00:01:00,660 Ово је Ардуино Уно Р3 које ћемо користити 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 читате, посетите линк за Ардуино УНО је пун 24 00:01:12,390 --> 00:01:13,800 спецификацији. 25 00:01:13,800 --> 00:01:19,060 Снага за рад у одбору може бити примљени са УСБ, екстерни АЦ 26 00:01:19,060 --> 00:01:24,860 до ДЦ напајања, батерија или конектора. 27 00:01:24,860 --> 00:01:29,620 За ове видео вежби, ми ћемо се користе УСБ за напајање. 28 00:01:29,620 --> 00:01:32,390 Уколико сте заинтересовани за друге начине да обезбеде моћ вашег 29 00:01:32,390 --> 00:01:35,940 Ардуино одбора или желе да знају више о моћи игле, 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 Даље, постоје два главна пин секције на једном Ардуино да смо 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 Дигитални сигнали за Ардуино или су на на 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 Приметили сте до сада у акрониму ПВМ под дигитални 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 ПВМ манипулише напон током времена да произведу 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 понове будилника са овим Ардуино. 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 Обично је око девет минута, или у Ардуино смислу, 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 сигнал пин говорника, тако окрећу 113 00:05:39,560 --> 00:05:42,350 аларм поново. 114 00:05:42,350 --> 00:05:46,610 Сада, оно што чини Ардуино посебан за цс50 је њена 115 00:05:46,610 --> 00:05:50,370 развојно окружење користи Ц језик, дајући вам 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 укључени у Ардуино, препоручујем вам да посетите 120 00:06:01,310 --> 00:06:05,090 спецификација и читати о њиховим могућностима даље. 121 00:06:05,090 --> 00:06:07,340 У другом видеу, ми ћемо истражити Ардуино 122 00:06:07,340 --> 00:06:10,420 развојно окружење на цс50 апарата и пишемо 123 00:06:10,420 --> 00:06:13,200 Први микроконтролер апликација. 124 00:06:13,200 --> 00:06:16,700 Моје име је Кристофер Вартоломеј, ово је цс50.