[Powered by Google Translate] Katika video hii mimi itabidi kuanzisha baadhi ya vipengele mpya ambazo zitatumika kujenga mzunguko wako wa kwanza. Baadaye sisi hatua katika mazingira ya maendeleo Arduino na kujifunza baadhi ya ni ya msingi makala. Hatimaye tutakuwa code microcontroller yetu ya kwanza ya mpango na upload ni Arduino yetu. Hebu kupata kuanza. sehemu ya kwanza kwamba tunapaswa kujielimisha wenyewe na ni breadboard solderless. Breadboard Hii inaruhusu yetu mfano au mtihani nyaya wetu tu kwa kuweka inaongoza au ncha sehemu ndani ya mashimo hayo vidogo aitwaye soketi. Ni muhimu kutambua kwamba barua na idadi kukimbia pamoja mzunguko wa breadboard. Hii ni kwa sababu soketi katika kila mstari kuhesabiwa ni kushikamana ambayo ina maana ya mstari 1A kwa mstari 1E, kwa mfano, atapokea sasa huo, hata hivyo, safu si kushikamana kwa kila mmoja. sehemu ya pili ni resistor ambayo ina puroposes msingi ya sasa ya kupunguza na kugawa voltage. Sisi kutumia resistors kwa sababu si wote vipengele kukubali ngazi moja ya voltage kwamba chanzo nguvu hutoa. Wakati voltage steady inatumika inaongoza ya resistor, kiasi cha sasa kwamba inaruhusu kumiminika ni kuamua na upinzani wake ambayo ni kipimo katika ohms. Hivyo zaidi ohms matokeo hadi chini ya sasa. Ili kwa kufikiri jinsi ya kufanya mahesabu ya kiasi cha upinzani katika ohms kwamba resistor inatumika, sisi tu kuangalia kupigwa yake rangi ambayo wrap kuzunguka casing nje. thamani ya upinzani inaweza kusomwa kwa kupigwa kwanza 3 wa rangi. Kila alama ina thamani maalum kutoka 0, kuwa nyeusi, na 9, kuwa nyeupe. Unaweza kupata taarifa zaidi kuhusu maadili haya kutoka kwa kiungo zinazotolewa. Kuna pia mstari wa nne kwamba anakuja katika ama fedha za dhahabu, au tu tupu. Hii inatoa ngazi ya kuvumiliana resistor, yaani jinsi karibu zinafanana upinzani wake lilipimwa. Kwa sasa tunaweza kupuuza mstari wa nne na kuweka mtazamo wetu juu ya 3 ya kwanza. mstari wa kwanza, ambayo ni kinyume ya mstari uvumilivu, ni tarakimu ya kwanza. Thamani Hii inaweza kuwa 0-9. Vile vile, mstari wa pili ni tarakimu ya pili ambayo inaweza pia kuwa na thamani ya 0-9. Lakini tarakimu ya tatu ni ambapo inakuwa tofauti. tarakimu ya tatu ni ya idadi ya 0 kwamba ni aliongeza kwa mwisho ya tarakimu ya kwanza 2. jina rasmi ya mstari huu ni multiplor. Chukua kwa mfano huu resistor. Sisi sasa kuwa rangi ya machungwa, machungwa, kahawia resistor. Thamani Orange ni 3, na thamani ya kahawia ni 1. Kwa hiyo, tuna ohm 3, 3, au 0 330 resistor. Kumbuka mstari wa tatu, ambayo ni kahawia, anatuambia tu idadi ya 0 wa kuongezwa kwenye tarakimu ya kwanza na ya pili. Hatimaye sehemu yetu ya mwisho ni diode mwanga-kutotoa moshi au LED kwa muda mfupi. LED ni mwanga kidogo ili tupate kupata katika zaidi ya umeme wetu. Ili kwa LED kwa emit mwanga, sasa lazima apitie kuongoza katika mwelekeo maalum. Lakini sisi kurudi kwa hii muda mfupi. Kwa sasa, taarifa jinsi 1 risasi ni muda mrefu zaidi kuliko wengine. risasi tena inaitwa anode, na hii ni terminal chanya kwa LED. risasi mfupi, ambayo ni terminal hasi, anaitwa cathode. Sasa kwa kuwa sisi kuwa na uelewa wa jumla ya vipengele yetu, hebu kujenga mzunguko wetu wa kwanza. Wakati wewe kuanza kujenga mzunguko unapaswa daima unplug Arduino yako kutoka kompyuta. Hivyo kulingana na schematic wetu, tunajua kwamba resistor yanapaswa kuwa kati ya chanzo nguvu, yaani moja ya pini Arduino ya digital, na anode, risasi chanya ya LED. Wakati cathode, hasi risasi, wataunganishwa chini, hivyo kukamilisha mzunguko wetu. Tofauti na LED, mwelekeo na ambayo sisi mahali resistor haijalishi. Mahali Hebu moja ya resistors inaongoza katika tundu mstari 1A. Sasa hebu weka risasi nyingine ya resistor katika njia tofauti mzunguko. Vipi kuhusu 2A mstari? Mkuu. Halfway huko. Hebu hoja juu ya LED. Per schematic, anode wetu, risasi chanya, lazima kushikamana na resistor yetu. Hii ina maana kwamba sisi niweke anode LEDs katika tundu kwamba ni juu ya huo mzunguko njia kama 1 ya resistors inaongoza. Hebu kufanya mstari 2E. Per schematic wetu, tunajua kwamba cathode kwenda moja kwa moja ndani ya siri ardhini Arduinos. Hivyo tunaweza mahali cathode katika 3E mfululizo. Mkuu. sehemu ya mwisho ya schematic yetu ni tu kwa kutumia nyaya hizo jumper kuunganisha kwa Arduino yetu, hivyo kukamilisha mzunguko. Hebu kuanza kwa kufanya uhusiano kutoka cathode chini Arduinos. Ili kufanya hivyo, sisi tu kuziba cable jumper ndani yoyote ya soketi ambayo kushiriki sawa na E mstari wa cathode. Katika kesi hii tutaweza kuziba 1 mwisho wa cable jumper moja kwa moja kwenye 3A mfululizo. kuziba mengine kuingia 1 ya pini msingi au GRD digital ya Arduino. Kama kwa cable pili, kulingana na schematic zetu sisi kufanya uhusiano kutoka resistor wetu kwa nguvu chanzo yetu ambayo ni 1 ya pini digital kwenye Arduino. Sisi tayari kujua kuwa mwisho 1 ya resistor ni kushikamana na anode LEDs. Hivyo hii zinatuacha na chaguo pekee 1, mstari 1 soketi B kupitia E. Hebu kutoa wenyewe baadhi ya chumba kati ya vipengele yetu. Hebu kuziba 1 mwisho wa cable jumper katika mstari 1E. Hatimaye, kuziba mwingine mwisho wa hii cable jumper katika digital siri 13. Kumbuka hili siri. Itakuwa muhimu sana hivi karibuni. Naam mzunguko inaonekana pretty, lakini tunataka ni kufanya kitu fulani. Hebu ufa knuckles yetu na kupata chini ya biashara kuandika microcontroller yetu ya kwanza ya mpango. Kuziba kwanza mraba USB mwisho ndani ya Arduino. Ili kuanza kuandika mpango wetu wenyewe, sisi haja ya kupata Arduino jumuishi maendeleo ya mazingira, ambayo mimi rejea kama IDE. Ili kufanya hivyo, bonyeza kwenye menu appliance saa lefthand chini ya screen. Nenda kwa programu na kuchagua Arduino kutoka orodha hii. Ikiwa programu Arduino si sasa imewekwa kwa urahisi unaweza kufunga hiyo kwa kufungua terminal na kuandika amri zifuatazo: Sudo yum kufunga Arduino. Utahitaji restart appliance wakati tamati. Hivyo mara uzinduzi IDE, jambo la kwanza unapaswa kuangalia ni kama IDE Arduino ni kusajili au kuona Arduino yako kifaa. Unaweza kufanya hivyo kwa kifupi kwenda menu zana, hover juu bandari Serial, na kuwe na angalau 3 vifaa waliotajwa. Kama si checked tayari, kufanya hakikisha kuangalia / dev/ttyacm0 kama hii ni wapi Arduino ni plugged katika. Wakati wewe kwanza kufungua IDE Arduino mradi mpya, iitwayo mchoro, kufungua moja kwa moja. Eneo hili zitatumika kuweka coding yetu. Chini ya screen kuna dirisha terminal kuwajibika kwa outputing habari kama vile namba majibu complilation au makosa syntax katika code yako. Juu ya screen tu chini ya menu ya SVG, kuna mfululizo wa icons kwamba sisi lazima khabari. Kuanzia mbali kushoto, kuna icon ambayo inafanana hundi. Button Hii inaitwa kuthibitisha, na wajibu wake kwa ajili ya kuandaa code yako wakati valideringen usahihi wa mpango syntax yako. kifungo baada ya kuthibitisha, ambayo inafanana na ile ya mshale sideways akizungumzia haki, ni amri upload. amri upload ni resonsible kwa kutuma mipango compiled 1 na 0 wa juu kwa microcontroller yako kwa kuwa na kuokolewa kwenye ubao. Kumbuka kwamba kifungo uthibitishaji Haitapakia code yako. ijayo 3 vifungo ni mpya, wazi, na kuokoa mtiririko huo. kifungo mwisho kwa mbali kulia wa orodha hii inaitwa kufuatilia Serial, na vitendo kama kushauriana ambapo programmers unaweza configure Arduino kusoma kama pembejeo au kuonyesha kama pato kutoka na kufuatilia Serial. Tutaweza kurudi kufuatilia Serial katika video nyingine. Kwa sasa hebu kuanza kuandika mpango wetu. Sasa kuanzia kuandika programu ya Arduino kidogo hutofautiana kutoka programu ya mara kwa mara C. Hii ni kwa sababu Arduino mahitaji, katika kima cha chini wazi, 2 utupu maalum funtions defined. Setup na kitanzi. Arduino hufanya rahisi sana kupata kuanza kwa kutumia templates code mfano ambayo kuja na IDE. Kupakia chini wetu tupu, tu kwenda na menu ya SVG, mifano, kuchagua idadi misingi 1, na bonyeza kima cha chini cha wazi. mpya mchoro dirisha inapaswa kuonekana. Loading code templated. Hebu ufupi kwenda juu ya kazi hizi 2. kazi kuanzisha ni sawa na kuu kama ni kazi ya kwanza ya kuendesha, na tu anaendesha mara moja. Setup ni kutumika kwa ajili ya zoezi ambayo pini itakuwa pembejeo au pato. Kwa mfano, hii itakuwa sehemu kubwa ya kuwaambia Arduino kwamba tunataka pato baadhi ya sasa ya umeme juu ya siri idadi 13. Kitanzi ni kazi kwamba anaendesha juu ya kuendelea microcontroller. Milele ajabu nini alarm clock yako haachi kamwe? Ni kwa sababu wengi wa microcontrollers mapenzi kitanzi kupitia programu yao. Katika mzunguko wetu wa sasa hii itakuwa sehemu kubwa ya kuwaambia Arduino kwamba tunataka kufanya blink wetu mwanga milele. Hivyo katika pseudocode itakuwa kitu kama mwanga juu ya kugeuka, kuchelewesha n sekunde, kugeuka mbali mwanga, kuchelewesha sekunde n. Naam badala ya kuandika nje kwamba code tuko tu kwenda kudanganya. Tu wakati huu. Hii ni kweli tayari template code kwa LED blinking kuokolewa katika mifano yetu. Kupakia ni kwenda na faili, mifano, kuchagua idadi misingi 1, na kuchagua blink. Nini kinatokea hapa ni kwamba mwezi mchoro dirisha inapaswa kuonekana kwa kificho baadhi tayari ndani. Ndani ya mwili setups kuna msaidizi Arduino kazi kuitwa pinMode. PinMode huandaa siri ya kutumika. Ni vigezo anapokea 2. Kwanza siri IO idadi, ambayo ni siri unataka kutumia, na pili, thamani kutangaza kama siri ni kutumika kwa ajili ya pembejeo kutoka mzunguko mara kwa mara thamani ya pembejeo katika miji mikuu yote, au pato kwa circut, ambayo ni ya mara kwa mara katika miji mikuu ya pato thamani wote. Ndani ya kitanzi kuna 2 ya ziada Arduino msaidizi, kazi digialWrite kukubali vigezo 2 na kuchelewesha kukubali 1 parameter. DigialWrite hutumiwa na kuingiliana na siri kwamba uliyoambatanisha kutumia pinMode. Hoja ya kwanza ni namba ya siri kwamba wewe ni Kushirikiana na. Hoja ya pili ni ya mara kwa mara kwamba ni aidha ya juu, kwa maana ya voltage kamili, au chini, maana hakuna voltage. pili msaidizi kazi ni kuchelewa ambayo itakuwa kuacha code kutoka mbio msingi kiasi cha muda katika milliseconds. Kumbuka 1 pili ni sawa na milliseconds 1000. Kulingana na walkthrough yetu tunaweza kukisia kwamba kama mzunguko yetu ilikuwa kuanzisha usahihi LED wetu wanapaswa kurejea kwenye na kukaa kwa lit pili 1 na kugeuka mbali na kukaa mbali kwa ajili ya 1 ya pili kabla ya kugeuka kuwa nyuma. Hii inapaswa kurudia milele kama ni sasa katika kazi ya kitanzi. Hebu kuchagua upload na kifungo bodi na kupata nje. Mkuu. Basi unaweza kuwa anashangaa nini ijayo. Naam sasa kwamba kuwa na uelewa wa kila kitu ambazo zinahitajika kujenga Mzunguko Arduino, tunaweza kuanza kutumia maarifa alipata kutoka mihadhara yetu katika CS50 kuimarisha ujuzi wetu zaidi. Kwa mfano, vipi kama mimi sitaki kutumia kitanzi Arduino kazi? Nini kama mimi badala alitaka kuandika aina yangu mwenyewe ya matanzi na hali ya au hata kujenga wangu mwenyewe kazi nje ya kima cha chini cha wazi? Nini kama alitaka kucheza muziki au kujenga alarm burglar au hata kuwasiliana internet na Arduino wangu? majibu ya maswali hayo ni kuja. Hivyo fimbo karibu. Mimi nina Christoper Bartholomayo. Hii ni CS50.