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