1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] In hierdie video ek sal voer 'n paar nuwe komponente 2 00:00:11,120 --> 00:00:13,630 wat gebruik sal word om jou eerste stroombaan op te bou. 3 00:00:13,630 --> 00:00:17,810 Daarna sal ons stap in die Arduino ontwikkeling omgewing 4 00:00:17,810 --> 00:00:21,250 en leer sommige van die basiese eienskappe. 5 00:00:21,250 --> 00:00:28,350 Ten slotte sal ons ons eerste mikrobeheerder program kode en laai dit aan ons Arduino. 6 00:00:28,350 --> 00:00:30,400 Kom ons begin. 7 00:00:30,400 --> 00:00:37,500 >> Die eerste komponent dat ons onsself moet vertroud raak met die solderless broodplank. 8 00:00:37,500 --> 00:00:42,590 Hierdie broodplank stel ons in staat om te prototipe is of toets ons stroombane 9 00:00:45,190 --> 00:00:51,900 eenvoudig deur die lei of komponent eindes binne hierdie klein gaatjies genoem voetstukke. 10 00:00:51,900 --> 00:00:58,000 Dit is belangrik om daarop te let dat die letters en nommers hardloop langs die omtrek van die broodplank. 11 00:01:00,670 --> 00:01:04,760 Dit is omdat die voetstukke in elke genommerde ry is verbind 12 00:01:04,760 --> 00:01:13,260 wat beteken ry 1A te ry 1E, byvoorbeeld, 13 00:01:13,260 --> 00:01:20,570 sal dieselfde stroom, maar die rye is nie met mekaar verbind nie. 14 00:01:23,920 --> 00:01:28,330 >> Die volgende komponent is die weerstand wat die primêre puroposes 15 00:01:28,330 --> 00:01:31,280 van die beperking van die huidige en die verdeling van spanning. 16 00:01:31,280 --> 00:01:36,530 Ons gebruik weerstande, want nie al die komponente aanvaar die dieselfde vlak van spanning 17 00:01:36,530 --> 00:01:39,220 dat die kragbron verskaf. 18 00:01:39,220 --> 00:01:45,190 Wanneer 'n konstante spanning toegepas word om die leidrade van die resistor, 19 00:01:45,190 --> 00:01:51,040 die hoeveelheid stroom wat dit moontlik maak om deur te vloei dit word bepaal deur sy weerstand 20 00:01:51,040 --> 00:01:53,360 wat in ohm gemeet. 21 00:01:53,360 --> 00:01:57,520 Sodat meer ohm lei tot minder stroom. 22 00:01:57,520 --> 00:02:01,720 Ten einde uit te vind hoe om die bedrag van die weerstand te bereken in ohms 23 00:02:01,720 --> 00:02:05,900 dat 'n weerstand van toepassing is, het ons net kyk na die kleur strepe 24 00:02:05,900 --> 00:02:08,500 wat wrap rondom die buitenste omhulsel. 25 00:02:08,500 --> 00:02:14,200 Die weerstand waarde kan gelees word deur die eerste 3 strepe van kleur. 26 00:02:14,200 --> 00:02:22,040 Elke kleur het 'n bepaalde waarde van 0, swart, 9, wit was. 27 00:02:22,040 --> 00:02:26,770 Jy kan meer inligting oor hierdie waardes van die skakel verskaf. 28 00:02:26,770 --> 00:02:33,530 Daar is ook 1/4 streep wat kom in óf goud, silwer, of net leeg is. 29 00:02:33,530 --> 00:02:41,400 Dit gee die toleransie vlakke van die weerstand, dws hoe naby dit ooreenstem met die gegradeerde weerstand. 30 00:02:41,400 --> 00:02:47,790 Vir nou is ons die vierde streep kan ignoreer en ons fokus op die eerste 3. 31 00:02:47,790 --> 00:02:54,830 >> Die eerste streep, wat is die teenoorgestelde van die toleransie streep, is die eerste syfer. 32 00:02:54,830 --> 00:02:58,260 Hierdie waarde kan wees 0 9. 33 00:02:58,260 --> 00:03:05,130 Net so, die tweede streep is die tweede syfer wat kan ook 'n waarde van 0 tot 9. 34 00:03:05,130 --> 00:03:09,780 Maar die derde syfer is waar dit anders is. 35 00:03:09,780 --> 00:03:16,730 Die derde syfer is die getal van 0, wat aan die einde van die eerste 2 syfers gevoeg word. 36 00:03:16,730 --> 00:03:20,920 Die formele naam van hierdie streep is die multiplor. 37 00:03:20,920 --> 00:03:23,800 Neem byvoorbeeld hierdie resistor. 38 00:03:23,800 --> 00:03:28,610 Ons het tans 'n oranje, oranje, bruin resistor. 39 00:03:28,610 --> 00:03:35,120 Oranje se waarde is 3, en Brown se waarde is 1. 40 00:03:35,120 --> 00:03:42,400 Daarom het ons 'n 3, 3, 0 of 330 ohm resistor. 41 00:03:42,400 --> 00:03:48,960 Onthou die derde streep, wat is bruin, vertel ons slegs die nommer van 0's bygevoeg word 42 00:03:48,960 --> 00:03:52,200 op die eerste en tweede syfers. 43 00:03:52,200 --> 00:03:58,720 >> Ten slotte is ons laaste komponent is die liggewende diode of LED vir kort. 44 00:03:58,720 --> 00:04:04,250 Die LED is 'n bietjie lig wat ons kan vind in die meeste van ons elektroniese. 45 00:04:04,250 --> 00:04:10,250 Ten einde vir 'n LED lig, huidige moet deur middel van 'n voorsprong in 'n spesifieke rigting te stoot. 46 00:04:10,250 --> 00:04:12,250 Maar ons sal terug kom na hierdie kort. 47 00:04:12,250 --> 00:04:16,209 Vir nou, sien hoe 1 lood is langer as die ander. 48 00:04:16,209 --> 00:04:22,860 Die lang lead die anode genoem word, en dit is die positiewe terminaal vir die LED. 49 00:04:22,860 --> 00:04:28,470 Die korter lood, wat die negatiewe terminaal is, staan ​​bekend as die katode. 50 00:04:28,470 --> 00:04:31,810 >> Nou dat ons 'n algemene begrip van ons komponente, 51 00:04:31,810 --> 00:04:33,950 laat ons ons eerste stroombaan te bou. 52 00:04:33,950 --> 00:04:38,950 Wanneer jy begin om die bou van 'n stroombaan wat jy moet altyd koppel jou Arduino van die rekenaar. 53 00:04:38,950 --> 00:04:44,790 So volgens ons skematiese, weet ons dat die weerstand moet wees tussen 54 00:04:44,790 --> 00:04:50,490 die krag bron, dws een van die Arduino se digitale penne, en die anode, 55 00:04:50,490 --> 00:04:53,550 die positiewe lei van die LED. 56 00:04:53,550 --> 00:04:58,380 Terwyl die katode, negatiewe lood, word direk gekoppel aan grond, 57 00:04:58,380 --> 00:05:00,930 dus die voltooiing van ons kring. 58 00:05:00,930 --> 00:05:07,040 In teenstelling met die LED, die rigting waarin ons die weerstand nie saak nie. 59 00:05:07,040 --> 00:05:13,310 Kom ons se plek een van die weerstande lei in socket ry 1A. 60 00:05:21,790 --> 00:05:25,830 Nou laat ons plaas die ander leiding van die resistor in 'n afsonderlike stroombaan pad. 61 00:05:25,830 --> 00:05:28,890 Hoe gaan ry 2A? 62 00:05:39,990 --> 00:05:43,410 >> Groot. Halfpad daar. Kom ons beweeg op die LED. 63 00:05:43,410 --> 00:05:49,970 Per die skematiese ons anode, die positiewe lei, moet gekoppel word aan ons resistor. 64 00:05:52,190 --> 00:05:57,910 Dit beteken dat ons moet die LEDs anode plaas in 'n socket wat op dieselfde 65 00:05:57,910 --> 00:06:00,510 stroombaan pad as 1 van die resistors lei. 66 00:06:00,510 --> 00:06:03,760 Kom ons ry 2E. 67 00:06:09,440 --> 00:06:15,310 Per ons skematiese, ons weet dat die katode direk in die Arduinos grond pen gaan. 68 00:06:15,310 --> 00:06:21,370 Sodat ons dit kan die katode plaas in ry 3E. 69 00:06:24,480 --> 00:06:27,450 >> Groot. Die finale deel aan ons skematiese is eenvoudig die gebruik van hierdie jumper kabels 70 00:06:27,450 --> 00:06:32,190 te verbind tot ons Arduino, dus om die stroombaan te voltooi. 71 00:06:32,190 --> 00:06:37,080 Kom ons begin deur die maak van die verband vanaf die katode na die Arduinos grond. 72 00:06:37,080 --> 00:06:42,610 Om dit te doen, het ons net prop die jumper kabel in enige van die voetstukke 73 00:06:42,610 --> 00:06:47,630 wat dieselfde A tot E ry van die katode. 74 00:06:47,630 --> 00:06:55,060 In hierdie geval sal ons 1 einde van die jumper kabel prop direk in ry 3A. 75 00:07:12,190 --> 00:07:18,580 Die ander plug gaan in 1 van die gegrond of Gr digitale penne van die Arduino. 76 00:07:25,310 --> 00:07:29,550 Soos vir die tweede kabel, volgens ons skematiese sal ons maak 'n verbinding 77 00:07:29,550 --> 00:07:36,390 van ons resistor ons kragbron wat is 1 van die digitale penne op die Arduino. 78 00:07:36,390 --> 00:07:42,150 Ons weet reeds dat 1 einde van die resistor is verbind tot die LEDs anode. 79 00:07:42,150 --> 00:07:49,110 So dit laat ons met slegs 1 opsie, ry 1 voetstukke B deur E. 80 00:07:49,110 --> 00:07:52,410 Kom ons gee onsself 'n paar ruimte tussen ons komponente. 81 00:07:52,410 --> 00:07:56,610 Kom ons plug 1 einde van die jumper kabel in ry 1E. 82 00:08:07,670 --> 00:08:12,870 Ten slotte, plug die ander kant van hierdie jumper kabel in digitale pen 13. 83 00:08:12,870 --> 00:08:17,000 Onthou hierdie pen. Dit sal baie belangrik wees binnekort. 84 00:08:26,660 --> 00:08:29,860 >> Wel, die stroombaan lyk mooi, maar ons wil dit iets te doen. 85 00:08:29,860 --> 00:08:31,860 Kom ons kraak ons ​​kneukels en kry tot besigheid 86 00:08:31,860 --> 00:08:34,750 ons eerste mikrobeheerder program te skryf. 87 00:08:34,750 --> 00:08:38,730 Eerste plug die vierkant USB-einde in die Arduino. 88 00:08:42,870 --> 00:08:44,930 Ten einde te begin om ons eie program te skryf, 89 00:08:44,930 --> 00:08:48,000 sal ons nodig het om toegang te verkry tot die Arduino geïntegreerde ontwikkeling omgewing, 90 00:08:48,000 --> 00:08:51,570 wat ek sal verwys as die IO. 91 00:08:51,570 --> 00:08:55,890 Om dit te doen kliek op die toestel spyskaart aan die onderkant links van die skerm. 92 00:08:55,890 --> 00:09:01,510 Gaan tot programmering en kies Arduino van hierdie spyskaart. 93 00:09:01,510 --> 00:09:05,210 As die Arduino-sagteware is tans nie geïnstalleer, kan jy maklik dit installeer deur 94 00:09:05,210 --> 00:09:08,450 die opening van 'n terminale en tik die volgende opdrag: 95 00:09:08,450 --> 00:09:13,450 Sudo yum installeer Arduino. 96 00:09:13,450 --> 00:09:15,450 Wat jy nodig het om weer te begin van die toestel wanneer dit voltooi. 97 00:09:16,820 --> 00:09:20,070 So wanneer jy begin die IO, die eerste ding wat jy moet kyk 98 00:09:20,070 --> 00:09:25,480 is indien die Arduino IDE registreer of sien jou Arduino toestel. 99 00:09:25,480 --> 00:09:30,190 Jy kan dit doen deur eenvoudig gaan na die kieslys, hover oor seriële poort, 100 00:09:30,190 --> 00:09:34,340 en daar moet ten minste 3 toestelle gelys. 101 00:09:34,840 --> 00:09:41,680 As dit nie reeds nagegaan, doen, maak seker dat jy check die / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 as dit is waar jy Arduino word ingeprop. 103 00:09:44,990 --> 00:09:50,790 >> Wanneer jy die eerste keer maak die Arduino IDE 'n nuwe projek, wat genoem word 'n skets, 104 00:09:50,790 --> 00:09:53,250 oopmaak outomaties. 105 00:09:53,250 --> 00:09:56,500 Hierdie gebied sal gebruik word om ons kodering te plaas. 106 00:09:56,500 --> 00:10:00,700 Aan die onderkant van die skerm is daar is 'n terminale venster wat verantwoordelik is vir die outputing inligting 107 00:10:00,700 --> 00:10:06,180 soos complilation reaksie kodes of sintaksfoute in jou kode. 108 00:10:06,180 --> 00:10:10,340 Op die top van die skerm net onder die lêer menu, daar is 'n reeks van ikone 109 00:10:10,340 --> 00:10:12,290 dat ons moet vertroud wees met. 110 00:10:12,290 --> 00:10:17,050 Begin van die ver links, daar is 'n ikoon wat lyk soos 'n tjek. 111 00:10:17,050 --> 00:10:20,920 Hierdie knoppie is genoem verifieer, en die wat verantwoordelik is vir die opstel van jou kode 112 00:10:20,920 --> 00:10:25,200 tydens die valid eer van die korrektheid van jou program sintaksis. 113 00:10:25,200 --> 00:10:30,260 Die knoppie na verifieer, wat ooreenstem met dié van 'n sywaarts pyl na regs, 114 00:10:30,260 --> 00:10:32,260 is die upload opdrag. 115 00:10:32,260 --> 00:10:37,180 Die oplaai opdrag is resonsible vir die stuur van die programme saamgestel 1 en 0's 116 00:10:37,180 --> 00:10:41,010 aan jou mikrobeheerder vir dit om gered te word op die bord. 117 00:10:41,010 --> 00:10:45,810 In gedagte hou dat die knoppie Verifieer jou kode sal oplaai nie. 118 00:10:45,810 --> 00:10:50,280 Die volgende 3 knoppies is 'n nuwe, oop, en stoor onderskeidelik. 119 00:10:50,280 --> 00:10:54,920 Die finale "knoppie aan die ver regs van hierdie menu genoem word die seriële monitor, 120 00:10:54,920 --> 00:11:00,930 en dit dien as 'n raadpleeg waardeur programmeerders kan die Arduino instel om te lees as die insette 121 00:11:00,930 --> 00:11:05,730 of vertoon as die uitset na en van die seriële monitor. 122 00:11:05,730 --> 00:11:08,600 Ons sal terug te kom na die seriële monitor in 'n ander video. 123 00:11:08,600 --> 00:11:11,850 >> Vir nou, laat ons begin ons program te skryf. 124 00:11:11,850 --> 00:11:17,350 Begin nou 'n Arduino program te skryf, verskil effens uit 'n gereelde C programme. 125 00:11:17,350 --> 00:11:23,570 Dit is omdat 'n Arduino moet, op 'n minimum, 2 spesifieke leemte funtions gedefinieer. 126 00:11:23,570 --> 00:11:26,310 Opstel en lus. 127 00:11:26,310 --> 00:11:32,350 Arduino maak dit baie maklik om te begin deur gebruik te maak van voorbeeld kode templates 128 00:11:32,350 --> 00:11:35,510 wat kom met die IO. 129 00:11:35,510 --> 00:11:42,750 Ons minimum te laai, gaan jy na die menu lêer, voorbeelde, kies nommer 1 basics, 130 00:11:42,750 --> 00:11:44,380 en klik op die absolute minimum. 131 00:11:44,380 --> 00:11:46,770 'N nuwe skets venster moet verskyn. 132 00:11:46,770 --> 00:11:48,770 Laai die sjabloon kode. 133 00:11:48,770 --> 00:11:51,510 Kom ons kyk kortliks gaan oor hierdie 2 funksies. 134 00:11:51,510 --> 00:11:57,310 Die setup funksie is soortgelyk aan hoof, want dit is die eerste funksie uit te voer, 135 00:11:57,310 --> 00:11:59,820 en dit loop net een keer. 136 00:11:59,820 --> 00:12:04,160 Setup word gebruik vir die definieer watter penne inset of uitset sal wees. 137 00:12:04,160 --> 00:12:09,400 Byvoorbeeld, sou dit 'n groot plek om die Arduino wat ons wil uitvoer te vertel 138 00:12:09,400 --> 00:12:13,400 n elektriese stroom oor die getal 13 te pen. 139 00:12:13,400 --> 00:12:19,370 Loop is 'n funksie wat loop voortdurend op die mikrobeheerder. 140 00:12:19,370 --> 00:12:22,130 Ooit wonder hoekom jou wekker nooit ophou? 141 00:12:22,130 --> 00:12:26,170 Dit is omdat die meeste van die mikrobeheerders sal loop deur middel van hul program. 142 00:12:26,170 --> 00:12:31,650 In ons stroom sou dit 'n groot plek om die Arduino wat ons wil maak om te sê 143 00:12:31,650 --> 00:12:34,110 ons lig blink vir ewig. 144 00:12:34,110 --> 00:12:41,550 So in pseudokode sou dit iets soos beurt lig op, vertraag n sekondes, draai die lig af, 145 00:12:41,550 --> 00:12:45,170 n sekondes vertraag. 146 00:12:45,170 --> 00:12:50,460 >> Wel, in plaas van die skryf van die kode ons net gaan om te bedrieg. Net hierdie keer. 147 00:12:50,460 --> 00:12:55,640 Dit is eintlik reeds 'n kode sjabloon vir 'n flikkerende LED gestoor in ons voorbeelde. 148 00:12:55,640 --> 00:13:03,350 Te laai dit gaan na 'n lêer, voorbeelde, kies nommer 1 basics, en knip kies. 149 00:13:03,350 --> 00:13:09,090 Wat hier gebeur, is dat 'n nuwe skets venster vertoon met 'n paar kode reeds binne. 150 00:13:09,090 --> 00:13:14,930 Binne van die setups liggaam is daar is 'n Arduino helper funksie genoem pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode berei die pen om gebruik te word. 152 00:13:17,540 --> 00:13:20,030 Dit aanvaar 2 parameters. 153 00:13:20,030 --> 00:13:24,390 Die eerste van die IO pin-nommer, wat is die pen wat jy wil aan te wend, 154 00:13:24,390 --> 00:13:29,910 en die tweede, 'n waarde te verklaar of die pen gebruik word vir insette van die kring 155 00:13:29,910 --> 00:13:36,050 konstante waarde van insette in hoofletters, of uitset na die circut, 156 00:13:36,050 --> 00:13:39,110 wat is 'n konstante waarde uitset in hoofletters. 157 00:13:39,110 --> 00:13:43,820 Binnekant van die lus daar is 2 addisionele Arduino helper funksies, 158 00:13:43,820 --> 00:13:48,840 digialWrite aanvaarding van 2 parameters en vertraag die aanvaarding van 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite gebruik word om in interaksie te tree met die pen wat jy geconfigureerd met pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Die eerste argument is die PIN-nommer wat jy interaksie met. 161 00:13:59,730 --> 00:14:04,440 Die tweede argument is 'n konstante wat is óf hoog, wat beteken vol spanning, 162 00:14:04,440 --> 00:14:07,080 of laag, wat beteken dat geen spanning nie. 163 00:14:07,080 --> 00:14:09,800 Die tweede helper funksie is die vertraging 164 00:14:09,800 --> 00:14:13,870 wat sal die kode stop uit hardloop gebaseer op die bedrag van die tyd, in millisekondes. 165 00:14:13,870 --> 00:14:18,300 Onthou 1 sekonde is gelyk aan 1000 millisekondes. 166 00:14:18,300 --> 00:14:23,620 Gebaseer op ons walkthrough kan ons aflei dat as ons stroombaan is korrek opgestel 167 00:14:23,620 --> 00:14:30,910 ons LED moet draai op en bly aangesteek vir 1 sekonde en draai af en bly vir 1 sekonde 168 00:14:30,910 --> 00:14:33,640 voordat draai dit terug op. 169 00:14:33,640 --> 00:14:38,580 Dit sou vir ewig herhaal soos dit tans in die lus funksie. 170 00:14:38,580 --> 00:14:42,340 Kom ons kies die oplaai na raad knoppie en vind uit. 171 00:14:48,060 --> 00:14:50,990 >> Groot. Sodat jy kan wonder wat is volgende. 172 00:14:50,990 --> 00:14:55,710 Wel, nou dat jy 'n begrip van alles wat nodig is om te skep 173 00:14:55,710 --> 00:15:01,030 'n Arduino stroombaan, kan ons begin met die toepassing van kennis opgedoen het van ons lesings in CS50 174 00:15:01,030 --> 00:15:03,800 ons vaardighede verder te slyp. 175 00:15:03,800 --> 00:15:08,090 Byvoorbeeld, wat as ek nie wil die Arduino lus funksie te gebruik? 176 00:15:08,090 --> 00:15:11,760 Wat as maar ek wou my eie tipe van lusse en voorwaardes te skryf 177 00:15:11,760 --> 00:15:15,870 of selfs my eie funksies te skep buite die absolute minimum? 178 00:15:15,870 --> 00:15:20,180 Wat gebeur as ek wou om musiek te speel of 'n alarm te bou 179 00:15:20,180 --> 00:15:23,900 of selfs die internet kontak met my Arduino? 180 00:15:23,900 --> 00:15:29,330 Die antwoorde op hierdie vrae kom. Hou so rondom. 181 00:15:29,330 --> 00:15:32,610 >> Ek is Christoper Bartholomew. Dit is CS50.