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