[Powered by Google Translate] Sa video na ito makikita ba kitang ipakilala ang ilang mga bagong bahagi na ginagamit upang bumuo ng ang iyong unang circuit. Pagkatapos ay namin hakbang sa kapaligiran ng pag-unlad ng Arduino at matuto ang ilan sa mga ito ang mga pangunahing tampok. Panghuli code namin ang aming mga unang microcontroller program at i-upload ito sa aming Arduino. Natin makapagsimula. Ang unang bahagi na dapat naming gawing pamilyar ang ating sarili na may ang solderless breadboard. Breadboard na ito ay nagbibigay-daan sa amin upang prototype o subukan ang aming circuits lamang sa pamamagitan ng paglalagay ng ang mga lead o dulo ng bahagi sa loob ng mga maliliit na butas na tinatawag na socket. Mahalaga na tandaan na ang mga titik at numero ay tumatakbo sa kahabaan ng perimeter ng breadboard. Ito ay dahil ang mga socket sa bawat numero na hilera ay konektado na nangangahulugan 1A ng hilera sa hilera 1E, halimbawa, makakatanggap ng parehong kasalukuyang, gayunpaman, ang mga hilera ay hindi konektado sa bawat isa. Ang susunod na bahagi ay ang risistor na may mga pangunahing puroposes ng paglilimita ng kasalukuyang at paghahati ng boltahe. Ginagamit namin ang mga resistors dahil hindi lahat ng mga bahagi tanggapin ang parehong antas ng boltahe na ang mga pinagmulan ng kapangyarihan ay nagbibigay ng. Kapag ang isang matatag na boltahe ay inilapat sa ang mga lead ng risistor, ang halaga ng kasalukuyang na ay nagbibigay-daan sa upang dumaloy sa pamamagitan nito ay natutukoy sa pamamagitan nito paglaban na sinusukat sa ohms. Upang mas maraming ohms resulta sa mas mababa kaysa sa kasalukuyang. Upang malaman kung paano upang makalkula ang halaga ng paglaban sa ohms na nalalapat isang risistor, lamang namin tingnan nito guhitan ng kulay kung aling pambalot sa paligid ng panlabas na casing. Ang paglaban halaga ay maaaring basahin sa pamamagitan ng unang 3 guhitan ng kulay. Bawat kulay ay may isang tinukoy na halaga mula 0, pagiging itim, hanggang 9, pagiging puti. Maaari mong mahanap ang higit pang impormasyon tungkol sa mga halaga mula sa link na ibinigay. Mayroon ding isang ika-apat na guhit na ay sa alinman sa ginto, pilak, o lamang blangko. Ito ay nagbibigay ang mga antas ng tolerance ng risistor, ie kung gaano kalapit tumutugma sa rated paglaban nito. Sa ngayon, maaari naming balewalain ang ika-apat na guhit at itakda ang aming pagtuon sa unang 3. Ang unang guhit, na kung saan ay sa tapat ng guhit tolerance, ay ang unang digit. Ang halagang ito ay maaaring maging 0 hanggang 9. Katulad nito, ang pangalawang guhit ay ang ikalawang digit na maaari ring magkaroon ng isang halaga ng 0 hanggang 9. Ngunit sa ikatlong digit ay kung saan ito ay magiging ibang. Ang ikatlong digit ang bilang na 0 na idinadagdag sa dulo ng unang 2 digit. Ang pormal na pangalan ng guhit na ito ay ang multiplor. Dumaan halimbawa ito risistor. Kami ay kasalukuyang may isang orange, orange, brown risistor. Orange ang halaga ng 3, at kayumanggi ang halaga ay 1. Samakatuwid, mayroon kaming 3, 3, 0 o 330 oum risistor. Tandaan na ang ikatlong guhit, na kung saan ay kayumanggi, ay nagsasabi sa amin lamang ang bilang ng 0 sa upang maidagdag papunta sa una at ikalawang digit. Panghuli ang aming huling bahagi ay ang light-emitting diode o LED para sa maikling. Ang LED ay isang maliit na liwanag na maaari nating mahanap sa karamihan ng aming mga electronics. Upang para sa isang LED na naglalabas ng liwanag, kasalukuyang ay dapat pumasa sa pamamagitan ng humahantong sa isang partikular na direksyon. Ngunit kami ay bumalik sa ilang sandali. Sa ngayon, mapapansin kung paano ang 1 humahantong ay mas mahaba kaysa sa iba pang. Mas humahantong ay tinatawag na anod, at ito ay ang positibong terminal para sa LED. Ang mas maikli humahantong, kung saan ang negatibong terminal, ay tinatawag na katod. Ngayon na kami ay may isang pangkalahatang pag-unawa sa aming mga bahagi, sabihin bumuo ng aming unang circuit. Kapag sinimulan mo ang pagbuo ng circuit dapat palagi kang mag-unplug ang iyong Arduino mula sa computer. Kaya ayon sa aming eskematiko, alam namin na risistor ay dapat na nasa pagitan ang pinagmulan ng kapangyarihan, ibig sabihin isa ng digital pin sa Arduino, at ang anod, ang positibong humahantong ng LED. Habang ang katod, negatibong humahantong, ay konektado direkta sa lupa, pagkumpleto sa gayon ang aming circuit. Hindi tulad ng LED, ang direksyon kung saan ilagay namin ang risistor ay hindi mahalaga. Humantong ang isa sa lugar ng sabihin ng resistors sa socket hilera 1A. Ngayon sabihin ilagay ang iba pang mga na humahantong ng risistor sa isang hiwalay na landas ng circuit. Paano tungkol sa hilera 2a? Mahusay. Halfway doon. Ilipat natin sa LED. Alinsunod sa eskematiko, aming anod, ang positibong humahantong, dapat na konektado sa aming risistor. Nangangahulugan ito na dapat naming ilagay ang LEDs anod sa isang socket na sa parehong humahantong ang circuit path bilang 1 ng resistors. Natin hilera 2E. Alinsunod sa aming eskematiko, alam namin na katod ay pumunta nang direkta sa Arduinos lupa pin. Upang maaari naming ilagay ang katod sa 3E hilera. Mahusay. Ang huling bahagi sa aming eskematiko lamang gamit ang mga cable ang lumulukso upang kumonekta sa aming Arduino, kaya pagkumpleto ng circuit. Natin simulan sa pamamagitan ng paggawa ang koneksyon mula sa katod sa lupa Arduinos. Upang gawin ito, lamang namin i-plug ang ang lumulukso cable sa anumang ng socket kung saan ibahagi ang parehong A sa E hilera ng katod. Sa kasong ito, makikita namin plug 1 dulo ng cable ang lumulukso direkta sa 3A hilera. Ang iba pang mga plug ay pumunta sa 1 ng grawnded o GRD digital pin ng Arduino. Para sa pangalawang cable, ayon sa aming eskematiko kami ay gumawa ng isang koneksyon mula sa aming risistor sa aming kapangyarihan pinagmulan na 1 ng digital pin sa Arduino. Alam namin na 1 dulo ng risistor ay konektado sa ang LEDs anod. Kaya ito ay umalis sa amin sa 1 pagpipilian lamang, hilera ng 1 socket B sa pamamagitan ng E. Natin ang magbibigay sa ating sarili ilang room sa pagitan ng aming mga bahagi. Natin plug 1 pagtatapos ng ang lumulukso cable sa hilera 1E. Panghuli, plug ang kabilang dulo ng mga ito ang lumulukso cable sa digital pin 13. Tandaan ang pin. Ito ay napakahalaga lalong madaling panahon. Well circuit mukhang maganda, ngunit nais naming ito upang gawin ang isang bagay. Natin magpahaginit aming mga knuckle at makakuha ng pababa sa negosyo pagsusulat ng aming unang programa ng microcontroller. Unang plug square pagtatapos ng USB sa Arduino. Upang simulan ang pagsusulat sa aming sariling programa, kami ay kailangan upang ma-access ang pagbuo Arduino pinagsamang kapaligiran, na ako sumangguni sa bilang IDE. Upang gawin ito click sa appliance menu sa ibaba kaliwang ng screen. Pumunta sa programming at piliin ang Arduino mula sa menu na ito. Kung ang Arduino software ay hindi kasalukuyang naka-install maaari mong madaling i-install ito sa pamamagitan ng pagbubukas ng terminal at pag-type ang sumusunod na command: Sudo yum install arduino. Kakailanganin mong i-restart ang appliance kapag makumpleto. Kaya sa sandaling mo ilunsad ang IDE, ang unang bagay na dapat mong suriin kung ang Arduino IDE pagrehistro o nakikita ng iyong aparato sa Arduino. Maaari mong gawin ito sa pamamagitan lamang ng pagpunta sa menu tools, mag-hover sa serial port, at dapat hindi bababa sa 3 mga aparatong nakalista. Kung hindi ito ay naka-check na, tiyakin mong suriin ang / dev/ttyacm0 bilang na ito ay kung saan Arduino ay nakasaksak sa. Kapag una mong buksan ang Arduino IDE isang bagong proyekto, na kung saan ay tinatawag na Sketch, bubukas up awtomatikong. Ang lugar na ito ay ginagamit upang ilagay ang aming mga coding. Sa ibaba ng screen ay isang terminal na window na responsable para sa outputing impormasyon tulad ng code ng complilation tugon o syntax error sa iyong code. Sa tuktok ng screen sa ibaba lamang ng menu ng file, may isang serye ng mga icon na dapat naming pamilyar sa. Simula mula sa malayo pakaliwa, may isang icon na kahawig ng isang tseke. Ang pindutan na ito ay tinatawag na i-verify, at ang mananagot para sa kino-compile ang iyong code habang pinapatunayan ang kawastuhan ng iyong programa syntax. Ang pindutan pagkatapos i-verify, na kahawig ng isang patagilid arrow na nakaturo sa kanan, ay ang pag-upload ng command. Ang pag-upload utos ay resonsible para sa pagpapadala ng programa ay inipon ng 1 at 0 sa paglipas ng sa iyong microcontroller para sa-save sa board. Isaisip na ang verify na pindutan ay hindi mag-upload ng iyong code. Ang susunod na 3 na pindutan ay bagong, bukas, at i-save ang ayon sa pagkakasunud-sunod. Ang huling pindutan sa dulong kanan ng menu na ito ay tinatawag na serial monitor, at kumikilos bilang isang kumonsulta kung saan ang mga programmer Maaaring i-configure ang Arduino upang basahin bilang input o ipakita ng output sa at mula sa serial monitor. Susubukan naming bumalik sa serial monitor sa isa pang video. Sa ngayon, sabihin simulan ang pagsusulat ng aming programa. Ngayon ay nagsisimula sa sumulat ng Arduino programa bahagyang naiiba mula sa regular na mga programa sa C. Ito ay dahil nangangailangan ng isang Arduino, sa isang hubad minimum, 2 tukoy na walang bisa funtions tinukoy. Setup at loop. Arduino ay ginagawang mas madali upang makapagsimula sa pamamagitan ng paggamit ng mga template ng halimbawa code kung saan ay may sa IDE. Upang i-load ang aming hubad minimum, pumunta sa file menu, halimbawa, piliin ang numero 1 pangunahing kaalaman sa, at mag-click sa hubad minimum. Dapat na lumitaw ang isang bagong window sketch. Nilo-load ang templated code. Natin maikling pumunta sa paglipas ng mga 2-andar. Ang setup function na ay katulad sa pangunahing dahil ito ay ang unang function upang tumakbo, at tumatakbo lamang ito nang isang beses. Setup ay ginagamit para sa pagtukoy kung aling mga pin ay input o output. Halimbawa, ito ay isang magandang lugar upang sabihin sa Arduino na gusto naming output ilang electrical kasalukuyang sa pin bilang 13. Loop ay isang function na tumatakbo patuloy sa microcontroller. Kailanman magtaka kung bakit ang iyong alarm clock ay hindi kailanman hinto? Ito ay dahil karamihan ng microcontrollers loop sa pamamagitan ng kanilang mga programa. Sa aming kasalukuyang circuit na ito ay isang magandang lugar upang sabihin sa Arduino na gusto naming aming liwanag magpikit magpakailanman. Kaya sa pseudocode ito ay magdudulot ng isang bagay tulad ng i-ilaw sa, antala n segundo, i-ilaw off, antalahin segundo n. Na rin sa halip ng pagsusulat na code lang namin ang pagpunta sa impostor. Lamang sa oras na ito. Ito ay talagang isang template ng code para sa isang kumikislap LED na naka-save sa aming mga halimbawa. Upang i-load ito pumunta mag-file, halimbawa, piliin ang numero 1 pangunahing kaalaman sa, at pumili ng kumurap. Ano ang mangyayari dito ay na dapat na lumitaw ang isang bagong window ng sketch na may ilang mga code na loob. Loob ng ang setup ng katawan ay isang function na Arduino lingkod na tinatawag pinMode. PinMode naghahanda ang pin na gagamitin. Tumatanggap 2 parameter. Una ang numero ng IO pin, kung saan ang pin na gusto mong gamitin, at ikalawang, ang halaga ng isang deklarasyon kung ang pin ang ginagamit para sa input mula sa circuit pare-pareho ang halaga ng INPUT sa lahat ng capitals, o output sa circut, kung saan ay isang pare-pareho ang output na halaga sa lahat ng capitals. Inside ng loop na may 2 karagdagang Arduino lingkod function, digialWrite pagtanggap 2 parameter at antalahin tanggapin 1 parameter. Ang DigialWrite ay ginagamit upang makipag-ugnay sa ang pin na-configure mo gamit ang pinMode. Ang unang argumento ang pin number na ikaw ay nakikipag-ugnayan sa. Ang pangalawang argumento ay patuloy na ay alinman sa mataas, na nangangahulugang ang buong boltahe, o mababa, ibig sabihin walang boltahe. Ang ikalawang function na lingkod ay pagkaantala na itigil ang code mula sa pagtakbo batay sa halaga ng oras sa millisecond. Tandaan 1 segundo ay katumbas sa 1,000 millisecond. Batay sa aming walkthrough maaari naming mahulo na kung ang aming circuit ay set up nang tama aming LED ay dapat i-on at manatiling ilaw para sa 1 segundo at i-off at manatili-off para sa 1 segundo bago i-muli ang mga ito sa. Ito ay dapat ulitin magpakailanman dahil ito ay kasalukuyang nasa pag-andar ng loop. Natin piliin ang i-upload sa pindutan ng board at malaman. Mahusay. Kaya maaaring ikaw ay nagtataka kung ano ang susunod. Na rin ngayon na mayroon kang isang pag-unawa ng lahat ng bagay na kailangan upang lumikha ng isang Arduino circuit, maaari naming simulan ang paglalapat ng kaalaman nagkamit mula sa aming mga aralin sa CS50 upang patalasin ang aming mga kasanayan sa karagdagang. Halimbawa, ano kung hindi ko nais na gumamit ng Arduino loop function na? Paano kung sa halip Nais kong isulat ang aking sariling uri ng mga loop at kundisyon o kahit na lumikha ng aking sariling mga function sa labas ng hubad minimum? Ano kung gusto ko upang i-play ng musika o bumuo ng isang magnanakaw alarma o kahit makipag-ugnay sa internet sa aking Arduino? Ang mga sagot sa mga tanong ay darating. Kaya dumikit sa paligid. Ako Christoper Bartholomew. Ito ay CS50.