1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] În acest film voi introduce unele componente noi 2 00:00:11,120 --> 00:00:13,630 care vor fi folosite pentru a construi circuitul de primul. 3 00:00:13,630 --> 00:00:17,810 Apoi, vom păși în mediul de dezvoltare Arduino 4 00:00:17,810 --> 00:00:21,250 și să învețe o parte din ea e caracteristicile de bază. 5 00:00:21,250 --> 00:00:28,350 În cele din urmă ne vom coda programul nostru de microcontroler prima și încărcați-l la Arduino noastră. 6 00:00:28,350 --> 00:00:30,400 Să începem. 7 00:00:30,400 --> 00:00:37,500 >> Prima componentă pe care noi ar trebui să ne familiarizăm cu breadboard este solderless. 8 00:00:37,500 --> 00:00:42,590 Acest lucru ne permite să breadboard prototip sau testa circuite noastre 9 00:00:45,190 --> 00:00:51,900 pur și simplu prin plasarea cabluri sau capete de componente din interiorul acestor orificii mici, numite socluri. 10 00:00:51,900 --> 00:00:58,000 Este important să rețineți că literele și numerele rula de-a lungul perimetrului breadboard. 11 00:01:00,670 --> 00:01:04,760 Acest lucru se datorează faptului că prize în fiecare rând numerotate sunt conectate 12 00:01:04,760 --> 00:01:13,260 ceea ce înseamnă 1A rând la rând 1E, de exemplu, 13 00:01:13,260 --> 00:01:20,570 va primi același curent, cu toate acestea, rândurile nu sunt conectate între ele. 14 00:01:23,920 --> 00:01:28,330 >> Componenta următoare este rezistor care are puroposes primare 15 00:01:28,330 --> 00:01:31,280 de limitare a curentului și împărțirea de tensiune. 16 00:01:31,280 --> 00:01:36,530 Noi folosim rezistori, deoarece nu toate componentele accepta același nivel de tensiune 17 00:01:36,530 --> 00:01:39,220 faptul că sursa de energie oferă. 18 00:01:39,220 --> 00:01:45,190 Atunci când o tensiune constantă se aplică conduce de rezistență, 19 00:01:45,190 --> 00:01:51,040 cantitatea de curent care permite să curgă prin ea este determinată de rezistența 20 00:01:51,040 --> 00:01:53,360 care se măsoară în ohmi. 21 00:01:53,360 --> 00:01:57,520 Deci, mai multe rezultate ohmi la mai puțin curent. 22 00:01:57,520 --> 00:02:01,720 În scopul de a seama cum de a calcula cantitatea de rezistență în ohmi 23 00:02:01,720 --> 00:02:05,900 că se aplică un rezistor, ne uităm pur și simplu la dungi de culoare sale 24 00:02:05,900 --> 00:02:08,500 care se infasoara in jurul cămășii. 25 00:02:08,500 --> 00:02:14,200 Valoarea rezistenței poate fi citit de către primele 3 dungi de culoare. 26 00:02:14,200 --> 00:02:22,040 Fiecare culoare are o valoare specificată de la 0, fiind negru, la 9, fiind de culoare albă. 27 00:02:22,040 --> 00:02:26,770 Ai putea găsi mai multe informații despre aceste valori de la link-ul oferit. 28 00:02:26,770 --> 00:02:33,530 Există, de asemenea, o dungă patra care vine în nici aur, argint, sau doar martor. 29 00:02:33,530 --> 00:02:41,400 Acest lucru dă nivelurile de toleranță ale rezistorului, adică cât de strâns se potrivește cu rezistența nominală. 30 00:02:41,400 --> 00:02:47,790 De acum putem ignora banda patra și a stabilit obiectivul nostru pe primele 3. 31 00:02:47,790 --> 00:02:54,830 >> Dungă în primul rând, care este opusul banda de toleranță, este prima cifră. 32 00:02:54,830 --> 00:02:58,260 Această valoare poate fi 0 la 9. 33 00:02:58,260 --> 00:03:05,130 În mod similar, banda a doua este a doua cifră, care poate avea, de asemenea, o valoare de la 0 la 9. 34 00:03:05,130 --> 00:03:09,780 Dar în cazul în care treia cifră este devine diferit. 35 00:03:09,780 --> 00:03:16,730 Treia cifră este numărul al lui 0, care se adaugă la sfârșitul primelor 2 cifre. 36 00:03:16,730 --> 00:03:20,920 Numele oficial al acestei benzi este multiplor. 37 00:03:20,920 --> 00:03:23,800 Luați, de exemplu, acest rezistor. 38 00:03:23,800 --> 00:03:28,610 Avem în prezent un rezistor portocaliu, portocaliu, maro. 39 00:03:28,610 --> 00:03:35,120 Valoarea Orange este 3, iar valoarea lui este de 1 maro. 40 00:03:35,120 --> 00:03:42,400 De aceea, avem un rezistor ohm 3, 3, 0 sau 330. 41 00:03:42,400 --> 00:03:48,960 Amintiți-vă banda a treia, care este maro, este spunându-ne doar numărul de la 0 la se adaugă 42 00:03:48,960 --> 00:03:52,200 pe primele cifre și al doilea. 43 00:03:52,200 --> 00:03:58,720 >> În cele din urmă componentă ultima noastră este diodă emițătoare de lumină sau LED-uri pentru scurt. 44 00:03:58,720 --> 00:04:04,250 LED-ul este o mică lumină pe care le pot gasi in cele mai multe dintre noastre electronice. 45 00:04:04,250 --> 00:04:10,250 Pentru ca un LED sa emita lumina, curent trebuie să treacă printr-un plumb într-o anumită direcție. 46 00:04:10,250 --> 00:04:12,250 Dar vom reveni la acest scurt timp. 47 00:04:12,250 --> 00:04:16,209 Pentru moment, observați cum un plumb este mai mare decât celălalt. 48 00:04:16,209 --> 00:04:22,860 De plumb mai este numit anod, iar acest lucru este terminalul pozitiv pentru LED-uri. 49 00:04:22,860 --> 00:04:28,470 Mai scurt de plumb, care este borna negativă, se numește catod. 50 00:04:28,470 --> 00:04:31,810 >> Acum, că avem o înțelegere generală a componentelor noastre, 51 00:04:31,810 --> 00:04:33,950 Să construim circuitul de primul nostru. 52 00:04:33,950 --> 00:04:38,950 Când începe construirea unui circuit de tine ar trebui să deconectați întotdeauna Arduino de la computer. 53 00:04:38,950 --> 00:04:44,790 Deci, în funcție de schema noastră, știm că rezistorul trebuie să fie între 54 00:04:44,790 --> 00:04:50,490 sursa de alimentare, de exemplu, unul dintre pini digitale Arduino, și anod, 55 00:04:50,490 --> 00:04:53,550 cablul pozitiv al LED-uri. 56 00:04:53,550 --> 00:04:58,380 În timp ce catod, plumb negativ, va fi conectat direct la masă, 57 00:04:58,380 --> 00:05:00,930 completând astfel circuitul nostru. 58 00:05:00,930 --> 00:05:07,040 Spre deosebire de LED-uri, directia prin care punem rezistor nu contează. 59 00:05:07,040 --> 00:05:13,310 O Să loc de a conduce rezistențe în rândul 1A soclu. 60 00:05:21,790 --> 00:05:25,830 Acum, haideți să puneți plumb alte rezistor într-o cale circuit separat. 61 00:05:25,830 --> 00:05:28,890 Ce zici de 2A rând? 62 00:05:39,990 --> 00:05:43,410 >> Mare. La jumatatea drumului. Să trecem la LED-uri. 63 00:05:43,410 --> 00:05:49,970 Per schematică, anod nostru, plumb pozitiv, trebuie să fie conectat la rezistorul nostru. 64 00:05:52,190 --> 00:05:57,910 Acest lucru înseamnă că noi ar trebui să anod LED-uri într-un soclu care este pe aceeași 65 00:05:57,910 --> 00:06:00,510 calea de circuit ca 1 din rezistori conduce. 66 00:06:00,510 --> 00:06:03,760 Să facem 2E rând. 67 00:06:09,440 --> 00:06:15,310 Per schematică noastră, știm că catod va merge direct în solul PIN Arduinos. 68 00:06:15,310 --> 00:06:21,370 Deci, putem plasa catod în 3E rând. 69 00:06:24,480 --> 00:06:27,450 >> Mare. Partea finală a schematică nostru este pur și simplu cu ajutorul acestor cabluri jumper- 70 00:06:27,450 --> 00:06:32,190 pentru a vă conecta la Arduino nostru, completând astfel circuitul. 71 00:06:32,190 --> 00:06:37,080 Să începem prin a face conexiunea de la catod la sol Arduinos. 72 00:06:37,080 --> 00:06:42,610 Pentru a face acest lucru, am pur și simplu conectați cablul de legătură în oricare dintre prize 73 00:06:42,610 --> 00:06:47,630 care împărtășesc aceeași de la A la rândul E din catod. 74 00:06:47,630 --> 00:06:55,060 În acest caz, vom plug 1 capăt al cablului de legătură direct în 3A rând. 75 00:07:12,190 --> 00:07:18,580 Mufă alte va intra în 1 din pini întemeiate sau GRD digitale ale Arduino. 76 00:07:25,310 --> 00:07:29,550 În ceea ce privește al doilea cablu, în conformitate cu schema noastră, vom face o conexiune 77 00:07:29,550 --> 00:07:36,390 de la rezistor nostru la sursa de alimentare noastre, care este de 1 din pinii Arduino digitale de pe. 78 00:07:36,390 --> 00:07:42,150 Noi deja știm că 1 sfârșitul rezistor este conectat la anod LED-uri. 79 00:07:42,150 --> 00:07:49,110 Deci, acest lucru ne lasă cu doar 1 opțiune, rândul 1 prize B, prin E. 80 00:07:49,110 --> 00:07:52,410 Să-i dăm pe noi înșine mai mult spațiu între componentele noastre. 81 00:07:52,410 --> 00:07:56,610 Să plug 1 capăt al cablului de legătură în rândul 1E. 82 00:08:07,670 --> 00:08:12,870 În cele din urmă, conectați celălalt capăt al acestui cablu jumper-ul în pini digitală 13. 83 00:08:12,870 --> 00:08:17,000 Amintiți-vă acest PIN. Acesta va fi foarte important în curând. 84 00:08:26,660 --> 00:08:29,860 >> Ei bine, circuitul pare destul, dar vrem să facem ceva. 85 00:08:29,860 --> 00:08:31,860 Să crape degetele noastre și trecem la afaceri 86 00:08:31,860 --> 00:08:34,750 scris programul nostru de microcontroler primul. 87 00:08:34,750 --> 00:08:38,730 Mufă primul pătrat sfârșitul USB în Arduino. 88 00:08:42,870 --> 00:08:44,930 În scopul de a începe să scrie programul nostru propriu, 89 00:08:44,930 --> 00:08:48,000 vom avea nevoie pentru a accesa Arduino integrate de mediu de dezvoltare, 90 00:08:48,000 --> 00:08:51,570 pe care mă voi referi în continuare IDE. 91 00:08:51,570 --> 00:08:55,890 Pentru a face acest faceți clic pe meniul aparatului la stângă de jos a ecranului. 92 00:08:55,890 --> 00:09:01,510 Du-te la programare și selectați Arduino din acest meniu. 93 00:09:01,510 --> 00:09:05,210 Dacă software-ul Arduino nu este instalat în prezent se poate instala cu ușurință de către 94 00:09:05,210 --> 00:09:08,450 deschiderea unui terminal și tastați următoarea comandă: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Veți avea nevoie pentru a reporni aparatul atunci când se încheie. 97 00:09:16,820 --> 00:09:20,070 Deci, odată ce vă lansa IDE, primul lucru pe care ar trebui să verificați 98 00:09:20,070 --> 00:09:25,480 este dacă IDE Arduino este înregistrarea sau de a vedea aparatul Dvs. Arduino. 99 00:09:25,480 --> 00:09:30,190 Puteți face acest lucru prin simpla merge la meniul Instrumente, treceți peste port serial, 100 00:09:30,190 --> 00:09:34,340 și nu ar trebui să fie de cel puțin 3 dispozitive listate. 101 00:09:34,840 --> 00:09:41,680 În cazul în care nu este verificat deja, nu asigurați-vă că vă verificați / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 acest lucru este în cazul în care este conectat la Arduino. 103 00:09:44,990 --> 00:09:50,790 >> Când deschideți prima IDE Arduino un nou proiect, care se numește Sketch, 104 00:09:50,790 --> 00:09:53,250 se deschide automat. 105 00:09:53,250 --> 00:09:56,500 Această zonă va fi utilizată pentru a plasa codificare noastre. 106 00:09:56,500 --> 00:10:00,700 În partea de jos a ecranului există o fereastră de terminal responsabil pentru outputing informații 107 00:10:00,700 --> 00:10:06,180 cum ar fi codurile de răspuns complilation sau erori de sintaxă în cod. 108 00:10:06,180 --> 00:10:10,340 La partea de sus a ecranului chiar sub meniul fișier, există o serie de icoane 109 00:10:10,340 --> 00:10:12,290 că ar trebui să ne familiarizeze cu. 110 00:10:12,290 --> 00:10:17,050 Pornind de la extrema stângă, nu există o pictogramă care seamănă cu un cec. 111 00:10:17,050 --> 00:10:20,920 Acest buton se numeste verifice, și responsabil pentru compilarea acestuia codul dvs. 112 00:10:20,920 --> 00:10:25,200 în timp ce validarea corectitudinea sintaxei programul tău. 113 00:10:25,200 --> 00:10:30,260 Butonul după verificarea, care seamana cu cea a unei săgeată ce indică spre lateral dreapta, 114 00:10:30,260 --> 00:10:32,260 este comanda de încărcare. 115 00:10:32,260 --> 00:10:37,180 Comanda de încărcare este resonsible pentru trimiterea programele compilate lui 1 si 0 116 00:10:37,180 --> 00:10:41,010 pe la microcontroler dvs. pentru ca acesta să fie salvat de la bord. 117 00:10:41,010 --> 00:10:45,810 Rețineți că butonul de confirmare nu va încărca codul. 118 00:10:45,810 --> 00:10:50,280 Următoarele 3 butoane sunt deschise noi,, și de a salva respectiv. 119 00:10:50,280 --> 00:10:54,920 Butonul final în extrema dreaptă a acestui meniu este numit monitor de serie, 120 00:10:54,920 --> 00:11:00,930 și acționează ca un consult prin care programatorii pot configura Arduino pentru a citi ca intrare 121 00:11:00,930 --> 00:11:05,730 sau afișa ca ieșire la și de la monitorul de serie. 122 00:11:05,730 --> 00:11:08,600 Vom reveni la monitorul de ordine într-un alt film. 123 00:11:08,600 --> 00:11:11,850 >> De acum să începem programul nostru scris. 124 00:11:11,850 --> 00:11:17,350 Acum, începe să scrie un program de Arduino, ușor diferită de programe C regulate. 125 00:11:17,350 --> 00:11:23,570 Acest lucru se datorează faptului că un Arduino are nevoie, la un nivel minim, 2 nul FUNCfiII definite. 126 00:11:23,570 --> 00:11:26,310 Configurarea și buclă. 127 00:11:26,310 --> 00:11:32,350 Arduino, este foarte ușor să începeți prin utilizarea template-uri exemplu de cod 128 00:11:32,350 --> 00:11:35,510 care vin cu IDE. 129 00:11:35,510 --> 00:11:42,750 Pentru a încărca minim noastră goale, du-te pur și simplu la meniul File, exemple, pentru a alege numărul 1 Noțiuni de bază despre, 130 00:11:42,750 --> 00:11:44,380 și faceți clic pe minim. 131 00:11:44,380 --> 00:11:46,770 O fereastră nouă schiță ar trebui să apară. 132 00:11:46,770 --> 00:11:48,770 Încărcarea codul templated. 133 00:11:48,770 --> 00:11:51,510 Să mergem pe scurt asupra acestor 2 funcții. 134 00:11:51,510 --> 00:11:57,310 Funcția de configurare este similar cu principal, deoarece este prima funcție pentru a rula, 135 00:11:57,310 --> 00:11:59,820 și rulează numai o singură dată. 136 00:11:59,820 --> 00:12:04,160 Setup este folosit pentru a defini care pini vor fi de intrare sau de ieșire. 137 00:12:04,160 --> 00:12:09,400 De exemplu, acest lucru ar fi un loc minunat pentru a spune Arduino pe care ne-o dorim pentru a transmite 138 00:12:09,400 --> 00:12:13,400 unele curent electric pe la pinul numărul 13. 139 00:12:13,400 --> 00:12:19,370 Bucla este o funcție care ruleaza continuu pe microcontroler. 140 00:12:19,370 --> 00:12:22,130 Intrebat vreodata de ce nu ceasul deșteptător se oprește? 141 00:12:22,130 --> 00:12:26,170 E din cauza de cele mai multe microcontrolere va bucla prin programul lor. 142 00:12:26,170 --> 00:12:31,650 În circuitul nostru actual acest lucru ar fi un loc minunat pentru a spune Arduino pe care ne-o dorim pentru a face 143 00:12:31,650 --> 00:12:34,110 nostru clipire de lumină pentru totdeauna. 144 00:12:34,110 --> 00:12:41,550 Deci, în pseudocod, ar fi ceva de genul lumina rândul său pe întârzie n secunde, transforma lumina off, 145 00:12:41,550 --> 00:12:45,170 n secunde întârziere. 146 00:12:45,170 --> 00:12:50,460 >> Ei bine, în loc de a scrie cod ca suntem doar de gând să trișeze. Doar de data asta. 147 00:12:50,460 --> 00:12:55,640 Aceasta este de fapt deja un șablon cod pentru un LED intermitent salvat în exemplele noastre. 148 00:12:55,640 --> 00:13:03,350 Pentru a încărca a mers să depună, exemple, pentru a alege numărul 1 Noțiuni de bază, și alegeți clipesc. 149 00:13:03,350 --> 00:13:09,090 Ce se întâmplă aici este faptul că o fereastră nouă schiță trebuie să apară cu un cod deja înăuntru. 150 00:13:09,090 --> 00:13:14,930 In interiorul corpului setari exista o functie helper Arduino numit pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode pregătește PIN pentru a fi utilizate. 152 00:13:17,540 --> 00:13:20,030 Acesta acceptă 2 parametri. 153 00:13:20,030 --> 00:13:24,390 În primul rând pini IO numărul, care este pinul pe care doriți să le utilizați, 154 00:13:24,390 --> 00:13:29,910 și a doua, o valoare care declară dacă pini este utilizat pentru intrare de la circuitul de 155 00:13:29,910 --> 00:13:36,050 Valoarea constantă a de intrare în toate capitalele, sau de ieșire pentru a circut, 156 00:13:36,050 --> 00:13:39,110 care este o ieșire valoare constantă în toate capitalele. 157 00:13:39,110 --> 00:13:43,820 In interiorul buclei sunt 2 functii suplimentare Arduino helper, 158 00:13:43,820 --> 00:13:48,840 digialWrite acceptarea 2 parametri și întârzia acceptarea parametrul 1. 159 00:13:48,840 --> 00:13:55,010 DigialWrite este utilizat pentru a interacționa cu pini pe care ați configurat folosind pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Primul argument este numărul de pini care voi interactionati cu. 161 00:13:59,730 --> 00:14:04,440 Al doilea argument este o constantă care este fie ridicat, ceea ce înseamnă tensiune plin, 162 00:14:04,440 --> 00:14:07,080 sau scăzută, adică fără tensiune. 163 00:14:07,080 --> 00:14:09,800 Funcția helper doua întârziere 164 00:14:09,800 --> 00:14:13,870 care va opri codul din rulează pe cantitatea de timp în milisecunde. 165 00:14:13,870 --> 00:14:18,300 Amintiți-vă o secundă este egal cu 1.000 de milisecunde. 166 00:14:18,300 --> 00:14:23,620 Bazat pe walkthrough nostru, putem deduce că, dacă circuitul nostru a fost configurat corect 167 00:14:23,620 --> 00:14:30,910 LED-ul nostru ar trebui să porniți și rămâne aprins timp de 1 secundă și opriți și să rămână în afara timp de 1 secundă 168 00:14:30,910 --> 00:14:33,640 înainte de a porni înapoi pe. 169 00:14:33,640 --> 00:14:38,580 Acest lucru ar trebui să repete pentru totdeauna așa cum este în prezent în funcția de bucla. 170 00:14:38,580 --> 00:14:42,340 Să alegeți să încărcați butonul de bord și de a afla. 171 00:14:48,060 --> 00:14:50,990 >> Mare. Deci, ați putea fi întrebați ce urmează. 172 00:14:50,990 --> 00:14:55,710 Ei bine, acum, că aveți o înțelegere a tot ceea ce este necesar pentru a crea 173 00:14:55,710 --> 00:15:01,030 un circuit Arduino, putem începe să aplice cunoștințele dobândite la cursurile noastre în CS50 174 00:15:01,030 --> 00:15:03,800 să ascuți abilitățile noastre în continuare. 175 00:15:03,800 --> 00:15:08,090 De exemplu, ce se întâmplă dacă nu am doriți să utilizați funcția de bucla Arduino? 176 00:15:08,090 --> 00:15:11,760 Ce se întâmplă dacă schimb am vrut sa scriu propria mea tipul de bucle și condiții 177 00:15:11,760 --> 00:15:15,870 sau chiar crea propriile mele funcții în afara minim? 178 00:15:15,870 --> 00:15:20,180 Ce se întâmplă dacă am vrut să redați muzică sau să construiască o alarmă antifurt 179 00:15:20,180 --> 00:15:23,900 sau contactați chiar internet cu Arduino meu? 180 00:15:23,900 --> 00:15:29,330 Răspunsurile la aceste întrebări vin. Deci, stai în jurul valorii de. 181 00:15:29,330 --> 00:15:32,610 >> Sunt Christoper Bartolomeu. Acest lucru este CS50.