[Powered by Google Translate] Christopher BARTHOLOMEW: Pra, ju keni qenë ndoshta dëgjuar një shumë për Arduino, dhe të gjitha mënyrat e shkëlqyer mund të jetë programuar duke përdorur C për të marrë të dhëna nga pajisjet periferike si butonat, sensorë dhe pullat. Apo shfaqin dhe kontrollin e prodhimit nëpërmjet komponentëve fizike si dritat, folësit, servos dhe motore. Por çfarë është një Arduino, me të vërtetë? Një Arduino është një lloj i microcontroller, dhe një microcontroller mund të mendohet si një shkallëzuar shumë poshtë kompjuterik i cili përmban komponentë të tillë si një procesor, shuma të vogla të memories për ruajtjen e thjeshtë programe, dhe të ndryshme input / output kunjat që prodhojnë një aktuale elektrike si pasojë e udhëzime në programin tuaj. Kunjat në një Arduino jemi këtu për të ndërfaqe me komponentet fizike të tilla si LEDs, folësit, sensorë, motore, dhe shumë më tepër. Kjo është një R3 Uno Arduino të cilat ne do të jetë duke përdorur gjatë gjithë kursit. Në këtë video, unë do të shkojnë më shumë se vetëm disa nga kryesore komponentët e këtij bordi. Megjithatë, në qoftë se ju dëshironi më shumë informacion, të cilën unë rekomandoj lexoni, vizitoni linkun për të Arduino OKB plotë specifikim. Fuqia për të bordit mund të jetë marrë nga USB, AC jashtme për furnizimin me energji DC, ose me lidhje të baterisë. Për këto ushtrime video, ne do të jetë duke përdorur USB për pushtet. Nëse jeni të interesuar në mënyra të tjera për të siguruar pushtetin për të tuaj Arduino bordit ose të dëshironi të dini më shumë rreth këmbët e pushtetit, ju lutem referojuni seksionit pushtetit të specifikimeve Lidhje me kusht. Tjetra, ka dy seksione kryesore pin në një Arduino se ne do të përdorë për të siguruar tension për komponentët tanë - kunjat digjitale dhe analoge input këmbët. Para se të shkojmë më tej, le të kuptojnë këto dy terma. Kunjat analog inputeve janë për komponentëve të tilla si pullat, të cilat krijojnë sinjale analoge. Një çelës mund të sigurojë sasi të ndryshme të rezistencës ndaj tension në mes të dy këmbët që është e lidhur për të. Merrni, për shembull, një dimmer dritë. Si çelës është shtrembëruar në një drejtim, drita do të bëhet më e ndritshme sepse lessens rezistencës. Kjo siguron një rrymë të fortë elektrike për komponent, e cila rezulton në një dritë të ndritshme. Tani kunjat dixhitale janë pak të ndryshme në të cilat ata prodhojnë një sinjal dixhital që është i varur nga Shuma e tensionit nëpër këmbët. Sinjalet dixhitale për Arduino ose janë më në 5 volt, ose bazuar të thotë jashtë, ose zero volt. Merrni për shembull një kaloni dritë. Një kaloni dritë ka dy vlera - në dhe jashtë. Kur ju të kthehet në dritë mbi përdorimin e kaloni, ju jeni siguruar pushtet të plotë në atë dritë. E pra, në temën e Digital dhe Analog, unë jam i sigurt ju keni vënë re deri tani akronimin PWM nën dixhitale pin seksion. Kjo qëndron për rregullim Pulse Width. PWM manipulon tension me kalimin e kohës për të prodhuar Efektet Modulation që janë të ngjashme me ato të nga kunjat analog. Për shembull, duke u kthyer një dritë në dhe jashtë me shpejtësi për gjatesite e ndryshme të kohës, ajo mund të kontrollojë drita e shkëlqim. Kështu që ju mund të pyetur veten, nëse të gjithë ju duhet të bëni është të sigurojë një tension në disa komponent që ajo të punojë, pse të ketë edhe një microcontroller? E pra, le të marrin një vështrim të nivelit të lartë në një microcontroller atë ne mund të ndërveprojnë me të përditshme - alarm clock. Orë me zile ka inputeve të shumta, për butonat shembull, të cilat janë përdorur për të bashkëvepruar me programin orën alarmi. Ajo gjithashtu ka rezultatet të cilat janë të qarqeve drita emitting quajtur shtatë tregon segment që tregojnë kohën. Kjo është e kontrolluar të gjitha nga një program që është përfshirë në një microcontroller kujtesës së. Tani, le të marrin një vështrim në një skenar dhe të shohim nëse ne mund të replikuar orën me zile me këtë Arduino. Ju jeni gati për të shkuar për të fjetur, por ju do të duhet për të vendosur tuaj alarmi të zgjoheni. Ne e dimë se duke përdorur disa butona ne mund të vënë disa ndryshueshme, kohë, që i jep një program kusht që ai duhet të përmbushë. Të tilla si, kur kjo kohë është e vërtetë, programi duhet të dërgoni një sinjal për një gjilpërë që është e lidhur me një folës. Dhe kur ky sinjal është pranuar nga kryetari, ajo duhet të luajë një tingull të tmerrshme. Le të përdorim një qark të thjeshtë për të ju japin disa kontekst të asaj Unë jam duke folur rreth. Pra, tani që alarmi juaj është vendosur, gjendja juaj është ruajtur tani në kujtesën e programit. Dhe pas vetëm nëntë sekondave të gjumit, ju dëgjoni tmerrshme alarmi fryrë larg. Unë jam duke shkuar për të shkuar përpara dhe plug-në alarm tonë këtu. Tani, ne nuk duam që të merrni deri mjaft ende, kështu që ne të ndjehen për sy gjumë butonin. Ne le të ndalur fjetur studentëve, apo të ndërpresë këtë tmerrshëm shëndoshë alarmi, me vetëm goditur atë buton. Por çfarë ndodh me të vërtetë kur programin e microcontroller së merr një sinjal nga butonin shtytjes? E pra, kur butonin një sy gjumë, kapet, një sinjal është marrë në një pin të ndryshme. Në përgjithësi, kur programi merr këtë input nga pin ai reagon duke telefonuar disa funksion të vonuar, apo fle, sinjali që u dërgua në pin tonë amtare. Kjo vonesë ose gjumi është për një kohë të vazhdueshme të cilat zakonisht është rreth nëntë minuta, ose në terma Arduino, 540.000 milliseconds. Nëse alarm clock nuk është i fikur para Snooze timer depletes, gjendja e programit do të dërgojë një tjetër sinjal të pin e atij që flet, duke e kthyer alarmi në përsëri. Tani, ajo që e bën të veçantë për Arduino është CS50 saj mjedis zhvillimi përdor gjuhën C, duke ju dhënë Fuqia për të aplikuar njohuritë e fituara në mënyrë më të drejtpërdrejtë duart-në rrugë të drejtë. Edhe pse ne nuk prek mbi kunjat e tjera të veçanta përfshirë me Arduino, unë ju rekomandojmë që të vizitoni specifikimet dhe lexuar në lidhje me aftësitë e tyre të mëtejshëm. Në një tjetër video, ne do të shqyrtojë Arduino mjedis zhvillimi në aplikim CS50 dhe shkruani tonë Kërkesa e parë microcontroller. Emri im është Christopher Bartolomeu, kjo është CS50.