1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Në këtë video unë do të prezantoj disa komponentë të reja 2 00:00:11,120 --> 00:00:13,630 që do të përdoren për ndërtimin e qark tuaj të parë. 3 00:00:13,630 --> 00:00:17,810 Më pas ne do të futemi në ambientin e zhvillimit Arduino 4 00:00:17,810 --> 00:00:21,250 dhe të mësoni disa prej tyre është karakteristika themelore. 5 00:00:21,250 --> 00:00:28,350 Së fundi, ne do kodin parë programin tonë microcontroller dhe ngarkoni atë për të Arduino tonë. 6 00:00:28,350 --> 00:00:30,400 Le të ketë filluar. 7 00:00:30,400 --> 00:00:37,500 >> Komponenti i parë që ne duhet të njoh veten me të është breadboard solderless. 8 00:00:37,500 --> 00:00:42,590 Kjo na lejon të breadboard prototip apo provë qarqeve tona 9 00:00:45,190 --> 00:00:51,900 thjesht duke vendosur të çon ose përfundon komponent brenda këtyre vrimave të vogla të quajtur bazat. 10 00:00:51,900 --> 00:00:58,000 Është e rëndësishme të theksohet se shkronja dhe numra të drejtuar përgjatë perimetrit të breadboard. 11 00:01:00,670 --> 00:01:04,760 Kjo është për shkak se bazat në çdo rresht të numëruar janë të lidhura 12 00:01:04,760 --> 00:01:13,260 që do të thotë 1A rresht për rresht 1E, për shembull, 13 00:01:13,260 --> 00:01:20,570 do të marrin aktual njëjtë, megjithatë, rreshtave nuk janë të lidhura me njëri-tjetrin. 14 00:01:23,920 --> 00:01:28,330 >> Komponenti tjetër është rezistencë e cila ka puroposes parësore 15 00:01:28,330 --> 00:01:31,280 të kufizuar aktuale dhe ndarjen tension. 16 00:01:31,280 --> 00:01:36,530 Ne përdorim resistors, sepse jo të gjitha komponentët pranojnë të njëjtin nivel të tensionit 17 00:01:36,530 --> 00:01:39,220 qe ofron burim energjie. 18 00:01:39,220 --> 00:01:45,190 Kur një tension të qëndrueshme është aplikuar për çon të rezistencë, 19 00:01:45,190 --> 00:01:51,040 shuma e tanishëm që lejon të rrjedhin nëpërmjet saj është përcaktuar nga rezistenca e saj 20 00:01:51,040 --> 00:01:53,360 i cili është i matur në ohms. 21 00:01:53,360 --> 00:01:57,520 Ohms kështu më rezulton në më pak aktuale. 22 00:01:57,520 --> 00:02:01,720 Në mënyrë që të kuptoj se si për të llogaritur shumën e rezistencës në ohms 23 00:02:01,720 --> 00:02:05,900 se një rezistencë vlen, ne thjesht shohim në vija të saj me ngjyra 24 00:02:05,900 --> 00:02:08,500 e cila përfundojë rreth zorrë e jashtme. 25 00:02:08,500 --> 00:02:14,200 Vlera e rezistencës mund të lexohet nga 3 vija e parë të ngjyrës. 26 00:02:14,200 --> 00:02:22,040 Çdo ngjyrë ka një vlerë të caktuar nga 0, duke qenë e zezë, në 9, duke qenë e bardhë. 27 00:02:22,040 --> 00:02:26,770 Ju mund të gjeni më shumë informacion në lidhje me këto vlera nga lidhja e ofruara. 28 00:02:26,770 --> 00:02:33,530 Ekziston edhe një shirit i katërt që vjen në ose ari, argjendi, apo thjesht bosh. 29 00:02:33,530 --> 00:02:41,400 Kjo i jep nivelet e tolerancës rezistencë, dmth sa afër ajo ndeshje rezistencën e tij të vlerësuarat. 30 00:02:41,400 --> 00:02:47,790 Tani për tani ne mund të injorojë shirit katërt dhe vënë fokusin tonë në 3 parë. 31 00:02:47,790 --> 00:02:54,830 >> Shirit parë, e cila është e kundërta e shirit të tolerancës, është shifra e parë. 32 00:02:54,830 --> 00:02:58,260 Kjo vlerë mund të jetë 0-9. 33 00:02:58,260 --> 00:03:05,130 Në mënyrë të ngjashme, shirit i dytë është shifra e dytë e cila gjithashtu mund të ketë një vlerë prej 0-9. 34 00:03:05,130 --> 00:03:09,780 Por shifra e tretë është kur ajo bëhet ndryshe. 35 00:03:09,780 --> 00:03:16,730 Shifra e tretë është numri i të 0 që janë shtuar në fund të 2 shifrat e para. 36 00:03:16,730 --> 00:03:20,920 Emri zyrtar i këtij shirit është multiplor. 37 00:03:20,920 --> 00:03:23,800 Merrni për shembull këtë rezistencë. 38 00:03:23,800 --> 00:03:28,610 Ne aktualisht kemi një rezistencë portokalli, portokalli, kafe. 39 00:03:28,610 --> 00:03:35,120 Orange vlera është 3, dhe vlera Brown është 1. 40 00:03:35,120 --> 00:03:42,400 Prandaj, ne kemi një rezistencë 3, 3, 0 ose 330 om. 41 00:03:42,400 --> 00:03:48,960 Mos harroni të shirit tretë, e cila është kafe, është duke na thënë vetëm numrin e 0 e për të shtuar 42 00:03:48,960 --> 00:03:52,200 mbi shifra parë dhe të dytë. 43 00:03:52,200 --> 00:03:58,720 >> Së fundi komponent jonë e fundit është drita-emitting diodë ose LED për të shkurtër. 44 00:03:58,720 --> 00:04:04,250 LED është një dritë të vogël që ne mund të gjeni në shumicën e elektronikës tona. 45 00:04:04,250 --> 00:04:10,250 Në mënyrë që për një LED të lëshojnë dritë, aktual duhet të kalojë nëpër një të çojë në një drejtim të caktuar. 46 00:04:10,250 --> 00:04:12,250 Por ne do të kthehen në këtë së shpejti. 47 00:04:12,250 --> 00:04:16,209 Tani për tani, njoftim sa 1 plumb është më e gjatë se të tjera. 48 00:04:16,209 --> 00:04:22,860 Të çojë më quhet anode, dhe kjo është terminali pozitiv për ZHEL. 49 00:04:22,860 --> 00:04:28,470 Të çojë shkurtër, e cila është terminali negative, quhet katodë. 50 00:04:28,470 --> 00:04:31,810 >> Tani që ne kemi një kuptim të përgjithshëm të komponentëve tona, 51 00:04:31,810 --> 00:04:33,950 le të ndërtojmë qark tonë të parë. 52 00:04:33,950 --> 00:04:38,950 Kur ju filloni të ndërtuar një qark që ju gjithmonë duhet të heq nga priza Arduino tuaj nga kompjuteri. 53 00:04:38,950 --> 00:04:44,790 Pra, sipas skematike tonë, ne e dimë se rezistencë duhet të jetë midis 54 00:04:44,790 --> 00:04:50,490 burim energjie, përkatësisht një nga kunjat dixhitale të Arduino s, dhe anode, 55 00:04:50,490 --> 00:04:53,550 të çojë pozitiv i ZHEL. 56 00:04:53,550 --> 00:04:58,380 Ndërsa katodë, plumbi negative, do të jetë e lidhur direkt në tokë, 57 00:04:58,380 --> 00:05:00,930 duke përfunduar qark tonë. 58 00:05:00,930 --> 00:05:07,040 Ndryshe nga ZHEL, drejtimi me të cilin ne vend rezistencë nuk ka rëndësi. 59 00:05:07,040 --> 00:05:13,310 Le një vend të resistors çon në rresht fole 1A. 60 00:05:21,790 --> 00:05:25,830 Tani le të vendosin drejtimin tjetër të rezistencë në një qark të veçantë rrugën. 61 00:05:25,830 --> 00:05:28,890 Si në lidhje me 2A rresht? 62 00:05:39,990 --> 00:05:43,410 >> Madhe. Gjysmë të rrugës atje. Le të lëvizin për LED. 63 00:05:43,410 --> 00:05:49,970 Sipas skematike, anode tonë, të çojë pozitive, duhet të jetë i lidhur me rezistencë tonë. 64 00:05:52,190 --> 00:05:57,910 Kjo do të thotë se ne duhet të zhvillohet Anode LEDs në një gropë që është në të njëjtën 65 00:05:57,910 --> 00:06:00,510 rruga qark si 1 e resistors drejton. 66 00:06:00,510 --> 00:06:03,760 Le të bëjmë 2E rresht. 67 00:06:09,440 --> 00:06:15,310 Per skematike tonë, ne e dimë se katodë do të shkojnë direkt në terren pin Arduinos. 68 00:06:15,310 --> 00:06:21,370 Kështu që ne mund të vendos katodë në 3E rresht. 69 00:06:24,480 --> 00:06:27,450 >> Madhe. Pjesa e fundit për skemën tonë është thjesht duke përdorur këto kabllot bluzë 70 00:06:27,450 --> 00:06:32,190 që të lidheni me Arduino tonë, duke përfunduar qark. 71 00:06:32,190 --> 00:06:37,080 Le të fillojmë duke bërë lidhjen nga katodë në tokë Arduinos. 72 00:06:37,080 --> 00:06:42,610 Për ta bërë këtë, ne thjesht plug kabllor bluzë në ndonjë nga bazat 73 00:06:42,610 --> 00:06:47,630 të cilat ndajnë të njëjtin rresht për një E të katodë. 74 00:06:47,630 --> 00:06:55,060 Në këtë rast ne do të plug 1 fund të kabllit bluzë direkt në 3A rresht. 75 00:07:12,190 --> 00:07:18,580 Plug tjetër do të shkojë në 1 nga këmbët bazuara ose DPRr dixhitale të Arduino. 76 00:07:25,310 --> 00:07:29,550 Sa për kabllo të dytë, sipas skematike tonë ne do të bëjmë një lidhje 77 00:07:29,550 --> 00:07:36,390 nga rezistencë tonë për burim të energjisë tonë që është 1 nga kunjat dixhitale në Arduino. 78 00:07:36,390 --> 00:07:42,150 Ne tashmë e dimë se fundi i 1 rezistencë është e lidhur me anode LEDs. 79 00:07:42,150 --> 00:07:49,110 Pra, kjo na lë vetëm me opsionin 1, rreshti 1 deri bazat B E. 80 00:07:49,110 --> 00:07:52,410 Le të japim vetes disa dhoma në mes të komponentëve tona. 81 00:07:52,410 --> 00:07:56,610 Le të plug 1 fund të kabllit bluzë në rresht 1E. 82 00:08:07,670 --> 00:08:12,870 Së fundi, plug anën tjetër të kabllit këtë bluzë në pin dixhitale 13. 83 00:08:12,870 --> 00:08:17,000 Mbani mend këtë pin. Ajo do të jetë shumë e rëndësishme së shpejti. 84 00:08:26,660 --> 00:08:29,860 >> Well qark duket goxha, por ne duam që ajo të bëjë diçka. 85 00:08:29,860 --> 00:08:31,860 Le të plas knuckles tona dhe për të marrë poshtë për të biznesit 86 00:08:31,860 --> 00:08:34,750 shkrim parë programin tonë microcontroller. 87 00:08:34,750 --> 00:08:38,730 Plug parë sheshi fund USB në Arduino. 88 00:08:42,870 --> 00:08:44,930 Në mënyrë që të filloni të shkruani programin tonë, 89 00:08:44,930 --> 00:08:48,000 ne do të duhet për të hyrë në mjedisin e integruar të zhvillimit Arduino, 90 00:08:48,000 --> 00:08:51,570 të cilat unë do të referohen si IDE. 91 00:08:51,570 --> 00:08:55,890 Për ta bërë këtë klikoni në menynë aplikim në lefthand e poshtme të ekranit. 92 00:08:55,890 --> 00:09:01,510 Shko tek programimit dhe zgjidhni Arduino nga kjo menu. 93 00:09:01,510 --> 00:09:05,210 Nëse software Arduino nuk është instaluar aktualisht ju lehtë mund të instaloni atë nga 94 00:09:05,210 --> 00:09:08,450 hapjen e një terminali dhe shtypni komandën e mëposhtme: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Ju do të duhet për të rifilluar pajisjen kur ajo të përfundojë. 97 00:09:16,820 --> 00:09:20,070 Pra, sapo ju të nisë IDE, gjëja e parë që ju duhet të kontrolloni 98 00:09:20,070 --> 00:09:25,480 është nëse IDE Arduino është regjistruar ose shohim pajisjen tuaj Arduino. 99 00:09:25,480 --> 00:09:30,190 Ju mund ta bëni këtë duke thjesht do te menyja Tools, rri pezull mbi portin serik, 100 00:09:30,190 --> 00:09:34,340 dhe nuk duhet të jetë të paktën 3 pajisjeve të listuara. 101 00:09:34,840 --> 00:09:41,680 Në qoftë se ajo nuk është e kontrolluar tashmë, bëni sigurohuni që ju kontrolloni / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 pasi kjo është ajo ku ju Arduino është e mbyllën në. 103 00:09:44,990 --> 00:09:50,790 >> Kur ju së pari të hapur IDE Arduino, një projekt i ri, i cili është quajtur një skemë, 104 00:09:50,790 --> 00:09:53,250 hap automatikisht. 105 00:09:53,250 --> 00:09:56,500 Kjo fushë do të përdoret për të vendosur coding tona. 106 00:09:56,500 --> 00:10:00,700 Në pjesën e poshtme të ekranit ka një dritare terminali përgjegjës për outputing informacion 107 00:10:00,700 --> 00:10:06,180 të tilla si kodet përgjigje complilation ose gabime sintakse në kodin tuaj. 108 00:10:06,180 --> 00:10:10,340 Në krye të ekranit vetëm nën menynë file, ka një seri prej ikonave 109 00:10:10,340 --> 00:10:12,290 se ne duhet të njihen me të. 110 00:10:12,290 --> 00:10:17,050 Duke filluar nga e majta më tani, nuk është një ikonë që i ngjan një çek. 111 00:10:17,050 --> 00:10:20,920 Ky buton quhet verifikuar, dhe përgjegjës për përpilimin e saj kodin tuaj 112 00:10:20,920 --> 00:10:25,200 ndërsa Vleresimin korrektësinë e sintaksës programit tuaj. 113 00:10:25,200 --> 00:10:30,260 Butoni pas verifikuar, që ngjan me atë të një shigjete anash duke treguar në të djathtë, 114 00:10:30,260 --> 00:10:32,260 është komanda upload. 115 00:10:32,260 --> 00:10:37,180 Komanda upload është resonsible për dërgimin e programeve të përpiluara 1 dhe 0 116 00:10:37,180 --> 00:10:41,010 mbi të microcontroller tuaj për atë që do të ruhen në bord. 117 00:10:41,010 --> 00:10:45,810 Mbani në mend se butoni nuk do të ngarkoni verifikojë kodin tuaj. 118 00:10:45,810 --> 00:10:50,280 Tjetër 3 butona janë të reja, të hapura, dhe për të shpëtuar respektivisht. 119 00:10:50,280 --> 00:10:54,920 Butonin e fundit për shumë të drejtë i këtij menu quhet monitoruar serial, 120 00:10:54,920 --> 00:11:00,930 dhe ajo vepron si një konsultohet ku programuesit mund të konfiguroni Arduino për të lexuar si input 121 00:11:00,930 --> 00:11:05,730 apo shfaqin si dalje për në dhe nga monitoruar serial. 122 00:11:05,730 --> 00:11:08,600 Ne do të kthehen për të monitoruar serik në një tjetër video. 123 00:11:08,600 --> 00:11:11,850 >> Tani për tani le të filloni të shkruani programin tonë. 124 00:11:11,850 --> 00:11:17,350 Tani kanë filluar të shkruaj një program Arduino pak ndryshon nga programet C rregullta. 125 00:11:17,350 --> 00:11:23,570 Kjo është për shkak se një Arduino nevojë, në një minimum, 2 pavlefshëm specifike funtions përcaktuar. 126 00:11:23,570 --> 00:11:26,310 Setup dhe loop. 127 00:11:26,310 --> 00:11:32,350 Arduino e bën atë shumë të lehtë për të marrë filluar duke përdorur templates kodin shembuj 128 00:11:32,350 --> 00:11:35,510 të cilat vijnë me IDE. 129 00:11:35,510 --> 00:11:42,750 Të ngarkesës minimale tonë zhveshur, thjesht shkoni në menynë file, shembuj, zgjidhni 1 Numri bazat, 130 00:11:42,750 --> 00:11:44,380 dhe klikoni në minimum. 131 00:11:44,380 --> 00:11:46,770 Një dritare e re skicë duhet të paraqitet. 132 00:11:46,770 --> 00:11:48,770 Loading kodin templated. 133 00:11:48,770 --> 00:11:51,510 Le të shkojë shkurtimisht mbi këto 2 funksione. 134 00:11:51,510 --> 00:11:57,310 Funksioni setup është e ngjashme me kryesore siç është funksioni i parë për të kandiduar, 135 00:11:57,310 --> 00:11:59,820 dhe ai shkon vetëm një herë. 136 00:11:59,820 --> 00:12:04,160 Setup është përdorur për të përcaktuar cilat këmbët do të jetë input output ose. 137 00:12:04,160 --> 00:12:09,400 Për shembull, kjo do të jetë një vend i madh për të treguar Arduino që ne duam të prodhimit 138 00:12:09,400 --> 00:12:13,400 disa elektrike aktuale mbi të pin numrit 13. 139 00:12:13,400 --> 00:12:19,370 Loop është një funksion që shkon vazhdimisht në microcontroller. 140 00:12:19,370 --> 00:12:22,130 Ndonjëherë pyes veten pse nuk orën tuaj alarm ndalesa? 141 00:12:22,130 --> 00:12:26,170 Kjo është për shkak se shumica e microcontrollers do të lak përmes programit të tyre. 142 00:12:26,170 --> 00:12:31,650 Në qark tona aktuale kjo do të jetë një vend i madh për të treguar Arduino që ne duam të bërë 143 00:12:31,650 --> 00:12:34,110 injoroj dritë tonë përgjithmonë. 144 00:12:34,110 --> 00:12:41,550 Pra, në pseudokod kjo do të jetë diçka si dritë të kthehet në, vonesa n sekonda, kthehet drita off, 145 00:12:41,550 --> 00:12:45,170 sekonda vonojë n. 146 00:12:45,170 --> 00:12:50,460 >> E pra në vend e të shkruarit jashtë atë kod ne jemi vetëm do të mashtrojnë. Vetëm këtë kohë. 147 00:12:50,460 --> 00:12:55,640 Kjo është në fakt tashmë një template për një kod LED keq ruhen në shembujt tanë. 148 00:12:55,640 --> 00:13:03,350 Të ngarkesës të shkojë të ngrejë, shembuj, zgjidhni 1 Numri bazat, dhe zgjidhni injoroj. 149 00:13:03,350 --> 00:13:09,090 Çfarë ndodh këtu është se një dritare të re skicë duhet të paraqitet me disa kodin tashmë brenda. 150 00:13:09,090 --> 00:13:14,930 Brenda trupit struktura nuk është një funksion ndihmëtar Arduino quajtur pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode përgatit pin për t'u përdorur. 152 00:13:17,540 --> 00:13:20,030 Ajo pranon 2 parametra. 153 00:13:20,030 --> 00:13:24,390 Parë numrin pin IO, e cila është pin ju doni të shfrytëzojnë, 154 00:13:24,390 --> 00:13:29,910 dhe së dyti, një vlerë të deklaruar se a pin është përdorur për të dhëna nga qark 155 00:13:29,910 --> 00:13:36,050 vlera konstante e INPUTIN në të gjitha kryeqytetet, ose prodhimit të Circut, 156 00:13:36,050 --> 00:13:39,110 cila është një OUTPUT konstante vlera në të gjitha kryeqytetet. 157 00:13:39,110 --> 00:13:43,820 Brenda lak ka 2 funksione ndihmëse shtesë Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite pranuar parametrat dhe 2 të vonojë pranimin 1 parametër. 159 00:13:48,840 --> 00:13:55,010 DigialWrite është përdorur për të bashkëvepruar me pin që ju konfiguruar përdorur pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Argumenti i parë është numri pin se ju jeni të bashkëveprojmë me të. 161 00:13:59,730 --> 00:14:04,440 Argumenti i dytë është një konstante që është ose të lartë, do të thotë tension të plotë, 162 00:14:04,440 --> 00:14:07,080 apo të ulët, do të thotë nuk ka tension. 163 00:14:07,080 --> 00:14:09,800 Funksioni i dytë është ndihmëtar vonesë 164 00:14:09,800 --> 00:14:13,870 e cila do të ndalojë kodin nga kandidimi bazuar në sasinë e kohës në milisekonda. 165 00:14:13,870 --> 00:14:18,300 Mos harroni 1 dytë është e barabartë me 1.000 milisekonda. 166 00:14:18,300 --> 00:14:23,620 Bazuar në walkthrough tonë ne mund të nxjerr një përfundim se nëse qarku ynë u ngrit saktë 167 00:14:23,620 --> 00:14:30,910 LED ynë duhet të kthehet në dhe të qëndrojnë të ndezur për 1 sekondë dhe fikur dhe të qëndrojnë jashtë për 1 sekondë 168 00:14:30,910 --> 00:14:33,640 para se të kthyer atë përsëri në. 169 00:14:33,640 --> 00:14:38,580 Kjo duhet të përsëritet përgjithmonë ashtu siç është aktualisht në funksion lak. 170 00:14:38,580 --> 00:14:42,340 Le të zgjedhin për të ngarkoni butonin bordit dhe për të gjetur jashtë. 171 00:14:48,060 --> 00:14:50,990 >> Madhe. Kështu që ju mund të pyesin se çfarë e ardhshme. 172 00:14:50,990 --> 00:14:55,710 E pra tani që ju keni një kuptim të asaj që është e nevojshme për të krijuar 173 00:14:55,710 --> 00:15:01,030 një qark Arduino, ne mund të fillojë aplikimin e njohurive të fituara nga leksionet tona në CS50 174 00:15:01,030 --> 00:15:03,800 të mprehin aftësitë tona të mëtejshme. 175 00:15:03,800 --> 00:15:08,090 Për shembull, çfarë nëse unë nuk dua të përdorni funksionin lak Arduino? 176 00:15:08,090 --> 00:15:11,760 Çka nëse në vend që unë të kërkuar për të shkruar llojin tim e sythe dhe kushtet 177 00:15:11,760 --> 00:15:15,870 ose madje edhe të krijoni funksionet e mia jashtë në minimum? 178 00:15:15,870 --> 00:15:20,180 Çfarë ndodh nëse kam kërkuar për të luajtur muzikë ose të ndërtojnë një alarm hajdut 179 00:15:20,180 --> 00:15:23,900 apo edhe internet me kontaktoni Arduino tim? 180 00:15:23,900 --> 00:15:29,330 Përgjigjet për këto pyetje janë të ardhur. Pra rrinë përreth. 181 00:15:29,330 --> 00:15:32,610 >> Unë jam Christoper Bartolomeu. Kjo është CS50.