[Powered by Google Translate] У гэтым відэа я пазнаёмлю вас з некаторымі новымі кампанентамі , Якія будуць выкарыстаны для пабудовы вашага першага контуру. Пасля гэтага мы будзем крок у асяроддзі распрацоўкі Arduino і ўведаеце некаторыя з яго асноўных функцый. Нарэшце, мы наш код першай праграмы мікракантролера і загрузіць яго на наш Arduino. Давайце пачнем. Першы кампанент, які мы павінны азнаёміцца ​​з з'яўляецца макет паяння. Гэты макет дазваляе нам прататып або праверыць нашы схемы Проста шляхам размяшчэння правадоў або кампанентаў канцы ўнутры гэтых малюсенькіх адтулін званыя сокеты. Важна адзначыць, што літары і лічбы бегаць па перыметры макета. Гэта таму, што разеткі ў кожным нумарам радка звязаныя што азначае радок да радка 1A 1E, напрыклад, атрымае той жа ток, аднак, радкі не звязаны адзін з адным. Наступным кампанентам з'яўляецца рэзістар, які нясе галоўную puroposes абмежаванне току і напругі дзялення. Мы выкарыстоўваем рэзістары, таму што не ўсе кампаненты прымаюць той жа ўзровень напругі што крыніца харчавання забяспечвае. Калі пастаяннае напружанне падаецца на правады рэзістара, велічыня току, што дазваляе праходзіць праз яго вызначаецца яго супрацівам якое вымяраецца ў омах. Такім чынам, больш Ом прыводзіць да таго, меншы ток. Для таго, каб высветліць, як разлічыць суму супраціў у омах што тычыцца рэзістара, мы проста паглядзім на яго палоскамі колеру якія абгортваюць вакол вонкавай абалонкі. Значэнне супраціву можа быць прачытаны першыя 3 паласы колеру. Кожны колер мае паказанае значэнне ад 0, будучы чорным, да 9, будучы белым. Вы можаце знайсці больш падрабязную інфармацыю аб гэтых значэнняў ад паказанай спасылцы. Існуе і чацвёртая паласа, якая пастаўляецца альбо ў золаце, срэбры, або проста пусты. Гэта дае дапушчальных узроўняў супраціву, г.зн. наколькі сапраўды яна адпавядае яго намінальнае супраціў. У цяперашні час мы можам ігнараваць чацвёртую паласу і ўсталяваць нашу ўвагу на першыя 3. Першая паласа, якая з'яўляецца супрацьлегласцю талерантнасці паласой, з'яўляецца першай лічбай. Гэта значэнне можа быць ад 0 да 9. Аналагічна, другая паласа з'яўляецца другой разрад, які таксама можа мець значэнне ад 0 да 9. Але Трэцяя лічба, дзе ён становіцца іншым. Трэцяя лічба з'яўляецца лік 0, якое дадаецца да канца першых 2 лічбаў. Афіцыйная назва гэтага паласа multiplor. Возьмем для прыкладу рэзістар. У цяперашні час мы аранжавы, аранжавы, карычневы рэзістар. Значэнне Orange, 3, і значэнне Браўна 1. Такім чынам, у нас ёсць рэзістар 3, 3, 0 або 330 Ом. Памятаеце, трэцяя паласа, якая з'яўляецца карычневы, кажа нам толькі лік 0, каб быць дададзены на першай і другой лічбамі. Нарэшце, наш апошні кампанент з'яўляецца святловыпраменьваючы дыёд або святлодыёд коратка. Індыкатар мала святла, што мы можам знайсці ў большасці нашых электронікі. Для таго, каб святлодыёднай выпраменьваць святло, ток павінен праходзіць праз вядучую ролю ў пэўным кірунку. Але мы вернемся да гэтага ў бліжэйшы час. А зараз заўважыла, як 1 прыводзяць больш, чым іншыя. Чым больш свінцу, завецца анодам, і гэта з'яўляецца станоўчым высновай на святлодыёд. Чым менш свінцу, які з'яўляецца адмоўным канцавоссем, называецца катодам. Цяпер у нас ёсць агульнае разуменне нашых кампанентаў, давайце будаваць нашу першую схему. Калі вы пачынаеце пабудова схемы вы павінны заўсёды адключайце Arduino з кампутара. Такім чынам, у адпаведнасці з нашай схеме, мы ведаем, што супраціў павінна быць паміж крыніцы харчавання, то ёсць адзін з лічбавых высноў Arduino, і анод, станоўчы провад LED. У той час як катод, адмоўны провад будзе падлучаны непасрэдна да зямлі, завяршыўшы тым самым нашу схему. У адрозненне ад LED, кірунак на якую мы ставім рэзістар не мае значэння. Месца аднаго Давайце з рэзістараў прыводзіць у гняздо радкі 1А. Цяпер змесціце іншы провад рэзістара ў асобны шлях замыкання. Як наконт радкі 2А? Вялікі. На паўдарозе. Давайце пяройдзем да LED. На схеме, нашы анод, станоўчы провад, павінны быць падлучаныя да нашага рэзістар. Гэта азначае, што мы павінны змясціць анод святлодыёда ў гняздзе, што знаходзіцца на тым жа Схема шляху, як 1 з рэзістараў прыводзіць. Давайце зробім шэраг 2E. За нашу схему, мы ведаем, што катод будзе ісці непасрэдна ў кантактны зямлю Arduinos. Такім чынам, мы можам размясціць катода ў радку 3E. Вялікі. У заключнай частцы нашай схемы проста выкарыстоўвае гэтыя злучальныя кабелі для падлучэння да нашага Arduino, завяршыўшы тым самым ланцуг. Давайце пачнем з стварэння злучэння з катода на зямлю Arduinos. Каб зрабіць гэта, мы проста падлучыць злучальны кабель у любой з раздымаў якіх адны і тыя ж для E шэрагу катода. У гэтым выпадку мы будзем корак 1 канец злучальнага кабеля непасрэдна ў радку 3А. Іншыя падключаюцца буду ўдавацца ў 1 з мялі або GRD лічбавых кантактаў Arduino. Што датычыцца другога кабеля, па нашых схеме мы зробім сувязь ад нашых рэзістараў нашага крыніцы сілкавання якога з'яўляецца 1 з лічбавых высноў Arduino. Мы ўжо ведаем, што 1 канец рэзістара падлучаны да анода святлодыёда. Такім чынам, гэта пакідае нам толькі 1 варыянт, радок 1 разеткі B да E. Давайце дамо сабе некалькі нумароў паміж нашымі кампанентамі. Давайце корак 1 канец злучальнага кабеля ў радку 1E. Нарэшце, падключыце іншы канец гэтага злучальны кабель у лічбавы выснову 13. Запомніце гэты выснову. Гэта будзе вельмі важна ў бліжэйшы час. Ну схема выглядае прыгожа, але мы хочам, каб нешта зрабіць. Давайце ўзламаць нашы суставы і прыступім да справы пісаць нашу першую праграму мікракантролера. Першы падключыце квадратны раз'ём USB ў Arduino. Для таго, каб пачаць пісаць уласныя праграмы, мы павінны атрымаць доступ да развіцця інтэграванага асяроддзя Arduino, , Якія я буду спасылацца як на IDE. Для гэтага націсніце на прыборы меню ў ніжняй левай частцы экрана. Да праграмавання Arduino і абярыце з гэтага меню. Калі праграмнае забеспячэнне Arduino ў цяперашні час не ўстаноўлена, вы можаце лёгка ўсталяваць яго адкрыўшы тэрмінал і ўвядзіце наступную каманду: Sudo ням ўсталяваць Arduino. Вам трэба будзе перазагрузіць прылада, калі яно завершыцца. Таму, як толькі вы запусціце IDE, першае, што вы павінны праверыць , Калі Arduino IDE рэгіструе ці ўбачыць вашу Arduino прылады. Вы можаце зрабіць гэта, проста выбраўшы ў меню інструментаў, навядзіце курсор мышы на паслядоўны порт, і не павінна быць па меншай меры 3 прылады ў спісе. Калі ён не праверыў ўжо, робяць пераканацца, што вы / dev/ttyACM0 як гэта, дзе вы Arduino падлучаны. Пры першым адкрыцці Arduino IDE новы праект, які называецца Sketch, адкрываецца аўтаматычна. Гэтая вобласць будзе выкарыстоўвацца для размяшчэння нашых кадавання. У ніжняй частцы экрана знаходзіцца акно тэрмінала адказнасць за інфармацыю outputing такіх як complilation коды адказаў або сінтаксічных памылак у кодзе. У верхняй частцы экрана крыху ніжэй меню файлаў, ёсць шэраг абразоў што мы павінны быць знаёмыя з. Пачынаючы з левага краю, ёсць значок, які нагадвае праверку. Гэтая кнопка называецца праверыць, і яго адказнасць за кампіляцыі кода пры праверцы правільнасці вашай праграмы сінтаксісу. Кнопка пасля праверкі, якая нагадвае бок стрэлка, якая паказвае направа, з'яўляецца Загрузка каманду. Каманда загрузкі з'яўляецца resonsible для адпраўкі праграм, скампіляваных 1 і 0 на ваш мікракантролер для таго, каб быць захаваны на борце. Майце на ўвазе, што кнопку Праверыць не будзе загружаць код. Наступныя 3 кнопкі новую, адкрытую, і захаваць адпаведна. Апошняя кнопка ў правай часткі гэтага меню завецца паслядоўным манітора, і ён дзейнічае як звярнуцца якой праграмісты могуць наладзіць Arduino чытаць у якасці ўваходнага або паказаць як выйсце і з паслядоўнага манітора. Мы вернемся да паслядоўнага манітор у іншае відэа. А пакуль давайце пачнем пісаць нашу праграму. Зараз пачынаю пісаць праграмы Arduino нязначна адрозніваецца ад звычайных праграм C. Гэта таму, што Arduino трэба,, як мінімум, 2 канкрэтных несапраўдным Funtions вызначаны. Усталёўка і завесы. Arduino робіць яго вельмі лёгка прыступіць да працы, выкарыстоўваючы шаблоны прыклад кода якія прыходзяць з IDE. Каб загрузіць наш мінімум, проста перайдзіце ў меню Файл, прыклады, абярыце нумар 1 асновы, і націсніце на мінімум. Новае акно эскіз павінен з'явіцца. Загрузка шаблоннага кода. Давайце коратка перайсці на гэтыя 2 функцыі. Ўстаноўка функцыя падобная на асноўнай, так як гэта першая функцыя для запуску, і гэта толькі адзін раз. Ўстаноўка выкарыстоўваецца для вызначэння, якія кантакты будуць ўваходзе або выхадзе. Напрыклад, гэта будзе выдатнае месца, каб сказаць Arduino, што мы хочам, каб вывесці некаторыя электрычнага току да кантакту нумар 13. Loop гэта функцыя, якая працуе бесперапынна на мікракантролеры. Вы ніколі не задумваліся, чаму ваш будзільнік ніколі не спыняецца? Гэта таму, што большасць мікракантролераў будзе цыкл праз іх праграму. У нашай току гэта будзе выдатнае месца для Arduino сказаць, што мы хочам зрабіць наш свет міргае назаўжды. Такім чынам, у псевдокоде гэта будзе нешта накшталт чарзе святло, затрымка N секунд, уключыць святло выключаны, затрымка п секунды. Ну, а не пісаць, што код, які мы толькі збіраемся падманваць. Толькі на гэты раз. На самай справе гэта ўжо шаблон кода для перарывісты святлодыёд захоўваецца ў нашых прыкладах. Каб загрузіць яго пайсці ў файл, прыклады, абярыце нумар 1 асновы, і выбраць імгненне. Што тут з'яўляецца тое, што ў новым акне эскіза павінны з'явіцца з кодам ўжо ўнутры. Усярэдзіне цела ўстаноўкі ёсць функцыя Arduino памочнік, называецца, pinMode. PinMode рыхтуе выснова будзе выкарыстоўвацца. Ён прымае 2 параметру. Першы нумар IO PIN-код, які з'яўляецца кантактны вы хочаце выкарыстоўваць, і, па-другое, кошт абвясціўшы ці кантакт выкарыстоўваецца для ўводу з ланцуга пастаяннае значэнне ўваходу ва ўсіх сталіцах, або выхад на Circut, які з'яўляецца пастаянным выходную значэнне ва ўсіх сталіцах. Усярэдзіне цыклу ёсць 2 дадатковыя дапаможныя функцыі Arduino, digialWrite прымае 2 параметру і затрымаць прыняты 1 параметр. DigialWrite выкарыстоўваецца для ўзаемадзеяння са штыфтам, што вы настроены з дапамогай pinMode. Першым аргументам з'яўляецца кантактны нумар, які вы ўзаемадзейнічаеце з. Другі аргумент з'яўляецца канстантай, альбо высокія, то ёсць поўнае напружанне, ці нізкім, а гэта азначае адсутнасць напружання. Другая дапаможная функцыя з'яўляецца затрымка якая спыніць выкананне кода на аснове колькасці часу, у мілісекундах. Памятаеце, 1 секунда роўная 1000 мілісекунд. Грунтуючыся на нашым кіраўніцтве мы можам зрабіць выснову, што калі наша схема была настроена правільна наш індыкатар павінен ўключыцца і гарэць на працягу 1 секунды і выключыце і застацца з на працягу 1 секунды перад яго уключэннем. Гэта павінна паўтарацца вечна, як гэта ў цяперашні час у цыкле функцыю. Давайце абярэм загрузіць на борт кнопку і пазнаць. Вялікі. Такім чынам, вы можаце быць здзіўлены, што будзе далей. Ну зараз у вас ёсць разуменне за ўсё, што неабходна для стварэння Схема Arduino, мы можам пачаць прымяняць веды, атрыманыя з нашых лекцый у CS50 адточваць свае навыкі далей. Напрыклад, што будзе, калі я не хачу выкарыстоўваць функцыю Arduino цыклу? Што, калі замест гэтага я хацеў напісаць мой уласны тып завес і ўмоў або нават стварыць свае ўласныя функцыі за межамі мінімуму? Што рабіць, калі я хацеў гуляць музыку ці пабудаваць сігналізацыя ці нават звярнуцца ў інтэрнэт з майго Arduino? Адказы на гэтыя пытанні ідуць. Так прытрымлівацца вакол. Я Christoper Варфаламея. Гэта CS50.