[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.