[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Felly, rydych wedi bod yn clywed yn ôl pob tebyg a
llawer am Arduino, a'r holl ffyrdd gwych gallai fod yn
raglennu gan ddefnyddio C i dderbyn mewnbwn gan dyfeisiau ymylol
fel botymau, synwyryddion a knobs.
Neu arddangos a rheoli allbwn drwy gydrannau ffisegol
fel goleuadau, siaradwyr, servos a moduron.
Ond beth yw Arduino, mewn gwirionedd?
Mae Arduino yn fath o microcontroller, a
Gall microcontroller cael ei ystyried fel raddfa iawn i lawr
cyfrifiadur sy'n cynnwys cydrannau megis
prosesydd, symiau bach o cof ar gyfer storio syml
rhaglenni, ac amrywiol mewnbwn / allbwn pinnau sy'n cynhyrchu
cerrynt trydanol o ganlyniad i
cyfarwyddiadau yn eich rhaglen.
Mae'r pinnau ar Arduino yma i rhyngwyneb â'r
cydrannau corfforol megis LEDs, siaradwyr, synwyryddion,
moduron, a llawer mwy.
Mae hwn yn R3 Uno Arduino y byddwn yn defnyddio
drwy gydol y cwrs.
Yn y fideo hwn, byddaf yn mynd dros dim ond rhai o'r prif
elfennau o'r bwrdd hwn.
Fodd bynnag, os hoffech ragor o wybodaeth, yr wyf yn argymell
eich bod yn darllen, ewch i'r ddolen ar gyfer y Uno Arduino llawn
fanyleb.
Gall Pŵer ar gyfer y bwrdd yn cael ei dderbyn oddi wrth USB, allanol AC
i gyflenwadau pŵer DC, neu drwy cysylltwyr batri.
Am ymarferion hyn fideo, byddwn yn defnyddio USB ar gyfer pŵer.
Os oes gennych ddiddordeb mewn ffyrdd eraill i ddarparu pŵer i eich
Arduino bwrdd neu am wybod mwy am y pinnau pŵer,
os gwelwch yn dda cyfeiriwch at yr adran pŵer y fanyleb
cyswllt a ddarperir.
Nesaf, mae dwy ran pin brif ar Arduino ein bod yn
yn eu defnyddio i ddarparu foltedd i'n gydrannau -
pinnau digidol a phinnau mewnbwn analog.
Cyn i ni fynd ymhellach, gadewch i ni
yn deall y ddau derm.
Pinnau mewnbwn Analog ar gyfer cydrannau fel knobs,
sy'n creu signalau analog.
Gall knob ddarparu symiau gwahanol o wrthwynebiad i
foltedd rhwng y ddau pinnau ei fod yn gysylltiedig ag ef.
Cymerwch, er enghraifft, pylu golau.
Gan fod y bwlyn wedi ei throi i un cyfeiriad, y golau yn
yn dod yn mwy disglair oherwydd bod y gwrthwynebiad yn lleihau.
Mae hyn yn darparu ar hyn o bryd cryfach trydanol i'r
gydran, sy'n arwain at olau disglair.
Nawr bod y pinnau digidol ychydig yn wahanol yn y
maent yn cynhyrchu signal digidol sy'n dibynnu ar y
swm y foltedd ar draws y pinnau.
Signalau digidol ar gyfer y Arduino naill ai ar ar 5
folt, neu seilio golygu i ffwrdd, neu sero folt.
Cymerwch er enghraifft swits golau.
Mae swits golau ddau werthoedd -
ymlaen ac i ffwrdd.
Pan fyddwch yn troi'r golau ar ddefnyddio'r switsh, rydych yn
darparu grym llawn i'r golau.
Wel, ar y pwnc o digidol ac analog, rwy'n siwr y
ydych chi wedi sylwi erbyn hyn mae'r acronym PWM o dan y digidol
pin adran.
Mae hyn yn sefyll am Modiwleiddio Lled Pulse.
PWM thrin y foltedd dros gyfnod o amser i gynhyrchu
effeithiau modyliad sy'n debyg i'r rhai a
y pinnau analog.
Er enghraifft, drwy droi golau ymlaen ac i ffwrdd yn gyflym ar gyfer
wahanol gyfnodau o amser, gall reoli ei golau
disgleirdeb.
Felly, efallai y byddwch yn gofyn i chi eich hun, os yw'r holl rhaid i chi
ei wneud yw darparu rhywfaint o foltedd i ryw elfen er mwyn iddo weithio,
pam hyd yn oed gael microcontroller?
Wel, gadewch i ni edrych lefel uchel ar microcontroller sy'n
Efallai y byddwn yn rhyngweithio gyda bob dydd -
y cloc larwm.
Mae'r cloc larwm yn mewnbynnau lawer, er enghraifft botymau,
sy'n cael eu defnyddio i ryngweithio gyda'r cloc larwm rhaglen.
Mae hefyd allbynnau sy'n cylchedau allyrru golau a elwir yn
7 arddangosfeydd segment sy'n dangos yr amser.
Mae hyn yn cael ei rheoli i gyd gan raglen sy'n cael ei gynnwys mewn
cof microcontroller yn.
Nawr, gadewch i ni edrych ar senario a gweld os gallwn
ailadrodd y cloc larwm gyda hyn Arduino.
Rydych yn barod i fynd i gysgu, ond bydd angen i chi osod eich
larwm i ddeffro i fyny.
Rydym yn gwybod bod trwy ddefnyddio rhai botymau gallwn osod rhai
amrywiol, amser, sy'n rhoi i'r rhaglen
amod y mae'n rhaid iddo fodloni'r.
Megis, pan fydd y tro hwn yn wir, dylai'r rhaglen anfon
arwydd i un arall pin sydd wedi'i gysylltu â siaradwr.
A phan y signal yn cael ei dderbyn gan y siaradwr, mae'n
Dylai chwarae sain ofnadwy.
Gadewch i ni ddefnyddio'r cylched syml i roi rhywfaint o gyd-destun i'r hyn
Rwy'n siarad am.
Felly nawr bod eich larwm wedi ei osod, eich cyflwr yn cael ei storio yn awr
er cof am y rhaglen.
Ac ar ôl dim ond naw eiliad o gwsg, byddwch yn clywed y ofnadwy
larwm seinio i ffwrdd.
Rydw i'n mynd i fynd yn ei flaen a plug-in ein larwm yma.
Nawr, nid ydym am i godi eithaf eto, felly rydym yn teimlo am y
chael cyntun botwm.
Rydym yn gadael yr arhosfan myfyrwyr cysgu, neu dorri ar draws y ofnadwy
, sain larwm at jyst yn taro y botwm.
Ond beth sy'n digwydd pan fydd y rhaglen y microcontroller yn
yn derbyn signal oddi wrth y botwm chael cyntun?
Wel, pan fydd y botwm chael cyntun yn cael ei bwyso, mae signal yn
dderbyniwyd ar pin gwahanol.
Yn gyffredinol, pan fydd y rhaglen yn derbyn y mewnbwn gan y
pin mae'n adweithio drwy ffonio rhyw swyddogaeth i oedi, neu gysgu,
y signal a gafodd ei anfon at ein pin siaradwr.
Yr oedi hwn neu gwsg ar gyfer peth amser cyson a
fel arfer yn ymwneud â naw munud, neu o ran Arduino, 540,000
milieiliadau.
Os nad yw'r cloc larwm yn cael ei ddiffodd cyn i'r chael cyntun
timer disbyddu, bydd cyflwr y rhaglen yn anfon un arall
arwydd i pin y siaradwr, gan droi
y larwm ar unwaith eto.
Nawr, beth sy'n gwneud Arduino arbennig i cs50 yw ei
amgylchedd datblygu yn defnyddio'r iaith C, gan roi i chi
pŵer i gymhwyso gwybodaeth a enillwyd mewn dull mwy uniongyrchol
ymarferol ar y ffordd.
Er nad oeddem yn cyffwrdd ar y pinnau arbennig arall
ymwneud â'r Arduino, yr wyf yn argymell eich bod yn ymweld â'r
manyleb a darllen am eu galluoedd ymhellach.
Mewn un arall fideo, byddwn yn archwilio'r Arduino
amgylchedd datblygu ar y peiriant cs50 ac ysgrifennu ein
cais microcontroller gyntaf.
Fy enw i yw Christopher Bartholomew, mae hyn yn cs50.