1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] У гэтым відэа я пазнаёмлю вас з некаторымі новымі кампанентамі 2 00:00:11,120 --> 00:00:13,630 , Якія будуць выкарыстаны для пабудовы вашага першага контуру. 3 00:00:13,630 --> 00:00:17,810 Пасля гэтага мы будзем крок у асяроддзі распрацоўкі Arduino 4 00:00:17,810 --> 00:00:21,250 і ўведаеце некаторыя з яго асноўных функцый. 5 00:00:21,250 --> 00:00:28,350 Нарэшце, мы наш код першай праграмы мікракантролера і загрузіць яго на наш Arduino. 6 00:00:28,350 --> 00:00:30,400 Давайце пачнем. 7 00:00:30,400 --> 00:00:37,500 >> Першы кампанент, які мы павінны азнаёміцца ​​з з'яўляецца макет паяння. 8 00:00:37,500 --> 00:00:42,590 Гэты макет дазваляе нам прататып або праверыць нашы схемы 9 00:00:45,190 --> 00:00:51,900 Проста шляхам размяшчэння правадоў або кампанентаў канцы ўнутры гэтых малюсенькіх адтулін званыя сокеты. 10 00:00:51,900 --> 00:00:58,000 Важна адзначыць, што літары і лічбы бегаць па перыметры макета. 11 00:01:00,670 --> 00:01:04,760 Гэта таму, што разеткі ў кожным нумарам радка звязаныя 12 00:01:04,760 --> 00:01:13,260 што азначае радок да радка 1A 1E, напрыклад, 13 00:01:13,260 --> 00:01:20,570 атрымае той жа ток, аднак, радкі не звязаны адзін з адным. 14 00:01:23,920 --> 00:01:28,330 >> Наступным кампанентам з'яўляецца рэзістар, які нясе галоўную puroposes 15 00:01:28,330 --> 00:01:31,280 абмежаванне току і напругі дзялення. 16 00:01:31,280 --> 00:01:36,530 Мы выкарыстоўваем рэзістары, таму што не ўсе кампаненты прымаюць той жа ўзровень напругі 17 00:01:36,530 --> 00:01:39,220 што крыніца харчавання забяспечвае. 18 00:01:39,220 --> 00:01:45,190 Калі пастаяннае напружанне падаецца на правады рэзістара, 19 00:01:45,190 --> 00:01:51,040 велічыня току, што дазваляе праходзіць праз яго вызначаецца яго супрацівам 20 00:01:51,040 --> 00:01:53,360 якое вымяраецца ў омах. 21 00:01:53,360 --> 00:01:57,520 Такім чынам, больш Ом прыводзіць да таго, меншы ток. 22 00:01:57,520 --> 00:02:01,720 Для таго, каб высветліць, як разлічыць суму супраціў у омах 23 00:02:01,720 --> 00:02:05,900 што тычыцца рэзістара, мы проста паглядзім на яго палоскамі колеру 24 00:02:05,900 --> 00:02:08,500 якія абгортваюць вакол вонкавай абалонкі. 25 00:02:08,500 --> 00:02:14,200 Значэнне супраціву можа быць прачытаны першыя 3 паласы колеру. 26 00:02:14,200 --> 00:02:22,040 Кожны колер мае паказанае значэнне ад 0, будучы чорным, да 9, будучы белым. 27 00:02:22,040 --> 00:02:26,770 Вы можаце знайсці больш падрабязную інфармацыю аб гэтых значэнняў ад паказанай спасылцы. 28 00:02:26,770 --> 00:02:33,530 Існуе і чацвёртая паласа, якая пастаўляецца альбо ў золаце, срэбры, або проста пусты. 29 00:02:33,530 --> 00:02:41,400 Гэта дае дапушчальных узроўняў супраціву, г.зн. наколькі сапраўды яна адпавядае яго намінальнае супраціў. 30 00:02:41,400 --> 00:02:47,790 У цяперашні час мы можам ігнараваць чацвёртую паласу і ўсталяваць нашу ўвагу на першыя 3. 31 00:02:47,790 --> 00:02:54,830 >> Першая паласа, якая з'яўляецца супрацьлегласцю талерантнасці паласой, з'яўляецца першай лічбай. 32 00:02:54,830 --> 00:02:58,260 Гэта значэнне можа быць ад 0 да 9. 33 00:02:58,260 --> 00:03:05,130 Аналагічна, другая паласа з'яўляецца другой разрад, які таксама можа мець значэнне ад 0 да 9. 34 00:03:05,130 --> 00:03:09,780 Але Трэцяя лічба, дзе ён становіцца іншым. 35 00:03:09,780 --> 00:03:16,730 Трэцяя лічба з'яўляецца лік 0, якое дадаецца да канца першых 2 лічбаў. 36 00:03:16,730 --> 00:03:20,920 Афіцыйная назва гэтага паласа multiplor. 37 00:03:20,920 --> 00:03:23,800 Возьмем для прыкладу рэзістар. 38 00:03:23,800 --> 00:03:28,610 У цяперашні час мы аранжавы, аранжавы, карычневы рэзістар. 39 00:03:28,610 --> 00:03:35,120 Значэнне Orange, 3, і значэнне Браўна 1. 40 00:03:35,120 --> 00:03:42,400 Такім чынам, у нас ёсць рэзістар 3, 3, 0 або 330 Ом. 41 00:03:42,400 --> 00:03:48,960 Памятаеце, трэцяя паласа, якая з'яўляецца карычневы, кажа нам толькі лік 0, каб быць дададзены 42 00:03:48,960 --> 00:03:52,200 на першай і другой лічбамі. 43 00:03:52,200 --> 00:03:58,720 >> Нарэшце, наш апошні кампанент з'яўляецца святловыпраменьваючы дыёд або святлодыёд коратка. 44 00:03:58,720 --> 00:04:04,250 Індыкатар мала святла, што мы можам знайсці ў большасці нашых электронікі. 45 00:04:04,250 --> 00:04:10,250 Для таго, каб святлодыёднай выпраменьваць святло, ток павінен праходзіць праз вядучую ролю ў пэўным кірунку. 46 00:04:10,250 --> 00:04:12,250 Але мы вернемся да гэтага ў бліжэйшы час. 47 00:04:12,250 --> 00:04:16,209 А зараз заўважыла, як 1 прыводзяць больш, чым іншыя. 48 00:04:16,209 --> 00:04:22,860 Чым больш свінцу, завецца анодам, і гэта з'яўляецца станоўчым высновай на святлодыёд. 49 00:04:22,860 --> 00:04:28,470 Чым менш свінцу, які з'яўляецца адмоўным канцавоссем, называецца катодам. 50 00:04:28,470 --> 00:04:31,810 >> Цяпер у нас ёсць агульнае разуменне нашых кампанентаў, 51 00:04:31,810 --> 00:04:33,950 давайце будаваць нашу першую схему. 52 00:04:33,950 --> 00:04:38,950 Калі вы пачынаеце пабудова схемы вы павінны заўсёды адключайце Arduino з кампутара. 53 00:04:38,950 --> 00:04:44,790 Такім чынам, у адпаведнасці з нашай схеме, мы ведаем, што супраціў павінна быць паміж 54 00:04:44,790 --> 00:04:50,490 крыніцы харчавання, то ёсць адзін з лічбавых высноў Arduino, і анод, 55 00:04:50,490 --> 00:04:53,550 станоўчы провад LED. 56 00:04:53,550 --> 00:04:58,380 У той час як катод, адмоўны провад будзе падлучаны непасрэдна да зямлі, 57 00:04:58,380 --> 00:05:00,930 завяршыўшы тым самым нашу схему. 58 00:05:00,930 --> 00:05:07,040 У адрозненне ад LED, кірунак на якую мы ставім рэзістар не мае значэння. 59 00:05:07,040 --> 00:05:13,310 Месца аднаго Давайце з рэзістараў прыводзіць у гняздо радкі 1А. 60 00:05:21,790 --> 00:05:25,830 Цяпер змесціце іншы провад рэзістара ў асобны шлях замыкання. 61 00:05:25,830 --> 00:05:28,890 Як наконт радкі 2А? 62 00:05:39,990 --> 00:05:43,410 >> Вялікі. На паўдарозе. Давайце пяройдзем да LED. 63 00:05:43,410 --> 00:05:49,970 На схеме, нашы анод, станоўчы провад, павінны быць падлучаныя да нашага рэзістар. 64 00:05:52,190 --> 00:05:57,910 Гэта азначае, што мы павінны змясціць анод святлодыёда ў гняздзе, што знаходзіцца на тым жа 65 00:05:57,910 --> 00:06:00,510 Схема шляху, як 1 з рэзістараў прыводзіць. 66 00:06:00,510 --> 00:06:03,760 Давайце зробім шэраг 2E. 67 00:06:09,440 --> 00:06:15,310 За нашу схему, мы ведаем, што катод будзе ісці непасрэдна ў кантактны зямлю Arduinos. 68 00:06:15,310 --> 00:06:21,370 Такім чынам, мы можам размясціць катода ў радку 3E. 69 00:06:24,480 --> 00:06:27,450 >> Вялікі. У заключнай частцы нашай схемы проста выкарыстоўвае гэтыя злучальныя кабелі 70 00:06:27,450 --> 00:06:32,190 для падлучэння да нашага Arduino, завяршыўшы тым самым ланцуг. 71 00:06:32,190 --> 00:06:37,080 Давайце пачнем з стварэння злучэння з катода на зямлю Arduinos. 72 00:06:37,080 --> 00:06:42,610 Каб зрабіць гэта, мы проста падлучыць злучальны кабель у любой з раздымаў 73 00:06:42,610 --> 00:06:47,630 якіх адны і тыя ж для E шэрагу катода. 74 00:06:47,630 --> 00:06:55,060 У гэтым выпадку мы будзем корак 1 канец злучальнага кабеля непасрэдна ў радку 3А. 75 00:07:12,190 --> 00:07:18,580 Іншыя падключаюцца буду ўдавацца ў 1 з мялі або GRD лічбавых кантактаў Arduino. 76 00:07:25,310 --> 00:07:29,550 Што датычыцца другога кабеля, па нашых схеме мы зробім сувязь 77 00:07:29,550 --> 00:07:36,390 ад нашых рэзістараў нашага крыніцы сілкавання якога з'яўляецца 1 з лічбавых высноў Arduino. 78 00:07:36,390 --> 00:07:42,150 Мы ўжо ведаем, што 1 канец рэзістара падлучаны да анода святлодыёда. 79 00:07:42,150 --> 00:07:49,110 Такім чынам, гэта пакідае нам толькі 1 варыянт, радок 1 разеткі B да E. 80 00:07:49,110 --> 00:07:52,410 Давайце дамо сабе некалькі нумароў паміж нашымі кампанентамі. 81 00:07:52,410 --> 00:07:56,610 Давайце корак 1 канец злучальнага кабеля ў радку 1E. 82 00:08:07,670 --> 00:08:12,870 Нарэшце, падключыце іншы канец гэтага злучальны кабель у лічбавы выснову 13. 83 00:08:12,870 --> 00:08:17,000 Запомніце гэты выснову. Гэта будзе вельмі важна ў бліжэйшы час. 84 00:08:26,660 --> 00:08:29,860 >> Ну схема выглядае прыгожа, але мы хочам, каб нешта зрабіць. 85 00:08:29,860 --> 00:08:31,860 Давайце ўзламаць нашы суставы і прыступім да справы 86 00:08:31,860 --> 00:08:34,750 пісаць нашу першую праграму мікракантролера. 87 00:08:34,750 --> 00:08:38,730 Першы падключыце квадратны раз'ём USB ў Arduino. 88 00:08:42,870 --> 00:08:44,930 Для таго, каб пачаць пісаць уласныя праграмы, 89 00:08:44,930 --> 00:08:48,000 мы павінны атрымаць доступ да развіцця інтэграванага асяроддзя Arduino, 90 00:08:48,000 --> 00:08:51,570 , Якія я буду спасылацца як на IDE. 91 00:08:51,570 --> 00:08:55,890 Для гэтага націсніце на прыборы меню ў ніжняй левай частцы экрана. 92 00:08:55,890 --> 00:09:01,510 Да праграмавання Arduino і абярыце з гэтага меню. 93 00:09:01,510 --> 00:09:05,210 Калі праграмнае забеспячэнне Arduino ў цяперашні час не ўстаноўлена, вы можаце лёгка ўсталяваць яго 94 00:09:05,210 --> 00:09:08,450 адкрыўшы тэрмінал і ўвядзіце наступную каманду: 95 00:09:08,450 --> 00:09:13,450 Sudo ням ўсталяваць Arduino. 96 00:09:13,450 --> 00:09:15,450 Вам трэба будзе перазагрузіць прылада, калі яно завершыцца. 97 00:09:16,820 --> 00:09:20,070 Таму, як толькі вы запусціце IDE, першае, што вы павінны праверыць 98 00:09:20,070 --> 00:09:25,480 , Калі Arduino IDE рэгіструе ці ўбачыць вашу Arduino прылады. 99 00:09:25,480 --> 00:09:30,190 Вы можаце зрабіць гэта, проста выбраўшы ў меню інструментаў, навядзіце курсор мышы на паслядоўны порт, 100 00:09:30,190 --> 00:09:34,340 і не павінна быць па меншай меры 3 прылады ў спісе. 101 00:09:34,840 --> 00:09:41,680 Калі ён не праверыў ўжо, робяць пераканацца, што вы / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 як гэта, дзе вы Arduino падлучаны. 103 00:09:44,990 --> 00:09:50,790 >> Пры першым адкрыцці Arduino IDE новы праект, які называецца Sketch, 104 00:09:50,790 --> 00:09:53,250 адкрываецца аўтаматычна. 105 00:09:53,250 --> 00:09:56,500 Гэтая вобласць будзе выкарыстоўвацца для размяшчэння нашых кадавання. 106 00:09:56,500 --> 00:10:00,700 У ніжняй частцы экрана знаходзіцца акно тэрмінала адказнасць за інфармацыю outputing 107 00:10:00,700 --> 00:10:06,180 такіх як complilation коды адказаў або сінтаксічных памылак у кодзе. 108 00:10:06,180 --> 00:10:10,340 У верхняй частцы экрана крыху ніжэй меню файлаў, ёсць шэраг абразоў 109 00:10:10,340 --> 00:10:12,290 што мы павінны быць знаёмыя з. 110 00:10:12,290 --> 00:10:17,050 Пачынаючы з левага краю, ёсць значок, які нагадвае праверку. 111 00:10:17,050 --> 00:10:20,920 Гэтая кнопка называецца праверыць, і яго адказнасць за кампіляцыі кода 112 00:10:20,920 --> 00:10:25,200 пры праверцы правільнасці вашай праграмы сінтаксісу. 113 00:10:25,200 --> 00:10:30,260 Кнопка пасля праверкі, якая нагадвае бок стрэлка, якая паказвае направа, 114 00:10:30,260 --> 00:10:32,260 з'яўляецца Загрузка каманду. 115 00:10:32,260 --> 00:10:37,180 Каманда загрузкі з'яўляецца resonsible для адпраўкі праграм, скампіляваных 1 і 0 116 00:10:37,180 --> 00:10:41,010 на ваш мікракантролер для таго, каб быць захаваны на борце. 117 00:10:41,010 --> 00:10:45,810 Майце на ўвазе, што кнопку Праверыць не будзе загружаць код. 118 00:10:45,810 --> 00:10:50,280 Наступныя 3 кнопкі новую, адкрытую, і захаваць адпаведна. 119 00:10:50,280 --> 00:10:54,920 Апошняя кнопка ў правай часткі гэтага меню завецца паслядоўным манітора, 120 00:10:54,920 --> 00:11:00,930 і ён дзейнічае як звярнуцца якой праграмісты могуць наладзіць Arduino чытаць у якасці ўваходнага 121 00:11:00,930 --> 00:11:05,730 або паказаць як выйсце і з паслядоўнага манітора. 122 00:11:05,730 --> 00:11:08,600 Мы вернемся да паслядоўнага манітор у іншае відэа. 123 00:11:08,600 --> 00:11:11,850 >> А пакуль давайце пачнем пісаць нашу праграму. 124 00:11:11,850 --> 00:11:17,350 Зараз пачынаю пісаць праграмы Arduino нязначна адрозніваецца ад звычайных праграм C. 125 00:11:17,350 --> 00:11:23,570 Гэта таму, што Arduino трэба,, як мінімум, 2 канкрэтных несапраўдным Funtions вызначаны. 126 00:11:23,570 --> 00:11:26,310 Усталёўка і завесы. 127 00:11:26,310 --> 00:11:32,350 Arduino робіць яго вельмі лёгка прыступіць да працы, выкарыстоўваючы шаблоны прыклад кода 128 00:11:32,350 --> 00:11:35,510 якія прыходзяць з IDE. 129 00:11:35,510 --> 00:11:42,750 Каб загрузіць наш мінімум, проста перайдзіце ў меню Файл, прыклады, абярыце нумар 1 асновы, 130 00:11:42,750 --> 00:11:44,380 і націсніце на мінімум. 131 00:11:44,380 --> 00:11:46,770 Новае акно эскіз павінен з'явіцца. 132 00:11:46,770 --> 00:11:48,770 Загрузка шаблоннага кода. 133 00:11:48,770 --> 00:11:51,510 Давайце коратка перайсці на гэтыя 2 функцыі. 134 00:11:51,510 --> 00:11:57,310 Ўстаноўка функцыя падобная на асноўнай, так як гэта першая функцыя для запуску, 135 00:11:57,310 --> 00:11:59,820 і гэта толькі адзін раз. 136 00:11:59,820 --> 00:12:04,160 Ўстаноўка выкарыстоўваецца для вызначэння, якія кантакты будуць ўваходзе або выхадзе. 137 00:12:04,160 --> 00:12:09,400 Напрыклад, гэта будзе выдатнае месца, каб сказаць Arduino, што мы хочам, каб вывесці 138 00:12:09,400 --> 00:12:13,400 некаторыя электрычнага току да кантакту нумар 13. 139 00:12:13,400 --> 00:12:19,370 Loop гэта функцыя, якая працуе бесперапынна на мікракантролеры. 140 00:12:19,370 --> 00:12:22,130 Вы ніколі не задумваліся, чаму ваш будзільнік ніколі не спыняецца? 141 00:12:22,130 --> 00:12:26,170 Гэта таму, што большасць мікракантролераў будзе цыкл праз іх праграму. 142 00:12:26,170 --> 00:12:31,650 У нашай току гэта будзе выдатнае месца для Arduino сказаць, што мы хочам зрабіць 143 00:12:31,650 --> 00:12:34,110 наш свет міргае назаўжды. 144 00:12:34,110 --> 00:12:41,550 Такім чынам, у псевдокоде гэта будзе нешта накшталт чарзе святло, затрымка N секунд, уключыць святло выключаны, 145 00:12:41,550 --> 00:12:45,170 затрымка п секунды. 146 00:12:45,170 --> 00:12:50,460 >> Ну, а не пісаць, што код, які мы толькі збіраемся падманваць. Толькі на гэты раз. 147 00:12:50,460 --> 00:12:55,640 На самай справе гэта ўжо шаблон кода для перарывісты святлодыёд захоўваецца ў нашых прыкладах. 148 00:12:55,640 --> 00:13:03,350 Каб загрузіць яго пайсці ў файл, прыклады, абярыце нумар 1 асновы, і выбраць імгненне. 149 00:13:03,350 --> 00:13:09,090 Што тут з'яўляецца тое, што ў новым акне эскіза павінны з'явіцца з кодам ўжо ўнутры. 150 00:13:09,090 --> 00:13:14,930 Усярэдзіне цела ўстаноўкі ёсць функцыя Arduino памочнік, называецца, pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode рыхтуе выснова будзе выкарыстоўвацца. 152 00:13:17,540 --> 00:13:20,030 Ён прымае 2 параметру. 153 00:13:20,030 --> 00:13:24,390 Першы нумар IO PIN-код, які з'яўляецца кантактны вы хочаце выкарыстоўваць, 154 00:13:24,390 --> 00:13:29,910 і, па-другое, кошт абвясціўшы ці кантакт выкарыстоўваецца для ўводу з ланцуга 155 00:13:29,910 --> 00:13:36,050 пастаяннае значэнне ўваходу ва ўсіх сталіцах, або выхад на Circut, 156 00:13:36,050 --> 00:13:39,110 які з'яўляецца пастаянным выходную значэнне ва ўсіх сталіцах. 157 00:13:39,110 --> 00:13:43,820 Усярэдзіне цыклу ёсць 2 дадатковыя дапаможныя функцыі Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite прымае 2 параметру і затрымаць прыняты 1 параметр. 159 00:13:48,840 --> 00:13:55,010 DigialWrite выкарыстоўваецца для ўзаемадзеяння са штыфтам, што вы настроены з дапамогай pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Першым аргументам з'яўляецца кантактны нумар, які вы ўзаемадзейнічаеце з. 161 00:13:59,730 --> 00:14:04,440 Другі аргумент з'яўляецца канстантай, альбо высокія, то ёсць поўнае напружанне, 162 00:14:04,440 --> 00:14:07,080 ці нізкім, а гэта азначае адсутнасць напружання. 163 00:14:07,080 --> 00:14:09,800 Другая дапаможная функцыя з'яўляецца затрымка 164 00:14:09,800 --> 00:14:13,870 якая спыніць выкананне кода на аснове колькасці часу, у мілісекундах. 165 00:14:13,870 --> 00:14:18,300 Памятаеце, 1 секунда роўная 1000 мілісекунд. 166 00:14:18,300 --> 00:14:23,620 Грунтуючыся на нашым кіраўніцтве мы можам зрабіць выснову, што калі наша схема была настроена правільна 167 00:14:23,620 --> 00:14:30,910 наш індыкатар павінен ўключыцца і гарэць на працягу 1 секунды і выключыце і застацца з на працягу 1 секунды 168 00:14:30,910 --> 00:14:33,640 перад яго уключэннем. 169 00:14:33,640 --> 00:14:38,580 Гэта павінна паўтарацца вечна, як гэта ў цяперашні час у цыкле функцыю. 170 00:14:38,580 --> 00:14:42,340 Давайце абярэм загрузіць на борт кнопку і пазнаць. 171 00:14:48,060 --> 00:14:50,990 >> Вялікі. Такім чынам, вы можаце быць здзіўлены, што будзе далей. 172 00:14:50,990 --> 00:14:55,710 Ну зараз у вас ёсць разуменне за ўсё, што неабходна для стварэння 173 00:14:55,710 --> 00:15:01,030 Схема Arduino, мы можам пачаць прымяняць веды, атрыманыя з нашых лекцый у CS50 174 00:15:01,030 --> 00:15:03,800 адточваць свае навыкі далей. 175 00:15:03,800 --> 00:15:08,090 Напрыклад, што будзе, калі я не хачу выкарыстоўваць функцыю Arduino цыклу? 176 00:15:08,090 --> 00:15:11,760 Што, калі замест гэтага я хацеў напісаць мой уласны тып завес і ўмоў 177 00:15:11,760 --> 00:15:15,870 або нават стварыць свае ўласныя функцыі за межамі мінімуму? 178 00:15:15,870 --> 00:15:20,180 Што рабіць, калі я хацеў гуляць музыку ці пабудаваць сігналізацыя 179 00:15:20,180 --> 00:15:23,900 ці нават звярнуцца ў інтэрнэт з майго Arduino? 180 00:15:23,900 --> 00:15:29,330 Адказы на гэтыя пытанні ідуць. Так прытрымлівацца вакол. 181 00:15:29,330 --> 00:15:32,610 >> Я Christoper Варфаламея. Гэта CS50.