[Powered by Google Translate] Í þetta myndband ég kynna nokkrar nýjar hluti
sem verður notað til að smíða fyrstu hringrás.
Síðan munum við stíga í Arduino þróun umhverfi
og læra eitthvað af því er undirstöðu-lögun.
Að lokum munum við kóða fyrstu örtölvu program okkar og senda það til Arduino okkar.
Við skulum byrja.
>> Fyrsta hluti sem við ættum að kynna okkur með er solderless breadboard.
Þetta breadboard gerir okkur kleift að frumgerð eða prófa hringrás okkar
einfaldlega með því að setja leiðir eða hluti endar inni þessir pínulítill holur kallast fals.
Það er mikilvægt að hafa í huga að bréf og númer hlaupa meðfram jaðri breadboard.
Þetta er vegna þess að undirstöðurnar í hverju númera röð eru tengd
sem þýðir róður 1A róa 1e, til dæmis,
fá sama núverandi, en línurnar eru ekki tengd við hvert annað.
>> Næsta hluti er viðnám sem hefur aðal puroposes
að takmarka núverandi og deila spennu.
Við notum resistors vegna þess að ekki allir þættir samþykkja sams konar spennu
að aflgjafa afla.
Þegar stöðug spenna er beitt til leiðir á viðnám,
upphæð núverandi sem gerir að renna í gegnum það er ákvarðað með andstöðu sína
sem er mælt í ohm.
Svo fleiri ohm niðurstöður minna nú.
Til þess að reikna út hvernig á að reikna út magn af mótspyrna í ohm
að viðnám við, horfum við einfaldlega á röndum lit
sem settir ytri hlíf.
Þrjóskan gildi er hægt að lesa um fyrstu 3 röndum af lit.
Hver litur hefur tiltekna gildi frá 0, að vera svartur, til 9, vera hvítt.
Þú getur fundið frekari upplýsingar um þessi gildi frá tengilinn sem fylgir.
Það er einnig fjórða rönd sem kemur í annað hvort gull, silfur, eða bara eyða.
Þetta gefur umburðarlyndi stigum viðnám, þ.e. hversu vel það passar einkunnir andstöðu sína.
Fyrir nú getum við hunsa fjórða rönd og setja áherslur okkar á fyrstu 3.
>> Fyrsta rönd, sem er andstæða umburðarlyndi rönd, er fyrsta stafa.
Þessi gildi geta verið 0 til 9.
Á sama hátt, annar rönd er annað stafa sem getur einnig haft gildið 0 til 9.
En þriðja talan er þar sem það verður öðruvísi.
Þriðja talan fjöldi er 0 sem er bætt við í lok fyrstu 2 tölustafir.
Formlegt heiti þessarar rönd er multiplor.
Taktu til dæmis þetta viðnám.
Við höfum nú með appelsínugulri, appelsínugult, brúnt viðnám.
Gildi Orange er 3, og gildi Brown er 1.
Þess vegna höfum við 3, 3, 0 eða 330 óm viðnám.
Mundu þriðja rönd, sem er brúnt, er að segja okkur aðeins fjölda 0 er til að bæta
á fyrsta og öðrum stöfum.
>> Að lokum er síðasta hluti okkar ljós-emitting díóða eða LED fyrir stuttu.
The LED er lítið ljós sem við getum fundið í flestum rafeindatækni okkar.
Í röð fyrir LED að gefa frá sér ljós, núverandi verður að fara í gegnum forystu í tilteknu átt.
En við munum koma aftur til þetta fljótlega.
Fyrir nú, eftir hvernig 1 leiða er lengri en hinn.
Því lengur leiða er kallað rafskautaverksmiðju, og þetta er jákvætt flugstöðinni fyrir LED.
Styttri blý, sem er neikvæð flugstöðinni, er kallað bakskaut.
>> Nú þegar við höfum almennan skilning á hluti okkar,
skulum byggja fyrstu hringrás okkar.
Þegar þú byrjar að byggja upp hringrás sem þú ættir alltaf að taka tappa Arduino úr tölvunni.
Svo samkvæmt aðaldráttum okkar, við vitum að viðnám á að vera á milli
aflgjafa, þ.e. einn af stafrænu pins the Arduino, og rafskautaverksmiðju,
jákvæð leitt af LED.
Þótt bakskaut, neikvæð leiða, verður að vera tengdur beint til jarðar,
þannig að ljúka hringrás okkar.
Ólíkt LED, átt sem við setja viðnám skiptir ekki máli.
Setjið einn skulum af resistors leiðir í fals röð 1A.
Nú skulum setja aðra leiða viðnám í sérstakri hringrás leið.
Hvað um 2A röð?
>> Frábært. Komin með það. Við skulum fara í LED.
Og á aðaldráttum,, rafskautaverksmiðju okkar, jákvæð leiða verður að vera tengdur við viðnám okkar.
Þetta þýðir að við ættum að setja LED rafskautaverksmiðju í fals sem er á sömu
hringrás leið sem 1 af resistors leiðir.
Gerum róður 2E.
Per aðaldráttum okkar, við vitum að bakskaut mun fara beint inn í Arduinos jörð pinna.
Þannig að við getum setja bakskaut í 3E röð.
>> Frábært. Endanleg hluti til aðaldráttum okkar er einfaldlega að nota þessar stökkvari snúrur
að tengjast við Arduino okkar, þannig að ljúka hringrás.
Við skulum byrja á því að koma á tengingu frá bakskaut til Arduinos jarðar.
Til að gera þetta, tengja við einfaldlega stökkvari snúru í einhverju fals
sem deila sama A til E röð bakskaut.
Í þessu tilfelli munum við stinga 1 enda stökkvari snúru beint í 3A röð.
Hin klóin fara í 1 af jörðinni eða GRD stafræna pins á Arduino.
Eins og á öðrum snúru, samkvæmt aðaldráttum okkar við munum koma á tengingu
frá viðnám okkar við aflgjafa okkar sem er 1 á stafrænu pinna á Arduino.
Við vitum nú þegar að 1 enda viðnám er tengdur við LED rafskautaverksmiðju.
Svo fer þetta okkur með aðeins 1 valkostur, röð 1 fals B með E.
Við skulum gefa okkur nokkur herbergi á milli hluti okkar.
Við skulum stinga 1 lok stökkvari snúru í 1e röð.
Að lokum, stinga hinum enda þessa stökkvari snúru í stafrænu pinna 13.
Mundu þennan pinna. Það verður mjög mikilvægt fljótlega.
>> Jæja lítur hringrás falleg, en við viljum það til að gera eitthvað.
Skulum sprunga Hnúi okkar og fá niður til starfseminnar
skrifa fyrstu örtölvu program okkar.
First stinga veldi USB enda í Arduino.
Til þess að byrja að skrifa eigin forrit okkar,
við verðum að fá aðgang að Arduino samþætt þróun umhverfi,
sem ég mun vísa til sem IDE.
Til að gera þetta smelltu á tæki valmyndinni neðst vinstra á skjánum.
Fara á forritun og veldu Arduino úr þessari valmynd.
Ef Arduino hugbúnaður er ekki eins og setja í embætti þú getur auðveldlega setja það með
opna flugstöðina og slá inn eftirfarandi skipun:
Sudo Yum setja Arduino.
Þú verður að endurræsa tækið þegar það lýkur.
Svo þegar þú sjósetja the IDE, það fyrsta sem þú ættir að athuga
er ef Arduino IDE er að skrá eða sjá Arduino tækið.
Þú getur gert þetta með því einfaldlega að fara í Tools valmyndinni, sveima yfir raðtengi,
og það ætti að vera að minnsta kosti 3 tæki skráð.
Ef það er ekki athugað þegar, gera það viss um að athuga / dev/ttyacm0
eins og þetta er þar sem þú Arduino er tengt inn.
>> Þegar þú opnar fyrst Arduino IDE nýtt verkefni sem er kallað skissu
opnast sjálfkrafa.
Þetta svæði verður að nota til að setja kóða okkar.
Á the botn af the skjár er skjáglugga ábyrgð outputing upplýsingar
eins complilation svar númer eða setningafræði villur í kóðanum þínum.
Efst á skjánum rétt fyrir neðan the Skrá matseðill, there ert a röð af táknum
að við ættum að kynnast.
Byrjun frá lengst til vinstri, það er tákn sem líkist ávísun.
Þessi hnappur er kallað staðfesta og ábyrgð þess að gerð númerið þitt
en staðfesta réttmæti setningafræði program.
Hnappinn eftir staðfesta, sem líkist um hliðar örin bendir til hægri,
er að hlaða stjórn.
The hlaða stjórn er resonsible að senda Þættirnir unnin 1 og er 0
yfir microcontroller þinn fyrir það að vera vistað á borðinu.
Hafðu í huga að staðfesta hnappinn mun ekki senda kóðann þinn.
Næstu 3 hnappar eru ný, opin, og spara sig.
Endanleg hnappinn lengst til hægri á þessari valmynd er kallað raðnúmer skjár,
og það virkar eins og a leita þar forritari getur stillt Arduino til að lesa eins og inntak
eða sýna eins og the framleiðsla til og frá raðnúmer skjár.
Við munum koma aftur til the raðnúmer skjár í öðru vídeó.
>> Fyrir nú skulum byrja að skrifa forrit okkar.
Nú byrja að skrifa Arduino forrit örlítið frábrugðið reglulega forrit c.
Þetta er vegna þess að Arduino þarf, í lágmarki, 2 sérstakur ógild funtions skilgreind.
Skipulag og lykkja.
Arduino gerir það mjög auðvelt að byrja með því að nýta dæmi kóða sniðmát
sem koma með IDE.
Til að hlaða fáum okkar, einfaldlega að fara í File valmyndinni, dæmi, velja númer 1 grunnatriði
og smelltu á berum lágmarki.
Ný skissa gluggi ætti að birtast.
Hleðslu templated kóða.
Við skulum stuttlega fara yfir þessum 2 aðgerðum.
Uppsetning virka er svipað helsta eins og það er fyrsta aðgerð til að keyra,
og það gengur aðeins einu sinni.
Skipulag er notað til að skilgreina hvaða pinna verður inntak eða úttak.
Til dæmis, þetta myndi vera a mikill staður til að segja Arduino sem við viljum að framleiðsla
sumir rafstraumur yfir PIN-númer 13.
Loop er fall sem keyrir stöðugt á microcontroller.
Alltaf furða hvers vegna vekjaraklukka þinn aldrei stoppar?
Það er vegna þess að flest af þeim Microcontrollers mun lykkja í gegnum kerfi þeirra.
Í núverandi hringrás okkar þetta myndi vera a mikill staður til að segja Arduino sem við viljum gera
ljós blikka okkar að eilífu.
Svo í sauðakóðanum það væri eitthvað eins og ljós kveikt á, tefja N sekúndur, kveikja ljós burt,
tefja n sekúndur.
>> Jæja í stað þess að skrifa út þessi númer við erum bara að fara að svindla. Bara í þetta sinn.
Þetta er reyndar þegar kóða sniðmát fyrir blikkandi LED vistuð í dæmi okkar.
Til að hlaða það fara í skrá dæmi, velja númer 1 grunnatriði, og velja blikka.
Hvað gerist hér er að ný skissa gluggi ætti að birtast með einhverjum kóða þegar inni.
Inni í uppsetningar líkamanum það er Arduino hjálpar virka kallast pinMode.
PinMode undirbýr pinna til að nota.
Það tekur 2 breytur.
Fyrst IO pinna númer, sem er pinna sem þú vilt að nýta,
og annað, er gildi lýsa hvort pinna er notað inntak frá rásinni
stöðug gildi inntak í öllum höfuðborgum, eða framleiðsla á circut,
sem er stöðug gildi framleiðsla í öllum höfuðborgum.
Inni í lykkju það eru 2 fleiri Arduino hjálpar aðgerðir,
digialWrite samþykkja 2 breytur og fresta að samþykkja 1 breytu.
DigialWrite er notað til að hafa samskipti við pinna sem þú hefur stillt með pinMode.
>> Fyrsta röksemd er PIN númerið sem þú ert samskipti við.
Seinni rök er fasti sem er annað hvort hátt, sem þýðir fulla spennu,
eða lágt, sem þýðir engin spenna.
Annað hjálpar virka er töf
sem mun stöðva kóða frá gangi byggt á the magn af tími í millisekúndur.
Mundu 1 sekúndu er jafn 1.000 millisekúndur.
Byggt á walkthrough okkar getum við deduce að ef hringrás okkar var sett upp á réttan hátt
LED okkar ætti að kveikja á og vera kveikt í 1 sekúndu og slökkva og halda burt í 1 sekúndu
áður en þú kveikir aftur á.
Þetta ætti að endurtaka að eilífu eins og það er nú í lykkju virka.
Við skulum velja sem senda á borð hnappinn og finna út.
>> Frábært. Svo þú gætir verið að spá í hvað næst.
Jæja nú að þú hafir skilning á öllu sem þarf til að búa
er Arduino hringrás, getum við byrjað að beita þekkingu fengist úr fyrirlestrum okkar í CS50
að skerpa kunnáttu okkar frekar.
Til dæmis, hvað ef ég vildi ekki nota Arduino lykkja virka?
Hvað ef í stað þess að ég vildi skrifa eigin tegund mína af lykkjur og skilyrði
eða jafnvel búið til eigin starfsemi mína utan ber lágmarki?
Hvað ef ég vildi spila tónlist eða byggja upp burglar viðvörun
eða jafnvel að hafa samband við internetið með Arduino minn?
Svörin við þessum spurningum eru að koma. Svo kyrr.
>> Ég er Christoper Bartholomew. Þetta er CS50.