[Powered by Google Translate] KRISTOFRU BARTHOLOMEW: Allura inti ħadthom probabbilment ġiet smigħ ħafna dwar Arduino, u l-modi brillanti jista 'jkun programmati bl-użu C biex tirċievi kontribut mill-apparati periferali bħal buttuni, sensors u pumi. Jew display u l-kontroll output permezz ta 'komponenti fiżiċi bħal dwal, kelliema, servos u muturi. Imma dak huwa Arduino, tassew? An Arduino huwa tip ta 'microcontroller, u mikrokontrolluri jistgħu jiġu meqjusa bħala ferm mnaqqsa kompjuter li fih komponenti bħal proċessur, ammonti żgħar ta 'memorja għall-ħażna sempliċi programmi, u diversi input / output pinnijiet li jipproduċu kurrent elettriku bħala riżultat ta ' istruzzjonijiet fil-programm tiegħek. Il-labar fuq Arduino huma hawn biex interface mal- komponenti fiżiċi bħal LEDs, kelliema, sensors, muturi, u għalhekk ħafna aktar. Dan huwa R3 Uno Arduino li aħna ser tkun qed tuża matul il-kors. F'dan il-video, I ser jkunu għaddejjin fuq biss uħud mill-prinċipali komponenti ta 'dan il-bord. Madankollu, jekk inti tixtieq aktar informazzjoni, li nirrakkomanda taqra, żur il-link għall-Arduino full Uno ispeċifikazzjoni. Power għall-bord jistgħu jiġu rċevuti minn USB, esterni AC li provvisti ta 'enerġija DC, jew billi konnetturi batterija. Għal dawn l-eżerċizzji tal-vidjo, aħna ser tkun qed tuża USB għall-enerġija. Jekk int interessat fl modi oħra biex jipprovdu l-enerġija lill tiegħek Arduino bord jew tkun trid taf aktar dwar il-labar ta 'enerġija, jekk jogħġbok irreferi għat-taqsima qawwa ta 'l-ispeċifikazzjoni link provdut. Sussegwentement, hemm żewġ taqsimiet prinċipali pin fuq Arduino li aħna se jużaw biex jipprovdu vultaġġ għall-komponenti tagħna - labar diġitali u labar input Analog. Qabel immorru aktar, ejja jifhmu dawn iż-żewġ termini. Labar input Analog huma għal komponenti bħal pumi, li joħolqu sinjali Analog. A buttuna jistgħu jipprovdu ammonti differenti ta 'reżistenza għal vultaġġ bejn il-pinnijiet 2 li huwa konnessi ma. Ħu, per eżempju, dimmer dawl. Peress li l-pum huwa mibrum f'direzzjoni waħda, id-dawl se issir isbaħ minħabba li l-jnaqqaslu reżistenza. Dan jipprovdi kurrent elettriku aktar b'saħħitha għall- komponent, li jirriżulta fi dawl isbaħ. Issa l-labar diġitali huma kemmxejn differenti li dawn jipproduċu sinjal diġitali li huwa dipendenti fuq il- ammont ta 'vultaġġ madwar l-labar. Sinjali diġitali għall-Arduino huma jew fuq fil-5 volt, jew jittajru jfisser off, jew żero volt. Ħu per eżempju switch tad-dawl. A switch tad-dawl għandha żewġ valuri - u jintfew. Meta iddawwar l-dawl fuq l-użu tal-iswiċċ, int jipprovdu s-setgħa sħiħa għal dak tad-dawl. Ukoll, dwar is-suġġett ta 'diġitali u Analog, jien ċert inti stajt ndunat minn issa l-akronimu PWM taħt il diġitali pin taqsima. Dan stands għall Modulazzjoni Wisa Pulse. PWM jimmanipula l-vultaġġ matul iż-żmien biex jipproduċu modulazzjoni effetti li huma simili għal dawk tal-labar Analog. Per eżempju, billi ddawwar dawl u jintfew malajr għal tulijiet differenti ta 'żmien, dan jista' jikkontrolla l-dawl tal- luminożità. Allura inti tista 'tistaqsi lilek innifsek, jekk kull ma għandek do hija tipprovdi xi vultaġġ għal xi komponent biex din taħdem, għaliex anki jkollha mikrokontrolluri? Ukoll, ejja tagħti ħarsa ta 'livell għoli fil-mikrokontrolluri li aħna jistgħu jinteraġixxu ma 'kuljum - l-arloġġ ta 'allarm. L-arloġġ ta 'allarm għandu inputs ħafna, per eżempju buttuni, li huma wżati biex jinteraġixxu mal-programm arloġġ ta 'allarm. Hija għandha wkoll outputs li huma ċirkuwiti tad-dawl li jarmu imsejħa 7 displays segment li juru l-ħin. Dan huwa kollu kkontrollata minn programm li tinsab fil- memorja mikrokontrolluri s. Issa, ejja tagħti ħarsa lejn xenarju u ara jekk nistgħu replikata l-arloġġ ta 'allarm ma' dan Arduino. Inti lest li tmur torqod, iżda inti bzonn biex jistabbilixxu tiegħek allarm biex jinxtegħel. Aħna nafu li bl-użu xi buttuni nistgħu stabbilit xi varjabbli, il-ħin, li tagħti l-programm ta ' kundizzjoni għandha tissodisfa. Bħal, meta din id-darba huwa minnu, il-programm għandu jibgħat sinjal għall-ieħor pin li huwa konness mal kelliem. U meta dan is-sinjal huwa riċevut mill-kelliem, huwa għandhom ikollhom ħoss orribbli. Ejja tuża ċirkwit sempliċi li jagħtuk xi kuntest għal dak li Jien jitkellem dwar. Allura issa li allarm tiegħek huwa stabbilit, il-kundizzjoni tiegħek huwa issa maħżun fil-memorja tal-programm. U wara biss disa sekonda ta 'rqad, inti tisma' l-orribbli allarm rokits bogħod. Jien ser jimxi 'l quddiem u plug-in allarm tagħna hawn. Issa, aħna ma rridu nġibu up pjuttost għadhom, hekk aħna jħossu għall- snooze buttuna. Aħna ħalli l-waqfa istudent irqad, jew jinterrompu din orribbli ħoss ta 'allarm, bi ftit laqtu l-buttuna. Imma dak li verament jiġri meta programm tal-mikrokontrolluri ta jirċievi sinjal mill-buttuna snooze? Ukoll, meta l-buttuna snooze hija ppressata, sinjal huwa riċevuti fuq pin differenti. B'mod ġenerali, meta l-programm jirċievi dan il-kontribut mill- pin tirreaġixxi billi ċċempel xi funzjoni li dewmien, jew ta 'rqad, l-sinjal li ntbagħtet lill pin kelliem tagħna. Dan id-dewmien jew ta 'rqad huwa għal xi żmien kostanti li normalment huwa madwar 9 minuti, jew f'termini Arduino, 540.000 millisekondi. Jekk l-arloġġ ta 'allarm ma tkunx tintefa qabel l-snooze timer jeżawrixxi, il-kundizzjoni tal-programm se tibgħat ieħor sinjal li pin tal-kelliem, u b'hekk tidwir l-allarm fuq darb'oħra. Issa, dak li jagħmel Arduino speċjali għall cs50 huwa tagħha ambjent għall-iżvilupp juża l-lingwa C, giving you l- setgħa li japplikaw l-għarfien miksub b'mod aktar dirett hands-on triq. Għalkemm aħna ma daħlitx fil-labar speċjali oħra involuti mal-Arduino, nirrakkomanda li inti żżur il- ispeċifikazzjoni u taqra dwar il-kapaċitajiet tagħhom aktar. F'każ ieħor video, aħna se tesplora l-Arduino ambjent għall-iżvilupp fuq l-appliance cs50 u jiktbu tagħna ewwel applikazzjoni mikrokontrolluri. Jisimni Christopher Bartilmew, dan huwa cs50.