1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] I denne video vil jeg introducere nogle nye komponenter 2 00:00:11,120 --> 00:00:13,630 der vil blive anvendt til at konstruere den første kreds. 3 00:00:13,630 --> 00:00:17,810 Bagefter vil vi træde ind i Arduino udviklingsmiljø 4 00:00:17,810 --> 00:00:21,250 og lære noget af det er grundlæggende funktioner. 5 00:00:21,250 --> 00:00:28,350 Endelig vil vi kode vores første microcontroller program og uploade den til vores Arduino. 6 00:00:28,350 --> 00:00:30,400 Lad os komme i gang. 7 00:00:30,400 --> 00:00:37,500 >> Den første komponent, at vi skal sætte os med, er loddefri breadboard. 8 00:00:37,500 --> 00:00:42,590 Denne breadboard giver os mulighed for prototype eller teste vores kredsløb 9 00:00:45,190 --> 00:00:51,900 blot ved at sætte ledningerne eller komponenter ender inde i disse små huller kaldet sockets. 10 00:00:51,900 --> 00:00:58,000 Det er vigtigt at bemærke, at bogstaver og tal løbe langs kanten af ​​breadboard. 11 00:01:00,670 --> 00:01:04,760 Dette skyldes, at stikkene i hver nummereret række er forbundet 12 00:01:04,760 --> 00:01:13,260 hvilket betyder række 1A til rækken 1E, for eksempel 13 00:01:13,260 --> 00:01:20,570 modtager den samme strøm, men er rækkerne ikke forbundet med hinanden. 14 00:01:23,920 --> 00:01:28,330 >> Den næste del er den modstand, som har de primære puroposes 15 00:01:28,330 --> 00:01:31,280 at begrænse strøm og dividere spænding. 16 00:01:31,280 --> 00:01:36,530 Vi bruger modstande, fordi ikke alle komponenter accepterer samme spænding 17 00:01:36,530 --> 00:01:39,220 at strømkilden giver. 18 00:01:39,220 --> 00:01:45,190 Når en konstant spænding påtrykkes elektroderne af modstanden, 19 00:01:45,190 --> 00:01:51,040 mængden af ​​strøm gør det muligt at strømme gennem den bestemmes ved dets resistens 20 00:01:51,040 --> 00:01:53,360 som måles i ohm. 21 00:01:53,360 --> 00:01:57,520 Så flere ohm resulterer til mindre strøm. 22 00:01:57,520 --> 00:02:01,720 For at finde ud af at beregne mængden af ​​modstand i ohm 23 00:02:01,720 --> 00:02:05,900 at en modstand gælder, skal vi simpelthen se på dens farve striber 24 00:02:05,900 --> 00:02:08,500 som wrap omkring den ydre beklædning. 25 00:02:08,500 --> 00:02:14,200 Den modstandsværdi kan aflæses af de første 3 striber af farve. 26 00:02:14,200 --> 00:02:22,040 Hver farve har en bestemt værdi fra 0, er sort, til 9, som er hvid. 27 00:02:22,040 --> 00:02:26,770 Du kan finde flere oplysninger om disse forudsat værdier fra linket. 28 00:02:26,770 --> 00:02:33,530 Der er også fjerdedel stribe, der kommer i enten guld, sølv, eller blot tom. 29 00:02:33,530 --> 00:02:41,400 Dette giver tolerancetærskler af modstanden, dvs hvor tæt det matcher sin nominelle modstand. 30 00:02:41,400 --> 00:02:47,790 For nu kan vi ignorere den fjerde stribe og sæt fokus på de 3 første. 31 00:02:47,790 --> 00:02:54,830 >> Den første strimmel, som er det modsatte af tolerance stribe, er det første ciffer. 32 00:02:54,830 --> 00:02:58,260 Denne værdi kan være 0 til 9. 33 00:02:58,260 --> 00:03:05,130 Ligeledes den anden stribe er det andet tal, som også kan have en værdi på 0-9. 34 00:03:05,130 --> 00:03:09,780 Men den tredje ciffer er, hvor det bliver anderledes. 35 00:03:09,780 --> 00:03:16,730 Det tredje tal er antallet af 0'er der tilsættes til enden af ​​de første to cifre. 36 00:03:16,730 --> 00:03:20,920 Den formelle navn på denne stribe er multiplor. 37 00:03:20,920 --> 00:03:23,800 Tag for eksempel denne modstand. 38 00:03:23,800 --> 00:03:28,610 Vi har i øjeblikket en orange, orange, brun modstand. 39 00:03:28,610 --> 00:03:35,120 Orange værdi er 3, og brun værdi er 1. 40 00:03:35,120 --> 00:03:42,400 Derfor har vi en 3, 3, 0 eller 330 ohm modstand. 41 00:03:42,400 --> 00:03:48,960 Husk den tredje stribe, der er brun, fortæller os kun antallet af 0 s, der skal tilføjes 42 00:03:48,960 --> 00:03:52,200 på det første og andet tal. 43 00:03:52,200 --> 00:03:58,720 >> Endelig vores sidste komponent er den lysemitterende diode eller LED for korte. 44 00:03:58,720 --> 00:04:04,250 LED er en lidt lys, at vi kan finde i de fleste af vores elektronik. 45 00:04:04,250 --> 00:04:10,250 For en LED til at udsende lys, skal strøm passere gennem en ledning i en bestemt retning. 46 00:04:10,250 --> 00:04:12,250 Men vi vil vende tilbage til dette om lidt. 47 00:04:12,250 --> 00:04:16,209 For nu, læg mærke til hvordan 1 bly er længere end den anden. 48 00:04:16,209 --> 00:04:22,860 Jo længere bly kaldes anoden, og dette er den positive terminal for LED. 49 00:04:22,860 --> 00:04:28,470 Den kortere bly, hvilket er den negative terminal, kaldes katoden. 50 00:04:28,470 --> 00:04:31,810 >> Nu hvor vi har en generel forståelse af vores komponenter, 51 00:04:31,810 --> 00:04:33,950 lad os bygge vores første kredsløb. 52 00:04:33,950 --> 00:04:38,950 Når du begynder at bygge et kredsløb, bør du altid frakoble din Arduino fra computeren. 53 00:04:38,950 --> 00:04:44,790 Så ifølge vores skematiske, ved vi, at modstanden skal være mellem 54 00:04:44,790 --> 00:04:50,490 strømkilden, altså en af ​​Arduino digitale pins, og anoden, 55 00:04:50,490 --> 00:04:53,550 den positive ledning af LED. 56 00:04:53,550 --> 00:04:58,380 Mens katoden, negative ledning, vil blive forbundet direkte til stel, 57 00:04:58,380 --> 00:05:00,930 dermed afslutte vores kreds. 58 00:05:00,930 --> 00:05:07,040 I modsætning til LED, ikke den retning, som vi placerer modstanden ikke noget. 59 00:05:07,040 --> 00:05:13,310 Lad os sted et af modstandene fører i socket række 1A. 60 00:05:21,790 --> 00:05:25,830 Lad os nu placere den anden ledning af modstanden i en separat kredsløbsbane. 61 00:05:25,830 --> 00:05:28,890 Hvad med rækken 2A? 62 00:05:39,990 --> 00:05:43,410 >> Great. Halvvejs. Lad os gå videre til den LED. 63 00:05:43,410 --> 00:05:49,970 Per den skematiske, vores anode, den positive ledning skal forbindes til vores modstand. 64 00:05:52,190 --> 00:05:57,910 Det betyder, at man skal placere lysdioder anoden i en sokkel, som er på den samme 65 00:05:57,910 --> 00:06:00,510 kredsløbsbane som 1 af modstandene fører. 66 00:06:00,510 --> 00:06:03,760 Lad os gøre rækken 2E. 67 00:06:09,440 --> 00:06:15,310 Per vores skematiske, ved vi, at katoden vil gå direkte ind i Arduinos jorden pin. 68 00:06:15,310 --> 00:06:21,370 Så vi kan placere katoden i rækken 3E. 69 00:06:24,480 --> 00:06:27,450 >> Great. Den sidste del af vores skematiske er simpelthen at bruge disse jumper kabler 70 00:06:27,450 --> 00:06:32,190 at oprette forbindelse til vores Arduino, således afslutte kredsløbet. 71 00:06:32,190 --> 00:06:37,080 Lad os starte med at gøre forbindelsen fra katoden til Arduinos jorden. 72 00:06:37,080 --> 00:06:42,610 For at gøre dette, skal vi simpelthen slutte startkabel i nogen af ​​stikkene 73 00:06:42,610 --> 00:06:47,630 som deler det samme A til E række på katoden. 74 00:06:47,630 --> 00:06:55,060 I dette tilfælde vil vi sætte 1 ende af jumper kabel direkte ind i rækken 3A. 75 00:07:12,190 --> 00:07:18,580 Det andet stik vil gå ind i 1 af de jordforbundne eller GRD digitale stifter af Arduino. 76 00:07:25,310 --> 00:07:29,550 Hvad angår det andet kabel, vi i overensstemmelse med vores skematisk etablere forbindelse 77 00:07:29,550 --> 00:07:36,390 fra vores modstand til vores strømkilde, som er 1 af de digitale ben på Arduino. 78 00:07:36,390 --> 00:07:42,150 Vi ved allerede, at 1 ende af modstanden er forbundet med lysdioder anode. 79 00:07:42,150 --> 00:07:49,110 Så det efterlader os med kun 1 valgmulighed, række 1 stik B til E. 80 00:07:49,110 --> 00:07:52,410 Lad os give os selv lidt plads mellem vores komponenter. 81 00:07:52,410 --> 00:07:56,610 Lad os stik 1 ende af startkabel i række 1E. 82 00:08:07,670 --> 00:08:12,870 Endelig stik den anden ende af denne jumper kabel i digital pin 13. 83 00:08:12,870 --> 00:08:17,000 Husk dette ben. Det vil være meget vigtigt snart. 84 00:08:26,660 --> 00:08:29,860 >> Nå kredsløbet ser temmelig, men vi vil have det til at gøre noget. 85 00:08:29,860 --> 00:08:31,860 Lad os knække vores knoer og komme ned til erhvervslivet 86 00:08:31,860 --> 00:08:34,750 skrive vores første microcontroller program. 87 00:08:34,750 --> 00:08:38,730 Første stik den kvadratiske USB-ende i Arduino. 88 00:08:42,870 --> 00:08:44,930 For at begynde at skrive vores eget program, 89 00:08:44,930 --> 00:08:48,000 vi bliver nødt til at få adgang til Arduino integreret udviklingsmiljø, 90 00:08:48,000 --> 00:08:51,570 som jeg vil henvise til som IDE. 91 00:08:51,570 --> 00:08:55,890 For at gøre dette klik på apparatet menuen nederst venstre på skærmen. 92 00:08:55,890 --> 00:09:01,510 Gå til programmering og vælg Arduino fra denne menu. 93 00:09:01,510 --> 00:09:05,210 Hvis Arduino softwaren ikke er installeret i øjeblikket, kan du nemt installere den ved 94 00:09:05,210 --> 00:09:08,450 åbne en terminal og skrive følgende kommando: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Du bliver nødt til at genstarte apparatet, når den er færdig. 97 00:09:16,820 --> 00:09:20,070 Så når du starter IDE, den første ting du bør tjekke 98 00:09:20,070 --> 00:09:25,480 er, hvis Arduino IDE registrerer eller se din Arduino-enhed. 99 00:09:25,480 --> 00:09:30,190 Du kan gøre dette ved blot at gå til menuen Funktioner, svæve over seriel port, 100 00:09:30,190 --> 00:09:34,340 og der bør være mindst 3 anførte enheder. 101 00:09:34,840 --> 00:09:41,680 Hvis det ikke er markeret i forvejen, gør du sørge for at tjekke / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 da det er her du Arduino er sat ind. 103 00:09:44,990 --> 00:09:50,790 >> Når du første gang åbner Arduino IDE et nyt projekt, som kaldes en skitse, 104 00:09:50,790 --> 00:09:53,250 åbner automatisk. 105 00:09:53,250 --> 00:09:56,500 Dette område vil blive brugt til at placere vores kodning. 106 00:09:56,500 --> 00:10:00,700 I bunden af ​​skærmen er der et terminalvindue ansvarlig for outputing oplysninger 107 00:10:00,700 --> 00:10:06,180 såsom complilation svarkoder eller syntaks fejl i din kode. 108 00:10:06,180 --> 00:10:10,340 På toppen af ​​skærmen lige under fil menuen, er der en række ikoner 109 00:10:10,340 --> 00:10:12,290 at vi bør være bekendt med. 110 00:10:12,290 --> 00:10:17,050 Startende fra den yderste venstrefløj, der er et ikon, der ligner en check. 111 00:10:17,050 --> 00:10:20,920 Denne knap kaldes kontrollere, og dets ansvarlige for udarbejdelsen af ​​din kode 112 00:10:20,920 --> 00:10:25,200 mens validering rigtigheden af ​​dit program syntaks. 113 00:10:25,200 --> 00:10:30,260 Knappen efter verificere, der ligner en sidelæns pil, der peger mod højre, 114 00:10:30,260 --> 00:10:32,260 er det upload-kommandoen. 115 00:10:32,260 --> 00:10:37,180 Den upload-kommandoen er resonsible for at sende de indsamlede programmer 1 s og 0 s 116 00:10:37,180 --> 00:10:41,010 over til din microcontroller for at blive frelst på tavlen. 117 00:10:41,010 --> 00:10:45,810 Husk, at knappen Bekræft ikke vil uploade din kode. 118 00:10:45,810 --> 00:10:50,280 De næste 3 knapper er nye, åbne og gemme hhv. 119 00:10:50,280 --> 00:10:54,920 Den endelige knap til højre på denne menu kaldes serielle skærm, 120 00:10:54,920 --> 00:11:00,930 og det virker som en konsultere hvor programmører kan konfigurere Arduino at læse som input 121 00:11:00,930 --> 00:11:05,730 eller vises som output til og fra den serielle monitor. 122 00:11:05,730 --> 00:11:08,600 Vi vil komme tilbage til den serielle skærm i en anden video. 123 00:11:08,600 --> 00:11:11,850 >> For lad os nu begynde at skrive vores program. 124 00:11:11,850 --> 00:11:17,350 Nu begynder at skrive et Arduino program lidt adskiller sig fra almindelige C-programmer. 125 00:11:17,350 --> 00:11:23,570 Dette skyldes, at en Arduino har brug for, på et absolut minimum, funtions 2 specifik tomrum defineret. 126 00:11:23,570 --> 00:11:26,310 Opsætning og loop. 127 00:11:26,310 --> 00:11:32,350 Arduino gør det meget nemt at komme i gang ved at udnytte eksempel kode skabeloner 128 00:11:32,350 --> 00:11:35,510 der kommer med IDE. 129 00:11:35,510 --> 00:11:42,750 Sådan lægger vores absolut minimum, skal du blot gå til menuen Filer, eksempler, skal du vælge nummer 1 basics, 130 00:11:42,750 --> 00:11:44,380 og klik på minimum. 131 00:11:44,380 --> 00:11:46,770 Et nyt sketch vindue skal vises. 132 00:11:46,770 --> 00:11:48,770 Ilægning af templateret kode. 133 00:11:48,770 --> 00:11:51,510 Lad os kort gå over disse 2 funktioner. 134 00:11:51,510 --> 00:11:57,310 Setup funktion svarer til main da det er den første funktion til at køre, 135 00:11:57,310 --> 00:11:59,820 og det kører kun én gang. 136 00:11:59,820 --> 00:12:04,160 Setup bruges til at definere, hvilke ben vil være input eller output. 137 00:12:04,160 --> 00:12:09,400 For eksempel, ville dette være et godt sted at fortælle Arduino, at vi ønsker at udsende 138 00:12:09,400 --> 00:12:13,400 nogle elektriske strøm over at pin nummer 13. 139 00:12:13,400 --> 00:12:19,370 Loop er en funktion, der kører kontinuerligt på microcontroller. 140 00:12:19,370 --> 00:12:22,130 Nogensinde spekulerer på, hvorfor dit vækkeur aldrig stopper? 141 00:12:22,130 --> 00:12:26,170 Det er fordi de fleste af microcontrollere vil sløjfe gennem deres program. 142 00:12:26,170 --> 00:12:31,650 I vores nuværende kredsløb dette ville være et fantastisk sted at fortælle Arduino at vi ønsker at gøre 143 00:12:31,650 --> 00:12:34,110 vores lys blinker for evigt. 144 00:12:34,110 --> 00:12:41,550 Så i pseudokode det ville være noget lignende igen lys på, forsinke n sekunder, tænd lyset slukket, 145 00:12:41,550 --> 00:12:45,170 forsinke n sekunder. 146 00:12:45,170 --> 00:12:50,460 >> Nå stedet for at skrive, at kode, vi vil bare snyde. Bare denne gang. 147 00:12:50,460 --> 00:12:55,640 Dette er faktisk allerede en kode skabelon til en blinkende LED gemt i vores eksempler. 148 00:12:55,640 --> 00:13:03,350 For at indlæse det gå til fil, eksempler, skal du vælge nummer 1 basics, og vælg blinker. 149 00:13:03,350 --> 00:13:09,090 Hvad sker der her er, at en ny skitse vindue skal vises med noget kode, der allerede inde. 150 00:13:09,090 --> 00:13:14,930 Inde i opsætninger kroppen er der en Arduino hjælpefunktion kaldet pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode forbereder stiften, der skal anvendes. 152 00:13:17,540 --> 00:13:20,030 Det accepterer 2 parametre. 153 00:13:20,030 --> 00:13:24,390 Først IO pin nummer, der er pin du ønsker at benytte, 154 00:13:24,390 --> 00:13:29,910 og for det andet en værdi erklære, om PIN bruges til input fra kredsløbet 155 00:13:29,910 --> 00:13:36,050 konstant værdi af INPUT i alle hovedstæder, eller output til circut, 156 00:13:36,050 --> 00:13:39,110 der er en konstant værdi OUTPUT i alle hovedstæder. 157 00:13:39,110 --> 00:13:43,820 Inde i sløjfen der 2 ekstra Arduino hjælperfunktioner, 158 00:13:43,820 --> 00:13:48,840 digialWrite acceptere 2 parametre og forsinke acceptere 1 parameter. 159 00:13:48,840 --> 00:13:55,010 DigialWrite bruges til at interagere med stiften at du har sat bruger pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Det første argument er pin nummer, du interagerer med. 161 00:13:59,730 --> 00:14:04,440 Det andet argument er en konstant, der enten er høj, hvilket betyder fuld spænding, 162 00:14:04,440 --> 00:14:07,080 eller lav, hvilket betyder ingen spænding. 163 00:14:07,080 --> 00:14:09,800 Den anden hjælpefunktion er forsinkelsen 164 00:14:09,800 --> 00:14:13,870 der standser kode i at køre ud fra den tid i millisekunder. 165 00:14:13,870 --> 00:14:18,300 Husk 1 sekund er lig med 1.000 millisekunder. 166 00:14:18,300 --> 00:14:23,620 Baseret på vores gennemgang kan vi udlede, at hvis vores kreds blev oprettet korrekt 167 00:14:23,620 --> 00:14:30,910 vores LED skal tænde og forblive tændt i 1 sekund og slukker og holde sig fra i 1 sekund 168 00:14:30,910 --> 00:14:33,640 før du tænder den igen. 169 00:14:33,640 --> 00:14:38,580 Dette bør gentages for evigt, som det er i øjeblikket i loop-funktionen. 170 00:14:38,580 --> 00:14:42,340 Lad os vælge den uploade til bestyrelsen knappen og finde ud af. 171 00:14:48,060 --> 00:14:50,990 >> Great. Så du kan være undrende hvad der bliver det næste. 172 00:14:50,990 --> 00:14:55,710 Nå nu, at du har en forståelse af alt, hvad der er nødvendigt for at skabe 173 00:14:55,710 --> 00:15:01,030 en Arduino kredsløb, kan vi begynde at anvende viden fra vores foredrag i CS50 174 00:15:01,030 --> 00:15:03,800 at skærpe vores færdigheder yderligere. 175 00:15:03,800 --> 00:15:08,090 For eksempel, hvis det, jeg ikke ønsker at bruge Arduino loop-funktionen? 176 00:15:08,090 --> 00:15:11,760 Hvad hvis der i stedet jeg ønskede at skrive min egen type af loops og betingelser 177 00:15:11,760 --> 00:15:15,870 eller endda lave mine egne funktioner uden for et absolut minimum? 178 00:15:15,870 --> 00:15:20,180 Hvad hvis jeg ønskede at spille musik eller bygge en tyverialarm 179 00:15:20,180 --> 00:15:23,900 eller endda kontakte internettet med min Arduino? 180 00:15:23,900 --> 00:15:29,330 Svarene på disse spørgsmål kommer. Så hængende. 181 00:15:29,330 --> 00:15:32,610 >> Jeg er Christoper Bartholomew. Det er CS50.