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