[Powered by Google Translate] Крыстафер Варфаламей: Такім чынам, вы, напэўна, чулі шмат пра Arduino, і ўсе бліскучыя спосабы гэта можа быць праграмуецца з дапамогай C атрымліваюць падтрымку з боку перыферыйных прылад як кнопкі, датчыкі і рэгулятары. Ці адлюстравання і кіравання выводзяцца праз фізічныя кампаненты як агні, гукавыя калонкі, сервоприводы і рухавікі. Але што такое Arduino, на самай справе? Arduino уяўляе сабой тып мікракантролера, і Мікракантролер можа разглядацца як вельмі падстроена кампутар, які змяшчае такія кампаненты, як працэсар, невялікія аб'ёмы памяці для захоўвання простага праграм, а таксама розных ўваходных / выходных кантактаў, якія вырабляюць Электрычны ток у выніку інструкцыям у праграме. Кантакты на Arduino тут для ўзаемадзеяння з фізічныя кампаненты, такія як святлодыёды, дынамікі, датчыкі, рухавікі, і многае іншае. Гэта R3 Arduino Uno якія мы будзем выкарыстоўваць на працягу ўсяго курсу. У гэтым відэа я пайду на гэта толькі некаторыя з асноўных Кампаненты гэтай платы. Аднак, калі вы хочаце атрымаць больш інфармацыі, якую я рэкамендую Вы чыталі, перайдзіце па спасылцы для Arduino Uno поўна спецыфікацыяй. Харчаванне для платы могуць быць атрыманы ад USB, знешні AC для крыніц пастаяннага току або ад батарэй раздымы. Для гэтых відэа практыкаванні, мы будзем выкарыстоўваць USB за ўладу. Калі вы зацікаўлены ў іншых спосабах забеспячэння харчавання вашага Arduino платы ці хочаце даведацца больш аб сіле кантактаў, калі ласка, звярніцеся да сілавы часткі спецыфікацыі спасылку. Далей, ёсць два асноўных падзелу штыфт на Arduino, што мы будзе выкарыстоўваць, каб забяспечыць напружанне на нашых кампанентаў - лічбавых высноў і аналагавыя ўваходы. Перш чым ісці далей, давайце разумею гэтых двух тэрмінаў. Аналагавыя ўваходы прызначаны для кампанентаў, такіх як ручкі, якія ствараюць аналагавых сігналаў. Ручка можа забяспечыць рознае колькасць супраціву напруга паміж дзвюма высновамі, што ён падлучаны. Возьмем, да прыкладу, святло диммер. Як рэгулятар круціцца ў адным кірунку, святло будзе ярчэюць, таму што супраціў памяншаецца. Гэта забяспечвае больш моцны электрычны ток кампанентаў, што прыводзіць да больш яркага святла. Цяпер лічбавых высноў трохі адрозніваецца тым, што яны вырабляюць лічбавы сігнал, які залежыць ад Колькасць напружанне на кантакты. Лічбавыя сігналы для Arduino, альбо на на 5 вольт, або зазямлення азначае выключаны ці нуль вольт. Возьмем, да прыкладу выключальнік. Выключальнік мае два значэння - ўключэння і выключэння. Калі вы ўключаеце святло з дапамогай перамыкача, вы прадастаўленне поўнай магутнасці на той свет. Ну, з нагоды лічбавых і аналагавых, я ўпэўнены, Вы ўжо заўважылі, скарачэнне PWM пад лічбавым кантактны раздзеле. Гэта азначае шыротным-імпульснай мадуляцыі. ШИМ кіруе напругай на працягу доўгага часу, каб зрабіць мадуляцыі эфектаў, падобных на тыя, аналагавых кантактаў. Напрыклад, паварочваючы святло і выключаецца хутка для розныя прамежкі часу, ён можа кантраляваць святла яркасць. Такім чынам, вы можаце спытаць сябе, калі ўсё што вам трэба зрабіць, гэта падаць некаторы напружанне на некаторых кампанентаў для яго працы, Таму нават ёсць мікракантролер? Ну, давайце высокім узроўні зірнуць на мікракантролер, які мы можам ўзаемадзейнічаць з штодня - будзільніка. Будзільнік мае мноства уваходаў, напрыклад кнопкі, , Якія выкарыстоўваюцца для ўзаемадзеяння з праграмай будзільніка. Яна таксама мае выхады, якія з'яўляюцца лёгкімі ланцугамі выпраменьваючых называецца семисегментного дысплеі, якія паказваюць час. Усё гэта кіруецца праграмай, якая змяшчаецца ў мікракантролера памяці. Зараз давайце зірнем на сцэнар і паглядзець, калі мы можам паўтарыць будзільнік з гэтым Arduino. Вы гатовыя пайсці спаць, але вы павінны будзеце ўсталяваць будзільнік, каб прачнуцца. Мы ведаем, што з дапамогай некалькіх кнопак можна ўсталяваць некаторыя зменных, час, якое дае праграма стане яна павінна адпавядаць. Такія, як, калі гэты час, праўда, праграма павінна паслаць Сігнал да іншай выснову, які звязаны з дынамікам. І калі гэты сігнал паступае на дынамік, ён павінны гуляць жудасны гук. Давайце будзем выкарыстоўваць простую схему, каб даць вам некаторыя кантэксце таго, што Я кажу пра. Так што цяпер будзільнік усталяваны, то ваш стан зараз захоўваецца У памяці праграмы. А праз усяго дзевяць секунд сну, вы чуеце жудасны трывогі гучанне далёка. Я збіраюся ісці наперад і убудоў ў нашай трывогі тут. Дык вось, мы не хочам, каб устаць зусім яшчэ, так што мы адчуваем да кнопку паўтору. Мы дазваляем спальных студэнт прыпынку, ці спыніць гэтую жахлівую гукавога сігналу, простым націскам гэтай кнопкі. Але тое, што сапраўды адбываецца, калі праграма мікракантролера атрымлівае сігнал ад кнопку паўтору? Ну, а калі паўтору націску кнопкі, сігнал атрымаў на іншы PIN-код. Увогуле, калі праграма атрымлівае гэты ўваход ад кантактны яна рэагуе, выклікаўшы некаторыя функцыі затрымаць, ні спаць, сігнал, які быў пасланы ў наш спікер PIN-код. Гэтая затрымка або сон з'яўляецца для некаторай сталай часу, якая Звычайна гэта каля дзевяці хвілін, або, у тэрмінах Arduino, 540000 мілісекунд. Калі будзільнік ня выключаны да паўтору Таймер высільвае, стан праграмы будзе адправіць яшчэ сігнал з высновай дакладчыка, тым самым ператвараючы сігналізацыя зноў. Цяпер, што робіць Arduino асаблівага CS50 з'яўляецца яго Асяроддзе распрацоўкі выкарыстоўваецца мова C, даючы вам Магутнасць прымяніць веды, атрыманыя ў больш прамой практычны шлях. Хоць мы не закраналі іншыя спецыяльныя штыфты звязаных з Arduino, я рэкамендую вам наведаць Спецыфікацыя і чытаць пра свае магчымасці ў далейшым. У іншым відэа, мы будзем даследаваць Arduino Асяроддзе распрацоўкі на CS50 прыбор і напісаць наш Першае прымяненне мікракантролера. Мяне клічуць Крыстафер Варфаламея, гэта CS50.