[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Takže jste asi slyšeli hodně o Arduino, a všechny skvělé způsoby, jak by to mohlo být naprogramován v jazyce C pro příjem vstupu z periferních zařízení jako senzory tlačítky a knoflíky. Nebo zobrazit a ovládat výstup přes fyzických prvků jako světla, reproduktory, serv a motorů. Ale to, co je Arduino, opravdu? Arduino je typ mikrokontroléru, a Mikrokontrolér může být myšlenka jako velmi zmenšený počítač, který obsahuje komponenty jako procesor, malé množství paměti pro ukládání jednoduché programy, a různé vstupní / výstupní piny, které produkují elektrický proud v důsledku pokyny ve vašem programu. Kolíky na Arduino je zde rozhraní s Fyzické komponenty, jako jsou LED diody, reproduktory, senzory, motory, a tak mnohem více. To je Arduino Uno R3, které budeme používat v celém průběhu. V tomto videu, budu jít přes jen některé z hlavních součásti této desce. Nicméně, pokud byste chtěli více informací, které doporučuji budete číst, navštivte odkaz na Arduino Uno je plný Specifikace. Power pro rady mohou být přijímány z USB, externí AC na stejnosměrné dodávky, nebo konektoru baterie. Pro tyto videa cvičení, budeme používat USB pro napájení. Pokud máte zájem o další způsoby, jak poskytovat sílu k Vaší Arduino desky nebo chcete vědět více o napájení pinů, naleznete na výkonové části specifikace zobrazí odkaz. Dále existují dva hlavní oddíly konektory na Arduino, že jsme bude používat k poskytování napětí našich komponent - digitální kolíky a analogových vstupů čepy. Než půjdeme dál, pojďme pochopit tyto dva pojmy. Analogové vstupní piny jsou pro komponenty, jako jsou knoflíky, které vytvářejí analogové signály. Knoflík může poskytnout různé množství odolnost vůči napětí mezi dvěma kolíky, které je připojen k. Vezměte, například, lehké stmívače. Vzhledem k tomu, knoflík zkroucený v jednom směru, bude světlo zesvětlují protože odpor zmenší. To poskytuje silnější elektrický proud složka, která vyústí v jasnějším světle. Nyní digitální piny jsou mírně odlišné v tom, že oni produkují digitální signál, který je závislý na Množství napětí přes piny. Digitální signály pro Arduino jsou buď na 5 voltů, nebo uzemněný znamená vypnout, nebo nula voltů. Vezměte si například spínač světel. Spínač světel má dvě hodnoty - zapnutí a vypnutí. Když se světlo zapne pomocí spínače, ty jsi poskytuje plnou moc k tomuto světlu. No, na téma digitálních a analogových, jsem si jistý, jste si všimli už zkratkou PWM podle digitální pin bod. To je zkratka pro šířkové modulace. PWM manipuluje napětí v průběhu času k výrobě modulační účinky, které jsou podobné těm, které z analogových pinů. Například tím, že otáčením světlo a vypínání rychle za různé délky času, může ovládat světlo je jas. Takže můžete se ptát sami sebe, jestli vše, co musíte udělat, je poskytnout určitou napětí do určité složky, aby pracoval, Proč mít i mikrokontrolér? No, pojďme se na vysoké úrovni pohled na mikrokontroléru této můžeme pracovat s denně - budík. Budík má mnoho vstupů, například knoflíků, které se používají k interakci s programem budíku. Má také výstupy, které jsou vyzařující světlo tzv. obvody Sedmi segmentový displeje, které ukazují čas. To vše je ovládán prostřednictvím programu, který je obsažen v mikrokontrolér paměti. Nyní, pojďme se podívat na scénáři, a uvidíme, jestli můžeme kopírovat budík s tímto Arduino. Jste připraveni jít spát, ale budete muset nastavit alarm se probudit. Víme, že pomocí několika tlačítek lze nastavit některé proměnná, čas, který dává programu podmínka musí splňovat. Jako, když tentokrát je to pravda, měl by program vyšle signál do jiného pinu, který je připojen k reproduktoru. A, pokud je tento signál obdrží reproduktoru, to by měla hrát strašně zvuk. Pojďme použít jednoduchý obvod, aby vám nějaký kontext, v jakém Já mluvím. Takže teď, že váš alarm je nastaven, je Váš zdravotní stav nyní uložen V programu paměti. A po pouhých devíti sekund spánku, uslyšíte strašný alarm znít pryč. Chystám se jít dopředu a plug-in našeho alarmu zde. Nyní, nechceme se dostat do ještě dost, takže cítíme pro uspat tlačítko. Nechali jsme spícího studenta zastavení, nebo přerušit to hrozný Výstražný zvuk, tím, že jen bít, že tlačítko. Ale co se opravdu stane, když mikrokontroléru studijní program přijímá signál z odložení tlačítka? No, když je stisknuto tlačítko Snooze, signál je přijaté na jiném čepu. Obecně platí, že program dostane tento vstup z pin reaguje voláním nějaké funkce zpoždění, nebo spát, signál, který byl odeslán do naší reproduktorů pin. Toto zpoždění nebo spánek je pro nějakou konstantu času, který obvykle je asi devět minut, nebo v oblasti Arduino, 540000 milisekund. Pokud budík není vypnut před Snooze Časovač vyčerpává, program se stav poslat další signál na mluvčího pin, tak soustružení alarm znovu. A teď, co je Arduino jedinečné cs50 je jeho vývojové prostředí používá jazyk C, což Vám Pravomoc aplikovat znalosti získané v přímější hands-na cestě. Přestože jsme neměli dotýkat jiných speciálních pinů podílí na Arduino, doporučuji vám navštívit Specifikace a přečíst si o jejich schopnostech dále. V jiném videu, budeme zkoumat Arduino vývojové prostředí na cs50 spotřebiče a psát naše první mikrokontrolér aplikace. Mé jméno je Christopher Bartholomew, je to cs50.