[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.