[Powered by Google Translate] CHRISTOPHER BARTHOLOMEW: Svo þú hefur sennilega verið að heyra a mikið um Arduino, og öll ljómandi leyti mætti forritað með því að nota C til að fá inntak frá útlimum tæki eins og hnappar, skynjara og hnappa. Eða sýna og stjórna framleiðslu með líkamlega hluti eins og ljós, hátalarar, servos og Motors. En hvað er Arduino, virkilega? An Arduino er tegund af microcontroller, og microcontroller má hugsun af eins og a mjög minnkuð tölva sem inniheldur hluti eins og örgjörva, lítið magn af minni til að geyma einföld forrit og ýmsar inntak / úttak pins sem framleiða rafrænn straumur vegna leiðbeiningar í forritinu. Hælar á Arduino eru hér til að tengi með líkamlega hluti eins og LED, hátalarar, skynjara, vélar, og svo margt fleira. Þetta er Arduino Uno R3 sem við munum vera með um námskeiðið. Í þetta myndband, mun ég vera að fara yfir bara nokkrar af helstu hluti af þessari borð. Hins vegar, ef þú vilt frekari upplýsingar, sem ég mæli með þú lest, fara á tengilinn fyrir Arduino er Uno fullur forskrift. Power á borðinu er hægt að berast frá USB, ytri AC til DC orkuveitu, eða tengi rafhlaða. Fyrir þessi vídeó æfingar, munum við vera með USB fyrir orku. Ef þú hefur áhuga á annan hátt til að veita orku til þín Arduino borð eða langar að vita meira um vald pinna, vinsamlegast vísa til vald hluta texta tengilinn. Next, there ert tveir helstu köflum pinna á Arduino sem við mun nota til að veita spennu hluti okkar - stafræn pinna og analog prjónar inntak. Áður en við förum lengra, við skulum skilja þessi tvö hugtök. Analog pinna inntak er fyrir hluti eins og hnappa, sem búa byggður á hliðstæðum merki. A húnn geta veitt mismunandi magn af andstöðu við spennu á milli tveggja pinna sem hann er tengdur við. Taka, til dæmis, ljós birtudeyfir. Eins og húnn er brenglaður í eina átt, ljósið verða bjartari vegna andstöðu réni. Þetta er meiri rafstraum til hluti, sem leiðir til bjartari ljósi. Nú stafræna pinna eru örlítið mismunandi í því þeir framleiða stafræna merki sem er háð magn af spennu yfir pinna. Digital merki fyrir Arduino eru annaðhvort á á 5 volt, eða grundvölluð þýðir burt, eða núll volt. Taktu til dæmis ljós rofi. A ljós rofi hefur tvö gildi - á og burt. Þegar þú kveikir ljósið á að nota skipta, þú ert veita fullt vald á því ljósi. Jæja, á efni digital og analog, er ég viss um þú hefur tekið eftir því nú á skammstöfun PWM undir stafræna pinna kafla. Þetta stendur fyrir Pulse breidd mótum. PWM vinnur spennuna með tímanum að framleiða mótum áhrif sem eru svipuð þeim sem á hliðstæðum pins. Til dæmis, með því að beygja ljósið á og burt hratt mismunandi lengdir af tíma, það geta stjórna ljósið er birta. Svo þú gætir verið að spyrja sjálfan þig, ef það eina sem þú þarft að gera er að veita spennu að einhverju hluti til þess að vinna, hvers vegna jafnvel hafa a microcontroller? Jæja, við skulum taka a hár-láréttur flötur líta á microcontroller sem gætum við samskipti við daglega - Vekjaraklukkan. Vekjaraklukkan hefur marga inntak fyrir hnappa dæmis, sem eru notaðar til að hafa samskipti við vekjaraklukkutáknið program. Það hefur einnig framleiðsla sem eru ljós hringrás emitting heitir sjö flokks birtist sem sýna tímann. Þetta er allt stjórnað af forriti sem er að finna í microcontroller er minni. Nú, við skulum taka a líta á atburðarás og sjá hvort við getum endurtaka vekjaraklukka með þessari Arduino. Þú ert tilbúinn til að fara að sofa, en þú þarft að tilgreint viðvörun að vakna. Við vitum að með því að nota sum hnappa við getum sett nokkrar breyta, tími, sem gefur áætlunarinnar ástand það verður að uppfylla. Svo sem, þegar þessi tími er satt, the program ætti að senda merki í annan pinna sem er tengt við hátalara. Og þegar merki berst hátalara, það ætti að spila ansi hljóð. Við skulum nota einföld hringrás að gefa þér samhengi við það Ég er að tala um. Svo nú er að viðvörun er stillt, er ástandið nú geymd í minni forritsins. Og eftir aðeins níu sekúndur sofa, heyri þér hræðilegur viðvörun hljómandi burt. Ég ætla að halda áfram og stinga í viðvörun okkar hér. Nú, við viljum ekki að fá allt alveg enn, þannig að við teljum fyrir blunda takkann. Við láta sofa nemandi stöðva eða trufla það hræðilegt viðvörun hljóð, bara með því að hitting það hnappinn. En hvað gerist í raun þegar áætlun microcontroller er fær merki frá Snooze takkann? Jæja, þegar Snooze hnappur er þrýsta, merki er berast á mismunandi pinna. Almennt, þegar forrit fær þetta inntak úr pinna það bregst með því að kalla sumir virka til að tefja, eða sofa, merki sem var sendur til hátalara pinna okkar. Þessi töf eða svefn er fyrir einhverjum stöðugum tíma sem oftast er um níu mínútur, eða í Arduino skilmálum, 540.000 millisekúndur. Ef vekjaraklukkan er ekki slökkt áður en í þann Teljari tæma, ástand forritsins mun senda annan merki til pinna sem talar, þannig að snúa viðvörun á aftur. Nú, hvað gerir Arduino sérstakt að cs50 er þess þróun umhverfi notar C tungumál, sem gefur þér vald til að beita þekkingu fengist í meira bein snertið ekki-á leiðinni. Þó að við vissum ekki að snerta á öðrum sérstökum pinna þátt með Arduino, mæli ég með að þú heimsækir forskrift og lesa um getu sína enn frekar. Í öðru myndbandinu, munum við kanna Arduino þróun umhverfi á cs50 tæki og skrifa starfsemi okkar fyrsta microcontroller umsókn. Ég heiti Christopher Bartholomew, þetta er cs50.