[Powered by Google Translate] Christopher BARTHOLOMEW: Hivyo wewe ve pengine nikisikia mengi kuhusu Arduino, na njia zote kipaji inaweza kuwa iliyowekwa kwa kutumia C kupokea maoni kutoka kwa vifaa pembeni kama vifungo, sensorer na knobs. Au kuonyesha na kudhibiti pato kupitia vipengele kimwili kama taa, wasemaji, servos na motors. Lakini ni nini Arduino, kweli? Arduino ni aina ya microcontroller, na microcontroller unaweza kufikiriwa kama scaled chini sana kompyuta ambayo ina vipengele kama vile processor, kiasi kidogo cha kumbukumbu kwa ajili ya kuhifadhi rahisi programu, na mbalimbali pini pembejeo / pato kwamba kuzalisha sasa umeme kama matokeo ya maelekezo katika programu yako. pini kwenye Arduino ni hapa interface na kimwili vipengele kama LEDs, wasemaji, sensorer, motors, na hivyo zaidi. Hii ni Arduino Uno R3 ambayo tutaweza kutumia katika shaka. Katika video hii, mimi itakuwa kwenda juu ya baadhi tu ya kuu vipengele wa bodi hii. Hata hivyo, kama Ningependa habari zaidi, ambayo mimi kupendekeza kusoma, kutembelea kiungo kwa Arduino wa Uno kamili vipimo. Nguvu kwa ajili ya bodi inaweza kuwa alipokea kutoka USB, nje AC kwa DC nguvu vifaa, au kwa betri viungio. Kwa mazoezi haya ya video, tutaweza kutumia USB kwa nguvu. Kama wewe ni nia katika njia nyingine ya kutoa uwezo wa yako Arduino bodi au unataka kujua zaidi kuhusu pini nguvu, tafadhali rejea sehemu ya nguvu ya vipimo kiungo zinazotolewa. Next, kuna kuu mbili sehemu ya siri juu ya Arduino kwamba sisi watatumia kutoa voltage kwa sehemu yetu - digital pini na pini Analog pembejeo. Kabla ya sisi kwenda yoyote zaidi, hebu kuelewa sheria hizi mbili. Analog pembejeo pini ni kwa ajili ya vipengele kama vile knobs, ambayo kujenga ishara Analog. Knob inaweza kutoa kiasi tofauti ya upinzani dhidi ya voltage kati ya pini mbili ambazo ni kushikamana na. Chukua, kwa mfano, dimmer mwanga. Kama Knob ni inaendelea katika mwelekeo mmoja, mwanga mapenzi kuwa mkali kwa sababu lessens upinzani. Hii hutoa nguvu za umeme sasa sehemu, ambayo matokeo ya mwanga mkali. Sasa pini digital ni tofauti kidogo katika wao kuzalisha signal digital kwamba ni tegemezi kwa kiasi cha voltage hela pini. Ishara digital kwa Arduino ni ama juu ya saa 5 Volts, au msingi maana mbali, au Volts sifuri. Chukua kwa mfano kubadili mwanga. swichi mwanga ina maadili mbili - na mbali. Wakati kurejea mwanga juu ya kutumia kubadili, wewe ni kutoa nguvu kamili ya mwanga. Naam, juu ya somo ya digital na Analog, mimi nina uhakika ve niliona kwa sasa kifupi PWM chini ya digital siri sehemu. Hii anasimama kwa Pulse modulering upana. PWM kuyaharibu voltage zaidi ya muda wa kuzalisha modulering madhara ambayo ni sawa na wale pini ya Analog. Kwa mfano, na kugeuka ya mwanga na mbali kwa haraka kwa tofauti za urefu wa muda, inaweza kudhibiti wa mwanga mwangaza. Basi unaweza kuwa na kuuliza wewe mwenyewe, ikiwa wote una kufanya ni kutoa baadhi ya voltage kwa sehemu fulani kwa ajili yake kufanya kazi, nini hata kuwa microcontroller? Naam, hebu kuchukua kuangalia ngazi ya juu katika microcontroller kwamba sisi zinaweza kuingiliana na kila siku - saa ya kengele. alarm clock ina pembejeo nyingi, kwa mfano vifungo, ambayo hutumiwa na kuingiliana na programu ya saa ya kengele. Pia ina matokeo ambayo ni mwanga kutotoa moshi nyaya kuitwa saba sehemu maonyesho kuonyesha kuwa wakati. Hii yote ni kudhibitiwa na mpango kwamba ni zilizomo katika microcontroller wa kumbukumbu. Sasa, hebu tuangalie mazingira na kuona kama tunaweza kuiga alarm clock na Arduino hii. Uko tayari kwenda kulala, lakini itabidi kuweka yako alarm kuamka. Tunajua kwamba kwa kutumia kifungo baadhi tunaweza kuweka baadhi variable, wakati, kwamba anatoa mpango hali ni lazima kukutana. Kama vile, wakati hii ni kweli, mpango unapaswa kupeleka ishara ya mwingine siri kwamba ni kushikamana na msemaji. Na wakati ishara hii ni kupokea na msemaji, ni wanapaswa kucheza sauti kubwa. Hebu kutumia mzunguko rahisi kukupa baadhi ya muktadha na kile Mimi kuzungumza juu. Hivyo sasa kwamba alarm yako ni kuweka, hali yako sasa kuhifadhiwa katika kumbukumbu programu hiyo. Na baada ya sekunde tu tisa wa usingizi, wewe kusikia kutisha alarm sounding mbali. Mimi nina kwenda mbele na kuziba-katika alarm yetu hapa. Sasa, hatutaki kuamka kabisa bado, hivyo sisi kuhisi kwa snooze button. Sisi basi kulala mwanafunzi mguu, au kupinga hii kubwa alarm sauti kwa kupiga tu kwamba kifungo. Lakini kweli kile kinachotokea wakati microcontroller mpango inapokea signal kutoka kifungo snooze? Naam, wakati button snooze ni taabu, signal ni kupokea juu ya siri tofauti. Kwa ujumla, wakati mpango anayempokea pembejeo kutoka siri humenyuka kwa kupiga baadhi ya kazi kuchelewesha, au kulala, ishara kwamba alitumwa msemaji siri yetu. Hii kuchelewa au kulala ni kwa muda mara kwa mara ambayo kawaida ni dakika tisa, au katika suala Arduino, 540,000 milliseconds. Kama saa ya kengele si ikizimwa kabla snooze timer depletes, hali ya mpango wa kutuma mwingine kuashiria kwa siri ya msemaji, hivyo kugeuka alarm tena. Sasa, nini hufanya Arduino maalum kwa cs50 ni yake maendeleo ya mazingira inatumia lugha C, kutoa nguvu ya kuomba maarifa yaliyopatikana katika zaidi ya moja kwa moja mikono juu ya njia. Ingawa hatukuwa kugusa juu ya pini nyingine maalum wanaohusika na Arduino, mimi kupendekeza kwamba ziara vipimo na kusoma juu ya uwezo wao zaidi. Katika video mwingine, sisi kuchunguza Arduino maendeleo ya mazingira juu ya appliance cs50 na kuandika wetu kwanza microcontroller maombi. Jina langu ni Christopher Bartholomayo, hii ni cs50.