[Powered by Google Translate] CHRISTOPHER Bartholomew: Takže ste asi počuli veľa o Arduino, a všetky skvelé spôsoby, ako by to mohlo byť naprogramovaný v jazyku C pre príjem vstupu z periférnych zariadení ako senzory tlačidlami a gombíky. Alebo zobraziť a ovládať výstup cez fyzických prvkov ako svetla, reproduktory, serv a motorov. Ale to, čo je Arduino, naozaj? Arduino je typ mikrokontroléru, a Mikrokontrolér môže byť myšlienka ako veľmi zmenšený počítač, ktorý obsahuje komponenty ako procesor, malé množstvo pamäte pre ukladanie jednoduché programy, a rôzne vstupné / výstupné piny, ktoré produkujú elektrický prúd v dôsledku pokyny vo vašom programe. Kolíky na Arduino je tu rozhranie s Fyzické komponenty, ako sú LED diódy, reproduktory, senzory, motory, a tak oveľa viac. To je Arduino Uno R3, ktoré budeme používať v celom priebehu. V tomto videu, budem ísť cez len niektoré z hlavných súčasti tejto doske. Avšak, ak by ste chceli viac informácií, ktoré odporúčam budete čítať, navštívte odkaz na Arduino Uno je plný Špecifikácie. Power pre rady môžu byť prijímané z USB, externý AC k napájaniu DC dodávky, alebo konektora batérie. Pre tieto videá cvičenia, budeme používať USB pre napájanie. Pokiaľ máte záujem o ďalšie spôsoby, ako poskytovať silu k Vašej Arduino dosky alebo chcete vedieť viac o napájanie pinov, nájdete výkonovej časti špecifikácia zobrazí odkaz. Ďalej existujú dva hlavné oddiely konektory na Arduino, že sme bude používať na poskytovanie napätie našich komponentov - digitálny kolíky a analógových vstupov čapy. Než pôjdeme ďalej, poďme pochopiť tieto dva pojmy. Analógové vstupné piny sú pre komponenty, ako sú gombíky, ktoré vytvárajú analógové signály. Gombík môže poskytnúť rôzne množstvo odolnosť voči napätie medzi dvoma kolíkmi, ktoré je pripojený k Vezmite, napríklad, ľahké stmievače. Vzhľadom k tomu, gombík je skrútený v jednom smere, bude svetlo zosvetľujú, pretože odpor zmenší. To poskytuje silnejší elektrický prúd zložka, ktorá vyústi v jasnejším svetle. Teraz digitálne piny sú mierne odlišné v tom, že oni produkujú digitálny signál, ktorý je závislý na Množstvo napätie cez piny. Digitálne signály pre Arduino sú buď na 5 voltov, alebo uzemnený znamená vypnúť, alebo nula voltov. Vezmite si napríklad spínač svetiel. Spínač svetiel má dve hodnoty - zapnutie a vypnutie. Keď sa svetlo zapne pomocou spínača, ty si poskytuje plnú moc k tomuto svetlu. No, na tému digitálnych a analógových, som si istý, ste si všimli už skratkou PWM podľa digitálny pin bod. To je skratka pre šírkovej modulácie. PWM manipuluje napätie v priebehu času k výrobe modulačné účinky, ktoré sú podobné tým, ktoré z analógových pinov. Napríklad tým, že otáčaním svetlo a vypínanie rýchlo za rôzne dĺžky času, môže ovládať svetlo je jas. Takže môžete sa pýtať sami seba, či všetko, čo musíte urobiť, je poskytnúť určitú napätie do určitej zložky, aby pracoval, Prečo mať aj mikrokontrolér? No, poďme sa na vysokej úrovni pohľad na mikrokontroléru tejto môžeme pracovať s denne - budík. Budík má veľa vstupov, napríklad gombíkov, ktoré sa používajú na interakciu s programom budíka. Má tiež výstupy, ktoré sú vyžarujúce svetlo tzv obvody Siedmich segmentový displeja, ktoré ukazujú čas. To všetko je ovládaný prostredníctvom programu, ktorý je obsiahnutý v mikrokontrolér pamäte. Teraz, poďme sa pozrieť na scenári, a uvidíme, či môžeme kopírovať budík s týmto Arduino. Ste pripravení ísť spať, ale budete musieť nastaviť alarm sa prebudiť. Vieme, že pomocou niekoľkých tlačidiel je možné nastaviť niektoré premenná, čas, ktorý dáva programu podmienka musí spĺňať. Ako, keď tentoraz je to pravda, mal by program vyšle signál do iného pinu, ktorý je pripojený k reproduktoru. A keď je tento signál dostane reproduktora, je by mala hrať strašne zvuk. Poďme použiť jednoduchý obvod, aby vám nejaký kontext, v akom Ja hovorím. Takže teraz, že váš alarm je nastavený, je Váš zdravotný stav teraz uložený V programe pamäti. A po púhych deviatich sekúnd spánku, budete počuť strašný alarm znieť preč. Chystám sa ísť dopredu a plug-in nášho alarmu tu. Teraz, nechceme sa dostať do ešte dosť, takže cítime pre uspať tlačidlo. Nechali sme spiaceho študenta zastavenie, alebo prerušiť to hrozný Výstražný zvuk, tým, že len biť, že tlačidlo. Ale čo sa naozaj stane, keď mikrokontroléru študijný program prijíma signál z odloženia tlačidla? No, keď je stlačené tlačidlo Snooze, signál je prijaté na inom čapu. Všeobecne platí, že program dostane tento vstup z pin reaguje volaním nejaké funkcie oneskorenie, alebo spať, signál, ktorý bol odoslaný do našej reproduktorov pin. Toto oneskorenie alebo spánok je pre nejakú konštantu času, ktorý obvykle je asi deväť minút, alebo v oblasti Arduino, 540000 milisekúnd. Ak budík nie je vypnutý pred Snooze Časovač vyčerpáva, program sa stav poslať ďalšie signál na hovorcu pin, tak sústruženie alarm znova. A teraz, čo je Arduino jedinečné cs50 je jeho vývojové prostredie používa jazyk C, ktorá vám Právomoc aplikovať vedomosti získané v priamejšie hands-na ceste. Hoci sme nemali dotýkať iných špeciálnych pinov podieľa na Arduino, odporúčam vám navštíviť Špecifikácie a prečítať si o ich schopnostiach ďalej. V inom videu, budeme skúmať Arduino vývojové prostredie na cs50 spotrebiče a písať naše prvý mikrokontrolér aplikácie. Moje meno je Christopher Bartholomew, je to cs50.