[Powered by Google Translate] Кристофър ВАРТОЛОМЕЙ: Значи вие вероятно сте били изслушани много за Arduino, и всички блестящи начини тя може да бъде програмирани чрез C да получава сигнали от периферни устройства като бутони, сензори и копчета. Или покажете и контрол на продукцията чрез физически компоненти като светлини, говорители, серво и мотори. Но това, което е Arduino, наистина? Един Arduino е тип микроконтролер, и микроконтролер може да се мисли като много намалена компютър, който съдържа компоненти като процесор, малки количества памет за съхраняване на прости програми, както и различни входно / изходни пина, които произвеждат електрически ток в резултат на инструкции в програмата си. Осите На Arduino са тук, за да се свърже с физически компоненти, като светодиоди, високоговорители, сензори, двигатели, и много повече. Това е Arduino Uno R3, който ще се използва време на курса. В това видео, аз ще се случва само, за някои от основните компоненти на този форум. Въпреки това, ако искате повече информация, която аз препоръчвам , което четете, посетете линка за Arduino Uno е пълен спецификация. Сила за борда може да бъде получена от USB, външен AC захранване DC, или чрез съединителите за батерията. За тези видео упражнения, ние ще се използва USB за власт. Ако сте заинтересувани от други начини за осигуряване на захранване си Платката или искате да знаете повече за силата щифтове, моля се отнасят до силата раздел на спецификацията връзка. След това има две основни секции щифт На Arduino, че ние ще се използват за предоставяне на напрежение към нашите компоненти - цифровите пинове и аналогови входните щифтове. Преди да продължим, нека разбират тези две понятия. Аналоговите входните щифтове за компоненти, като копчета, които създават аналогови сигнали. Копчето могат да предоставят различни суми на резистентност към напрежение между две игли, че е свързан с. Вземете, например, лека димер. Тъй като копчето е усукан в една посока, светлината ще стана по-ярка, защото на съпротива намалява. Това осигурява по-силен електрически ток компонент, което води до по-ярка светлина. Сега цифровите пинове са малко по-различни в това те произвеждат цифров сигнал, че е зависим от размер на напрежението в щифтовете. Цифровите сигнали за Arduino са на 5 волта, или заземен означава или нула волта. Вземете за пример ключа за лампата. Ключа за лампата има две стойности - и изключване. При включване на светлината с помощта на превключвателя, вие сте предоставяне на пълна мощност тази светлина. Е, предмет на цифрови и аналогови, аз съм сигурен, че сте забелязали, сега съкращението PWM под цифров ПИН раздел. Това означава Ширина Pulse Modulation. PWM манипулира напрежение с течение на времето да произвеждат модулация ефекти, които са подобни на тези на аналоговите пинове. Например, чрез превръщане на светлината и изключване бързо за различни периоди от време, тя може да контролира светлината яркостта. Така че може да се питам себе си, ако всичко, което трябва да да се дадат някои напрежението до известна компонент, за да работи, защо дори и да има микроконтролер? Ами, нека вземем най-високо равнище поглед към микроконтролер, че ние може да взаимодейства с дневна - будилник. Будилникът има много входове, например бутони, които се използват, за да си взаимодействат с програмата будилник. Той също така има изходи, които са вериги, излъчващи светлина, наречени седем сегментни дисплеи, които показват времето. Всичко това се контролира от програма, която се съдържа в микроконтролера памет. Сега, нека да разгледаме сценарий и да видим дали можем да възпроизведе будилник с този Arduino. Готов ли си да отида да спя, но ще трябва да настроите алармата на будилника. Ние знаем, че с помощта на някои бутони можем да се определят някои променлива, време, който дава на програма условие, което трябва да отговаря. Като например, когато това време е вярно, програмата трябва да изпрати сигнал към друг ПИН, който е свързан с говорител. И когато това се получи сигнал от говорителя, трябва да играят ужасно звук. Нека използваме проста схема, за да ви даде някакъв контекст на това, което Говоря. Така че сега е настроена алармата, Вашето състояние сега е запазен в памет на програмата. И след само девет секунди от сън, ще чуете ужасно аларма звучи далеч. Отивам да вървим напред и включете в нашата аларма тук. Сега, ние не искаме да се получи доста, така че ние се чувстваме дрямка бутона. Ние нека спи спре студент, или да прекъсне този ужасен алармен звук, като просто натиснете този бутон. Но това, което наистина се случва, когато микроконтролера програма получава сигнал от бутона повторение? Е, когато се натисне бутона за дрямка, сигналът е получени на друг щифт. По принцип, когато програмата получава този вход от пин той реагира като се обадите на някои функции, за да се забави, нито да спи, сигнал, който е изпратен в нашия говорител щифт. Това забавяне или сън е за някои константно време, което обикновено е около девет минути, или по отношение Arduino, 540000 милисекунди. Ако будилникът не е изключено преди дрямка таймер изчерпва, състояние на програмата ще изпрати друг сигнализират щифт на говорещия, като по този начин се превръща алармата отново. Сега, това, което прави Arduino специално за cs50 развитие на околната среда използва езика C, който ви дава правомощия да прилагат знания, натрупан в по-пряка практически начин. Въпреки, че ние не засегна другите специални игли участва с Arduino, аз препоръчвам да посетите спецификация и прочетете за техните възможности по-нататък. В друго видео, ние ще проучи Arduino среда за разработка на уреда cs50 и пишем първият микроконтролер приложение. Моето име е Кристофър Вартоломей, това е cs50.