[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Svo þú hefur sennilega verið að heyra a
mikið um Arduino, og öll ljómandi leyti mætti
forritað með því að nota C til að fá inntak frá útlimum tæki
eins og hnappar, skynjara og hnappa.
Eða sýna og stjórna framleiðslu með líkamlega hluti
eins og ljós, hátalarar, servos og Motors.
En hvað er Arduino, virkilega?
An Arduino er tegund af microcontroller, og
microcontroller má hugsun af eins og a mjög minnkuð
tölva sem inniheldur hluti eins og
örgjörva, lítið magn af minni til að geyma einföld
forrit og ýmsar inntak / úttak pins sem framleiða
rafrænn straumur vegna
leiðbeiningar í forritinu.
Hælar á Arduino eru hér til að tengi með
líkamlega hluti eins og LED, hátalarar, skynjara,
vélar, og svo margt fleira.
Þetta er Arduino Uno R3 sem við munum vera með
um námskeiðið.
Í þetta myndband, mun ég vera að fara yfir bara nokkrar af helstu
hluti af þessari borð.
Hins vegar, ef þú vilt frekari upplýsingar, sem ég mæli með
þú lest, fara á tengilinn fyrir Arduino er Uno fullur
forskrift.
Power á borðinu er hægt að berast frá USB, ytri AC
til DC orkuveitu, eða tengi rafhlaða.
Fyrir þessi vídeó æfingar, munum við vera með USB fyrir orku.
Ef þú hefur áhuga á annan hátt til að veita orku til þín
Arduino borð eða langar að vita meira um vald pinna,
vinsamlegast vísa til vald hluta texta
tengilinn.
Next, there ert tveir helstu köflum pinna á Arduino sem við
mun nota til að veita spennu hluti okkar -
stafræn pinna og analog prjónar inntak.
Áður en við förum lengra, við skulum
skilja þessi tvö hugtök.
Analog pinna inntak er fyrir hluti eins og hnappa,
sem búa byggður á hliðstæðum merki.
A húnn geta veitt mismunandi magn af andstöðu við
spennu á milli tveggja pinna sem hann er tengdur við.
Taka, til dæmis, ljós birtudeyfir.
Eins og húnn er brenglaður í eina átt, ljósið
verða bjartari vegna andstöðu réni.
Þetta er meiri rafstraum til
hluti, sem leiðir til bjartari ljósi.
Nú stafræna pinna eru örlítið mismunandi í því
þeir framleiða stafræna merki sem er háð
magn af spennu yfir pinna.
Digital merki fyrir Arduino eru annaðhvort á á 5
volt, eða grundvölluð þýðir burt, eða núll volt.
Taktu til dæmis ljós rofi.
A ljós rofi hefur tvö gildi -
á og burt.
Þegar þú kveikir ljósið á að nota skipta, þú ert
veita fullt vald á því ljósi.
Jæja, á efni digital og analog, er ég viss um
þú hefur tekið eftir því nú á skammstöfun PWM undir stafræna
pinna kafla.
Þetta stendur fyrir Pulse breidd mótum.
PWM vinnur spennuna með tímanum að framleiða
mótum áhrif sem eru svipuð þeim sem
á hliðstæðum pins.
Til dæmis, með því að beygja ljósið á og burt hratt
mismunandi lengdir af tíma, það geta stjórna ljósið er
birta.
Svo þú gætir verið að spyrja sjálfan þig, ef það eina sem þú þarft að
gera er að veita spennu að einhverju hluti til þess að vinna,
hvers vegna jafnvel hafa a microcontroller?
Jæja, við skulum taka a hár-láréttur flötur líta á microcontroller sem
gætum við samskipti við daglega -
Vekjaraklukkan.
Vekjaraklukkan hefur marga inntak fyrir hnappa dæmis,
sem eru notaðar til að hafa samskipti við vekjaraklukkutáknið program.
Það hefur einnig framleiðsla sem eru ljós hringrás emitting heitir
sjö flokks birtist sem sýna tímann.
Þetta er allt stjórnað af forriti sem er að finna í
microcontroller er minni.
Nú, við skulum taka a líta á atburðarás og sjá hvort við getum
endurtaka vekjaraklukka með þessari Arduino.
Þú ert tilbúinn til að fara að sofa, en þú þarft að tilgreint
viðvörun að vakna.
Við vitum að með því að nota sum hnappa við getum sett nokkrar
breyta, tími, sem gefur áætlunarinnar
ástand það verður að uppfylla.
Svo sem, þegar þessi tími er satt, the program ætti að senda
merki í annan pinna sem er tengt við hátalara.
Og þegar merki berst hátalara, það
ætti að spila ansi hljóð.
Við skulum nota einföld hringrás að gefa þér samhengi við það
Ég er að tala um.
Svo nú er að viðvörun er stillt, er ástandið nú geymd
í minni forritsins.
Og eftir aðeins níu sekúndur sofa, heyri þér hræðilegur
viðvörun hljómandi burt.
Ég ætla að halda áfram og stinga í viðvörun okkar hér.
Nú, við viljum ekki að fá allt alveg enn, þannig að við teljum fyrir
blunda takkann.
Við láta sofa nemandi stöðva eða trufla það hræðilegt
viðvörun hljóð, bara með því að hitting það hnappinn.
En hvað gerist í raun þegar áætlun microcontroller er
fær merki frá Snooze takkann?
Jæja, þegar Snooze hnappur er þrýsta, merki er
berast á mismunandi pinna.
Almennt, þegar forrit fær þetta inntak úr
pinna það bregst með því að kalla sumir virka til að tefja, eða sofa,
merki sem var sendur til hátalara pinna okkar.
Þessi töf eða svefn er fyrir einhverjum stöðugum tíma sem
oftast er um níu mínútur, eða í Arduino skilmálum, 540.000
millisekúndur.
Ef vekjaraklukkan er ekki slökkt áður en í þann
Teljari tæma, ástand forritsins mun senda annan
merki til pinna sem talar, þannig að snúa
viðvörun á aftur.
Nú, hvað gerir Arduino sérstakt að cs50 er þess
þróun umhverfi notar C tungumál, sem gefur þér
vald til að beita þekkingu fengist í meira bein
snertið ekki-á leiðinni.
Þó að við vissum ekki að snerta á öðrum sérstökum pinna
þátt með Arduino, mæli ég með að þú heimsækir
forskrift og lesa um getu sína enn frekar.
Í öðru myndbandinu, munum við kanna Arduino
þróun umhverfi á cs50 tæki og skrifa starfsemi okkar
fyrsta microcontroller umsókn.
Ég heiti Christopher Bartholomew, þetta er cs50.