[Powered by Google Translate] Yn y fideo hwn byddaf yn cyflwyno rhai elfennau newydd fydd yn cael ei ddefnyddio i adeiladu eich cylched cyntaf. Wedyn, byddwn yn camu i mewn i'r amgylchedd datblygu Arduino i ddysgu rhai o'r ei fod yn nodweddion sylfaenol. Yn olaf, byddwn yn codio ein rhaglen microcontroller cyntaf a llwytho i fyny i'n Arduino. Gadewch i ni ddechrau arni. Yr elfen gyntaf y dylem ymgyfarwyddo ag ef yw'r bara solderless. Mae'r bara yn ein galluogi i prototeip neu brofi ein cylchedau dim ond drwy osod y gwifrau neu yn dod i ben elfen y tu mewn tyllau hyn bach o'r enw socedi. Mae'n bwysig nodi bod lythrennau a rhifau yn rhedeg ar hyd perimedr y bara. Mae hyn oherwydd bod y socedi ym mhob rhes rhifo yn gysylltiedig sy'n golygu 1A rhes i rwyfo 1E, er enghraifft, yn derbyn yr un ar hyn o bryd, fodd bynnag, nid yw'r rhesi yn cael eu cysylltu â'i gilydd. Mae'r elfen nesaf yw'r gwrthydd sydd â'r puroposes cynradd o gyfyngu ar hyn o bryd a rhannu foltedd. Rydym yn defnyddio gwrthyddion gan nad yw pob elfen yn derbyn yr un lefel o foltedd bod y ffynhonnell pŵer yn eu darparu. Pan fydd foltedd cyson yn cael ei gymhwyso i arweinwyr y gwrthydd, swm y presennol sy'n caniatáu i lifo drwyddo yn cael ei bennu gan ei wrthiant sy'n cael ei fesur mewn ohmau. Ohmau Felly mwy o arwain i lai ar hyn o bryd. Er mwyn chyfrif i maes sut i gyfrifo'r swm y gwrthiant mewn ohmau bod gwrthydd yn berthnasol, rydym yn syml yn edrych ar ei streipiau lliw sy'n lapio o amgylch y casin allanol. Gall y gwerth gwrthiant yn cael ei darllen gan y 3 gyntaf streipiau o liw. Mae gan bob lliw Mae gan werth penodol o 0, yn ddu, i 9, sef gwyn. Gallech ddod o hyd i ragor o wybodaeth am y gwerthoedd hyn o'r ddolen a ddarperir. Mae yna hefyd streipen bedwaredd dod i mewn naill ai aur, arian, neu dim ond yn wag. Mae hyn yn rhoi lefelau goddefiant y gwrthydd, hy pa mor agos yn cyd-fynd ei wrthiant gradd. Am nawr allwn anwybyddu'r streipen pedwerydd yn gosod ein ffocws ar y 3 cyntaf. Mae'r streipen cyntaf, sef y gwrthwyneb y streipen goddefgarwch, yw'r digid cyntaf. Gall y gwerth hwn fod yn 0 i 9. Yn yr un modd, mae'r streipen ail yr ail ddigid sydd hefyd â gwerth o 0 i 9. Ond mae'r trydydd digid, lle mae'n dod yn wahanol. Mae'r trydydd digid yw nifer o 0 sy'n cael eu hychwanegu at y diwedd y 2 digid cyntaf. Mae'r enw ffurfiol y streipen yw'r multiplor. Cymerwch er enghraifft y gwrthydd. Ar hyn o bryd yn cael gwrthydd oren, oren, brown. Orange yn werth 3, a brown mae gwerth yn 1. Felly, mae gennym gwrthydd ohm 3, 3, 0 neu 330. Cofiwch y streipen trydydd, sef brown, yn ei ddweud wrthym dim ond y nifer o 0 i gael eu hychwanegu ar y digidau cyntaf a'r ail. Yn olaf ein cydran olaf yn y deuod allyrru golau LED neu yn fyr. Mae'r LED yn ychydig o olau y gallwn ddod o hyd yn y rhan fwyaf o'n electroneg. Er mwyn i LED i allyrru golau, mae'n rhaid i ar hyn o bryd yn mynd trwy arwain mewn cyfeiriad penodol. Ond byddwn yn dod yn ôl at hyn cyn hir. Am y tro, sylwch sut 1 plwm yn hirach na'r llall. Mae arweinydd hwy Gelwir yr anod, ac mae hyn yn derfynell bositif ar gyfer y LED. Mae arweinydd byrrach, sef y derfynell negatif, a elwir yn catod. Nawr bod gennym ddealltwriaeth gyffredinol o'n cydrannau, gadewch i ni adeiladu ein cylched cyntaf. Pan fyddwch yn dechrau adeiladu cylched, dylech bob amser thynnwch y plwg eich Arduino oddi wrth y cyfrifiadur. Felly, yn ôl ein sgematig, rydym yn gwybod y dylai fod rhwng gwrthydd y ffynhonnell pŵer, hy un o'r Arduino ar pinnau digidol, ac yr anod, arweiniad cadarnhaol y LED. Er y bydd y cathod, plwm negyddol, yn cael eu cysylltu yn uniongyrchol i'r ddaear, gan gwblhau ein cylched. Yn wahanol i'r LED, nid yw'r cyfeiriad gan yr ydym yn gosod y gwrthydd yn gwneud gwahaniaeth. Un lle Gadewch i ni o'r gwrthyddion yn arwain yn y rhes soced 1A. Nawr gadewch i ni roi'r arweiniol eraill y gwrthydd mewn cylched llwybr ar wahân. Beth am 2A rhes? Great. Halfway yno. Gadewch i ni symud ymlaen at y LED. Fesul y sgematig, ein anod, yn arwain cadarnhaol, gael eu cysylltu i'n gwrthydd. Mae hyn yn golygu y dylem roi'r anod LEDs mewn soced sydd ar yr un llwybr cylched fel 1 o'r gwrthyddion yn arwain. Gadewch i ni wneud 2E rhes. Fesul ein sgematig, rydym yn gwybod y bydd y cathod yn mynd yn uniongyrchol i mewn i'r ddaear pin Arduinos. Felly, gallwn osod y catod yn 3E rhes. Great. Y rhan olaf i'n sgematig, yn syml, gan ddefnyddio'r ceblau siwmper gysylltu â'n Arduino, gan gwblhau y gylched. Gadewch i ni ddechrau drwy wneud y cysylltiad gan y cathod i'r ddaear Arduinos. I wneud hyn, rydym yn syml plwg y cebl siwmper i unrhyw un o'r socedi sy'n rhannu'r un rhes A i E y catod. Yn yr achos hwn, bydd gallwn gau 1 diwedd y cebl siwmper yn uniongyrchol i mewn 3A rhes. Bydd y plwg arall yn mynd i mewn i 1 y pinnau i'r ddaear neu GRD digidol o'r Arduino. Fel ar gyfer y cebl ail, yn ôl ein sgematig byddwn yn gwneud cysylltiad gan ein gwrthydd at ein ffynhonnell pŵer sydd 1 y pinnau digidol ar y Arduino. Rydym eisoes yn gwybod bod 1 diwedd y gwrthydd yn cael ei gysylltu â'r anod LEDs. Felly, mae hyn yn ein gadael gyda dim ond 1 opsiwn, rhes 1 socedi B drwy E. Gadewch i ni roi ein hunain rhywfaint o le rhwng ein cydrannau. Gadewch i ni plug 1 diwedd y cebl siwmper yn 1E rhes. Yn olaf, plwg ben arall y cebl siwmper yn ddigidol pin 13. Cofiwch y pin. Bydd yn bwysig iawn cyn bo hir. Wel y gylched yn edrych 'n bert, ond rydym am iddo wneud rhywbeth. Gadewch i ni ddatrys ein migwrn a mynd i lawr i fusnes ysgrifennu ein rhaglen microcontroller cyntaf. Plwg Cyntaf y diwedd USB sgwâr i mewn i'r Arduino. Er mwyn dechrau ysgrifennu ein rhaglen ein hunain, bydd angen i ni gael mynediad i'r amgylchedd Arduino datblygiad integredig, y byddaf yn cyfeirio ato fel y DRhA. I wneud hyn cliciwch ar y ddewislen offer ar y lefthand waelod y sgrîn. Ewch i raglennu a dewis Arduino o'r ddewislen hon. Os nad yw'r feddalwedd Arduino ei osod ar hyn o bryd gallwch yn hawdd osod iddo gan agor terfynell a theipio r yn canlyn archa: Sudo yum gosod Arduino. Bydd angen i chi ailgychwyn y peiriant pan fydd yn cwblhau. Felly, unwaith y byddwch yn lansio'r DRhA, y peth cyntaf y dylech edrych yw os bydd y IDE Arduino yn cofrestru neu weld eich dyfais Arduino. Gallwch wneud hyn trwy fynd i'r ddewislen offer, hofran dros porthladd serial, a dylai fod o leiaf 3 dyfeisiau a restrir. Os nad yw'n cael ei gwirio yn barod, gwnewch yn siŵr eich bod yn gwirio'r / dev/ttyacm0 gan mai dyma lle rydych Arduino ei blygio i mewn. Pan fyddwch yn agor y DRhA Arduino prosiect newydd, a elwir yn Brasluniwch, yn agor yn awtomatig. Bydd y maes hwn yn cael ei ddefnyddio i osod ein godio. Ar waelod y sgrin ceir ffenestr terfynell sy'n gyfrifol am outputing gwybodaeth fel codau ymateb complilation neu wallau cystrawen yn eich cod. Ar frig y sgrin ychydig yn is na ddewislen ffeil, mae cyfres o eiconau y dylem fod yn gyfarwydd â hwy. Gan ddechrau o'r chwith, mae eicon sy'n debyg i siec. Mae'r botwm hwn yn cael ei alw'n gwirio, a'i gyfrifol am lunio eich cod tra ddilysu cywirdeb eich cystrawen rhaglen. Mae'r botwm ar ôl gwirio, sy'n debyg bod y saeth ochr pwyntio i'r dde, yw'r gorchymyn llwytho i fyny. Mae'r gorchymyn lwytho yn resonsible ar gyfer anfon y rhaglenni a gasglwyd 1 a 0 yn dros eich microcontroller iddo gael ei gadw ar y bwrdd. Cadwch mewn cof na fydd y botwm gwirio llwytho eich cod. Y 3 botymau nesaf yn newydd, yn agored, ac arbed yn y drefn honno. Mae'r botwm olaf ar y dde bellaf y ddewislen o'r enw monitor serial, ac mae'n gweithredu fel ymgynghori lle gall rhaglenwyr configure 'r Arduino i ddarllen fel y mewnbwn neu arddangos fel allbwn i ac o'r monitor cyfresol. Byddwn yn dod yn ôl i'r monitor cyfresol yn fideo arall. Am y tro gadewch i ni ddechrau ysgrifennu ein rhaglen. Nawr dechrau ysgrifennu rhaglen Arduino ychydig yn wahanol i raglenni C rheolaidd. Mae hyn oherwydd bod Arduino angen, o leiaf noeth, 2 ddi-rym penodol funtions diffinio. Setup a dolen. Arduino yn ei gwneud yn hawdd iawn i ddechrau arni drwy ddefnyddio templedi cod enghraifft sy'n dod gyda'r IDE. I lwytho ein mymryn lleiaf, yn syml yn mynd at y ddewislen ffeil enghreifftiau, dewis rhif 1 pethau sylfaenol, a chliciwch ar y mymryn lleiaf. Dylai ffenestr braslun newydd yn ymddangos. Llwytho y cod templated. Gadewch i ni yn fyr yn mynd dros y 2 swyddogaethau. Mae'r swyddogaeth setup yn debyg i brif gan ei fod yn swyddogaeth gyntaf i redeg, a dim ond yn rhedeg unwaith. Gosod yn cael ei ddefnyddio i ddiffinio pa pinnau yn rhoi mewnbwn ac allbwn. Er enghraifft, byddai hyn yn lle gwych i ddweud wrth y Arduino yr ydym am i allbwn rhai cerrynt trydanol drosodd i pin rhif 13. Loop yn swyddogaeth sy'n rhedeg yn barhaus ar y microcontroller. Ydych chi erioed wedi meddwl tybed pam na eich cloc larwm yn stopio? Mae'n oherwydd bod y rhan fwyaf o'r microcontrollers yn ddolen trwy eu rhaglen. Yn ein cylched presennol, byddai hyn fod yn lle gwych i ddweud wrth y Arduino yr ydym am ei wneud ein Blink golau am byth. Felly, yn pseudocode ei fod yn rhywbeth fel golau tro ar, oedi n eiliad, troi golau i ffwrdd, oedi eiliad n. Wel yn hytrach nag ysgrifennu allan y cod rydym yn jyst yn mynd i dwyllo. Dim ond y tro hwn. Mae hyn mewn gwirionedd eisoes yn templed cod ar gyfer LED amrantu cadw yn ein enghreifftiau. I lwytho iddo, ewch i ffeilio, enghreifftiau, dewis rhif 1 pethau sylfaenol, a dewis Blink. Beth sy'n digwydd yma yw y dylai'r ffenestr braslun newydd yn ymddangos gyda rhai cod eisoes y tu mewn. Tu mewn i'r corff setups mae swyddogaeth cynorthwy-ydd Arduino a elwir yn pinMode. PinMode paratoi'r pin i'w defnyddio. Mae'n derbyn 2 baramedrau. Yn gyntaf y rhif pin IO, sef y pin rydych am ei ddefnyddio, ac yn ail, mae gwerth datgan a yw'r pin yn cael ei ddefnyddio ar gyfer mewnbwn gan y gylched gwerth cyson o MEWNBWN yn yr holl lythrennau, neu allbwn i'r circut, sydd yn ALLBWN gwerth gyson ym mhob priflythrennau. Y tu mewn y ddolen mae 2 cynorthwy-ydd swyddogaethau ychwanegol Arduino, digialWrite derbyn 2 baramedrau ac oedi derbyn 1 paramedr. DigialWrite cael ei ddefnyddio i ryngweithio gyda'r pin eich bod yn ffurfweddu gan ddefnyddio pinMode. Mae'r ddadl cyntaf yw'r rhif pin yr ydych yn rhyngweithio â hwy. Yr ail ddadl yn gyson sydd naill ai'n uchel, sy'n golygu foltedd llawn, neu isel, sy'n golygu dim foltedd. Mae'r swyddogaeth cynorthwy-ydd ail oedi a fydd yn atal y cod o redeg yn seiliedig ar faint o amser mewn milieiliadau. Cofiwch 1 eiliad yn hafal i 1,000 milieiliadau. Yn seiliedig ar ein walkthrough gallwn gasglu bod os yw ein cylched cael ei gosod yn gywir dylai ein LED droi ymlaen ac yn aros ynghyn 1 eiliad ac yn troi i ffwrdd ac aros i ffwrdd ar gyfer 1 eiliad cyn troi yn ôl ar. Dylai hyn ailadrodd am byth fel y mae ar hyn o bryd yn y swyddogaeth ddolen. Gadewch i ni ddewis y botwm llwytho i bwrdd a darganfod. Great. Felly, efallai y byddwch yn meddwl tybed beth sydd nesaf. Wel nawr bod gennych ddealltwriaeth o bopeth sydd ei angen i greu cylched Arduino, gallwn ddechrau cymhwyso gwybodaeth a gafwyd gan ein darlithoedd yn CS50 i wella ein sgiliau ymhellach. Er enghraifft, beth os doeddwn i ddim am i ddefnyddio'r swyddogaeth dolen Arduino? Beth os hytrach roeddwn i eisiau ysgrifennu fy math hwy o dolennau ac amodau neu hyd yn oed greu fy swyddogaethau ei hun y tu allan i'r isafswm? Beth os ydw i eisiau i chwarae cerddoriaeth neu adeiladu larwm lladron neu hyd yn oed gysylltu â'r rhyngrwyd gyda fy Arduino? Mae'r atebion i'r cwestiynau hynny yn dod. Felly, ffon o gwmpas. Rwy'n Christoper Bartholomew. Mae hyn yn CS50.