[Powered by Google Translate] F'dan il-video I ser jintroduċi xi komponenti ġodda li ser jintużaw biex jinbena ċirkwit ewwel tiegħek. Wara aħna se pass lejn l-ambjent għall-iżvilupp Arduino u jitgħallmu xi wħud huwa karatteristiċi bażiċi. Fl-aħħarnett aħna se kodiċi programm tagħna microcontroller ewwel u upload li Arduino tagħna. Ejja tibda. L-ewwel komponent li għandna jiffamiljarizzaw lilna nfusna ma huwa l-breadboard Solderless. Dan breadboard jippermetti li prototip jew jittestjaw ċirkuwiti tagħna sempliċiment billi tpoġġi l-twassal jew bit-truf komponenti ġewwa dawn toqob żgħar imsejħa sockets. Huwa importanti li wieħed jinnota li l-ittri u n-numri run tul il-perimetru tal-breadboard. Dan huwa minħabba li s-sokits f'kull ringiela bin-numru huma konnessi li jfisser 1A ringiela għal ringiela 1E, per eżempju, se jirċievu l-istess kurrent, madankollu, ir-ringieli mhumiex konnessi ma 'xulxin. Il-komponent li jmiss huwa l-resistor li għandha l-puroposes primarji ta 'limitazzjoni attwali u tiddividi vultaġġ. Aħna nużaw resistors minħabba li mhux il-komponenti kollha jaċċettaw l-istess livell ta 'vultaġġ li s-sors ta 'enerġija tipprovdi. Meta vultaġġ kostanti huwa applikat għall-twassal tal-resistor, l-ammont ta 'kurrent li tippermetti għall-fluss permezz tagħha huwa determinat mill-reżistenza tagħha li hija mkejla fil ohms. Ohms Allura aktar riżultati għal inqas kurrenti. Sabiex figura kif tikkalkula l-ammont ta 'reżistenza f'ohms li resistor japplika, aħna sempliċiment tħares lejn strixxi kulur tagħha li around l-qoxra ta 'barra. Il-valur tar-reżistenza tista 'tinqara mill-ewwel 3 strixxi ta' kulur. Kull kulur għandu valur speċifikat minn 0, li iswed, sa 9, li abjad. Tista 'ssib aktar informazzjoni dwar dawn il-valuri mit-link provdut. Hemm ukoll strixxa 4 li tiġi fi jew deheb, fidda, jew biss vojt. Dan jagħti l-livelli ta 'tolleranza ta' l-resistor, jiġifieri kemm mill-qrib taqbel mat-reżistenza nominali tiegħu. Għal issa nistgħu ninjoraw l-istrixxa raba 'u jistabbilixxu attenzjoni tagħna fuq l-ewwel 3. L-istrixxa 1, li hija l-oppost ta 'l-istrixxa tolleranza, hija l-ewwel numru. Dan il-valur jista 'jkun 0 sa 9. Bl-istess mod, l-istrixxa tieni huwa l-tieni ċifra li tista 'wkoll jkollhom valur ta' 0 sa 9. Iżda l-tielet numru huwa fejn isir differenti. It-tielet numru huwa n-numru ta '0 li huma miżjuda fl-aħħar tal-ewwel 2 ċifri. L-isem formali ta 'dan strixxa huwa l-multiplor. Ħu per eżempju dan resistor. Aħna bħalissa għandhom resistor oranġjo, oranġjo, kannella. Valur Orange huwa 3, u l-valur kannella huwa 1. Għalhekk, aħna għandna resistor ohm 3, 3, 0 jew 330. Ftakar il-istrixxa 3, li hija kannella, huwa tgħidilna biss in-numru ta '0 għal jiġi miżjud fuq l-ċifri ewwel u t-tieni. Fl-aħħarnett aħħar komponent tagħna huwa l-light emitting diode jew LED fil-qasir. Il-LED huwa dawl żgħir li aħna jistgħu jsibu fil-maġġoranza tal-elettronika tagħna. Sabiex l-LED li jarmu dawl, kurrent għandu jgħaddi minn ċomb f'direzzjoni speċifiku. Iżda aħna se terga 'lura għal dan dalwaqt. Għal issa, avviż kif 1 ċomb huwa itwal mill-oħra. Il-ċomb itwal huwa msejjaħ il-anodu, u dan huwa l-terminal pożittiv għall-LED. Il-ċomb iqsar, li hija l-terminal negattiv, huwa msejjaħ il-katodu. Issa li għandna fehim ġenerali tal-komponenti tagħna, ejja jibnu ċirkwit tagħna ewwel. Meta tibda bini ta 'ċirkwit għandek dejjem unplug Arduino tiegħek mill-kompjuter. Allura skond skematiku tagħna, aħna nafu li l-resistor għandha tkun bejn sors ta 'enerġija, jiġifieri wieħed mill pins diġitali tal-Arduino, u l-anodu, l-lead pożittiv ta 'l-LED. Filwaqt li l-katodu, ċomb negattivi, ser ikunu konnessi direttament mal-art, b'hekk timla ċirkwit tagħna. B'differenza mill-LED, id-direzzjoni li permezz tiegħu aħna post il-resistor ma jimpurtax. Ejja post waħda mill-reżisturi twassal fir-ringiela sokit 1A. Issa ejja tpoġġi l-ċomb oħra tal-resistor fi triq ċirkwit separat. Kif dwar 2A ringiela? Great. Nofs hemm. Ejja jimxu fuq il-LED. Per l skematiku, anodu tagħna, il-lead pożittiv, irid jiġi konness ma 'resistor tagħna. Dan ifisser li għandna tpoġġi l-anodu LEDs fil-socket li huwa fuq l-istess passaġġ ċirkwit bħala 1 ta 'l-reżisturi twassal. Ejja nagħmlu 2E filliera. Per skematiku tagħna, aħna nafu li l-katodu se jmorru direttament fil-pin art Arduinos. Allura nistgħu post-katodu fis 3E ringiela. Great. Il-parti finali li skematika tagħna hija sempliċement jużaw dawn Jumper cables li jgħaqqdu l-Arduino tagħna, u b'hekk timla l-ċirkwit. Nibdew billi tagħmel il-konnessjoni mill-katodu l-art Arduinos. Biex tagħmel dan, aħna sempliċiment plug-cable Jumper fi kwalunkwe sockets li jħaddnu l-istess A sa ringiela E tal-katodu. F'dan il-każ aħna ser plug 1 tmiem tal-kejbil Jumper direttament fil 3A ringiela. Il-plug-oħra se tidħol fis 1 tar-labar diġitali jtir jew GRD tal-Arduino. Fir-rigward tal-kejbil 2, skond skematika tagħna aħna se tagħmel konnessjoni minn resistor tagħna biex sors ta 'enerġija tagħna li hija l-1 tal-labar diġitali fuq il-Arduino. Aħna diġà jafu li 1 tmiem tal-resistor huwa konness mal-anodu LEDs. Allura dan iħalli us mal biss 1 għażla, ringiela 1 sokits B permezz E. Ejjew nagħtu lilna nfusna xi kamra bejn il-komponenti tagħna. Ejja plug 1 tmiem tal-kejbil Jumper fir-ringiela 1E. Fl-aħħarnett, plug-tarf l-ieħor ta 'din kejbil Jumper fil pin diġitali 13. Ftakar dan pin. Se jkun importanti ħafna dalwaqt. Ukoll l-ċirkwit jistenna pretty, iżda rridu li tagħmel xi ħaġa. Ejja xquq knuckles tagħna u jiksbu l-ħidma kitba programm tagħna mikrokontrolluri 1. Plug-ewwel it-tmiem USB kwadru fil-Arduino. Sabiex tibda bil-miktub programm tagħna stess, aħna se bżonn l-aċċess għall-ambjent Arduino iżvilupp integrat, li jiena ser jirreferu għalih bħala l-IDE. Biex tagħmel dan ikklikkja fuq il-menu appliance fil-lefthand qiegħ ta l-iskrin. Mur għall-ipprogrammar u tagħżel Arduino minn dan il-menu. Jekk il-software Arduino bħalissa mhix installata faċilment tista 'tinstalla mill ftuħ ta 'terminal u t-tajping-kmand li ġej: Sudo jinstallaw yum Arduino. Ikollok bżonn li terġa 'tibda l-appliance meta tlesti. Allura ladarba inti tniedi l-IDE, l-ewwel ħaġa li għandek tiċċekkja hija jekk l-IDE Arduino ikun jirreġistraw jew jara tagħmir Arduino tiegħek. Tista 'tagħmel dan billi sempliċiment tmur l-menu għodod, imbagħad jerġgħu jsiru fuq serial port, u għandu jkun hemm mill-inqas 3 apparati elenkati. Jekk ma tiġix iċċekkjata diġà, do kun żgur li tivverifika l-/ dev/ttyacm0 kif dan huwa fejn inti Arduino huwa pplaggjat fil. Meta inti ewwel tiftaħ il-IDE Arduino proġett ġdid, li huwa msejjaħ Disinn, jiftaħ awtomatikament. Dan il-qasam se jintużaw għall-post kodifikazzjoni tagħna. Fil-qiegħ tal-iskrin hemm tieqa terminal responsabbli għat outputing informazzjoni bħal kodiċijiet ta 'rispons complilation jew żbalji sintassi fil-kodiċi tiegħek. Fil-quċċata 'l-iskrin eżatt taħt il-menu fajl, hemm serje ta' ikoni li għandna nkunu midħla. Tibda mill-bogħod xellug, hemm ikona li tixbaħ verifika. Din il-buttuna hija msejħa jivverifikaw, u responsabbli tagħha għall-kumpilazzjoni kodiċi tiegħek filwaqt li jivvalidaw il-korrettezza ta 'sintassi program tiegħek. Il-buttuna wara jivverifika, li tixbah dik ta 'vleġġa ġenb tipponta lejn il-lemin, huwa l-kmand upload. Il-kmand upload huwa resonsible biex jintbagħtu l-programmi miġbura 1 u s 0 quddiem għall microcontroller tiegħek biex dan jiġi ffrankat fuq il-bord. Wieħed iżomm f'moħħu li l-buttuna tivverifika mhux se upload kodiċi tiegħek. Il-li jmiss 3 buttuni huma ġodda, miftuħa, u ħlief rispettivament. Il-buttuna finali lill-bogħod dritt ta 'dan il-menu huwa msejjaħ il-monitor tas-serje, u li taġixxi bħala tikkonsulta fejn programmaturi jista 'jiġi kkonfigurat l-Arduino biex taqra kif l-input jew juri bħala l-produzzjoni lejn u mill-verifikatur serjali. Aħna ser jerġgħu lura għall-monitor tas-serje ieħor video. Għal issa ejja tibda bil-miktub programm tagħna. Issa jibdew jiktbu programm Arduino ftit differenti mill-programmi Ċ regolari. Dan huwa minħabba l-Arduino teħtieġ, bħala minimu indispensabbli, 2 vojt speċifiku funtions definit. Setup u loop. Arduino jagħmilha faċli ħafna biex tibda bl-użu templates kodiċi eżempju li jiġu mal-IDE. Biex tagħbija minimu indispensabbli tagħna, sempliċiment mur fil-menu fajl, eżempji, jagħżlu 1 bażiċi numru, u kklikkja fuq minimu indispensabbli. A window ġdida skeċċ għandhom jidhru. Tagħbija l-kodiċi templated. Ejja fil-qosor jmorru fuq dawn il-funzjonijiet 2. Il-funzjoni setup huwa simili għal prinċipali kif huwa l-ewwel funzjoni jiddekorri, u hija biss tmur darba. Setup huwa użat biex jiddefinixxi liema labar se jkun input jew output. Per eżempju, dan ikun kbir post li tgħid il-Arduino li aħna rridu li l-output xi kurrent elettriku tul biex jagħrfu numru 13. Loop hija funzjoni li timxi kontinwament fuq il-microcontroller. Ever wonder għaliex sveljarin tiegħek qatt ma jieqaf? Huwa għax ħafna mill-mikrokontrolluri se loop permezz tal-programm tagħhom. Fil ċirkwit attwali tagħna dan ikun kbir post li tgħid il-Arduino li aħna rridu li jagħmlu blink dawl tagħna għal dejjem. Għalhekk fl pseudocode ikun xi ħaġa bħal dawl jixgħel, jdewwem n sekondi, imbagħad dawl off, dewmien sekondi n. Ukoll minflok bil-miktub li l-kodiċi aħna qed biss jmorru biex iqarrqu. Just dan iż-żmien. Dan huwa attwalment diġà template kodiċi għall-LED Teptip ffrankati eżempji tagħna. Biex tagħbija tmur għall-fajl, eżempji, jagħżlu 1 baŜi numru, u jagħżlu blink. X'jiġri hawnhekk hija li tieqa skeċċ ġdida għandha tidher ma xi kodiċi diġà ġewwa. Ġewwa tal-ġisem setups hemm funzjoni helper Arduino imsejħa pinMode. PinMode jipprepara l-pin biex jintuża. Hija tammetti 2 parametri. L-ewwel numru pin IO, li hija l-pin inti tixtieq li tutilizza, u t-tieni, valur tiddikjara jekk il-pin huwa użat għall-kontribut mill-ċirkwit valur kostanti ta 'INPUT fil-kapitali, jew il-produzzjoni tal-Circut, li huwa OUTPUT valur kostanti fil-kapitali. Ġewwa tal-linja hemm 2 funzjonijiet addizzjonali helper Arduino, digialWrite taċċetta 2 parametri u dewmien jaċċetta 1 parametru. DigialWrite hija użata biex jinteraġixxu ma 'l-pin li inti konfigurati bl-użu pinMode. L-ewwel argument huwa n-numru pin li inti jinteraġixxu ma '. It-tieni argument huwa kostanti li huwa jew għoli, li jfisser vultaġġ sħiħa, jew baxxa, fis-sens l-ebda vultaġġ. Il-funzjoni helper tieni dewmien li se twaqqaf il-kodiċi milli titħaddem ibbażat fuq l-ammont ta 'ħin fil-millisekondi. Ftakar 1 2 huwa ugwali għal 1000 millisekondi. Ibbażat fuq walkthrough tagħna nistgħu jiġi dedott li jekk ċirkwit tagħna ġie stabbilit b'mod korrett LED tagħna għandu jixgħel u jibqgħu mixgħula għal 1 tieni u itfi u jibqgħu off għal 1 tieni qabel ma ddawwar lura fuq. Dan għandu jirrepeti dejjem bħalma huwa bħalissa fil-funzjoni loop. Ejja jagħżlu l-upload sabiex buttuna bord u nsib. Great. Allura inti jista 'jistaqsi dak li jmiss. Ukoll issa li inti għandek għarfien ta 'dak kollu li huwa meħtieġ biex jinħolqu ċirkwit Arduino, nistgħu tibda tapplika l-għarfien miksub mill-lectures tagħna fil CS50 biex tiffoka aħjar l-ħiliet tagħna aktar. Per eżempju, jekk dak I ma riedx li tuża l-funzjoni loop Arduino? X'jiġri jekk minflok ridt li tikteb it-tip tiegħi stess ta 'linji u kundizzjonijiet jew saħansitra joħolqu funzjoni proprja tiegħi barra mill-minimu indispensabbli? X'jiġri jekk jien ridt li jilagħbu mużika jew jibnu allarm serq jew saħansitra ikkuntattja l-internet ma Arduino tiegħi? It-tweġibiet għal dawn id-domandi huma ġejjin. Allura stick madwar. Jien Christoper Bartilmew. Dan huwa CS50.