1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] W tym filmie będę wprowadzić jakieś nowe elementy 2 00:00:11,120 --> 00:00:13,630 , które będą wykorzystywane do budowy pierwszego obwodu. 3 00:00:13,630 --> 00:00:17,810 Potem będziemy krok w rozwoju środowiska Arduino 4 00:00:17,810 --> 00:00:21,250 i nauczyć się z niego to podstawowe cechy. 5 00:00:21,250 --> 00:00:28,350 Wreszcie będziemy kodować nasz pierwszy program mikrokontrolera i przesłać go do naszego Arduino. 6 00:00:28,350 --> 00:00:30,400 Zaczynajmy. 7 00:00:30,400 --> 00:00:37,500 >> Pierwszy składnik, że powinniśmy zaznajomić się z jest breadboard DIL. 8 00:00:37,500 --> 00:00:42,590 To pozwala nam na breadboard prototyp lub przetestować nasze obwody 9 00:00:45,190 --> 00:00:51,900 poprzez umieszczenie przewody lub kończy elementów wewnątrz tych maleńkich otworów zwane gniazda. 10 00:00:51,900 --> 00:00:58,000 Ważne jest, aby pamiętać, że litery i cyfry biegną wzdłuż obwodu breadboard. 11 00:01:00,670 --> 00:01:04,760 To dlatego, że w każdym z gniazd numerem rzędu są połączone 12 00:01:04,760 --> 00:01:13,260 co oznacza, że ​​1A wiersza do 1E, na przykład 13 00:01:13,260 --> 00:01:20,570 otrzyma sam prąd, jednak nie są rzędy ze sobą połączone. 14 00:01:23,920 --> 00:01:28,330 >> Następna część jest rezystor, który jest głównym puroposes 15 00:01:28,330 --> 00:01:31,280 ograniczenie prądu i podzielenie napięcia. 16 00:01:31,280 --> 00:01:36,530 Używamy rezystory, ponieważ nie wszystkie składniki zaakceptować sam poziom napięcia 17 00:01:36,530 --> 00:01:39,220 że źródło zasilania zapewnia. 18 00:01:39,220 --> 00:01:45,190 Kiedy stały napięcia na przewodach od rezystora, 19 00:01:45,190 --> 00:01:51,040 ilość prądu, który pozwala na przepływ przez nie jest zależny od oporu 20 00:01:51,040 --> 00:01:53,360 która jest mierzona w omach. 21 00:01:53,360 --> 00:01:57,520 Więc więcej omów powoduje mniej prądu. 22 00:01:57,520 --> 00:02:01,720 Aby dowiedzieć się, jak obliczyć ilość oporu w omach 23 00:02:01,720 --> 00:02:05,900 że rezystor dotyczy, po prostu patrzeć na jej kolorowymi pasami 24 00:02:05,900 --> 00:02:08,500 która otacza zewnętrzną obudowę. 25 00:02:08,500 --> 00:02:14,200 Wartość rezystancji mogą być odczytywane przez pierwsze 3 paski koloru. 26 00:02:14,200 --> 00:02:22,040 Każdy kolor ma określoną wartość od 0, jest czarny, do 9, jest biały. 27 00:02:22,040 --> 00:02:26,770 Możesz znaleźć więcej informacji na temat tych wartości z podanego odnośnika. 28 00:02:26,770 --> 00:02:33,530 Jest również jedna czwarta naszywka, że ​​jest w obu złota, srebra, lub po prostu puste. 29 00:02:33,530 --> 00:02:41,400 Daje to poziom tolerancji rezystora, czyli jak bardzo pasuje swoją znamionową opór. 30 00:02:41,400 --> 00:02:47,790 Na razie możemy ignorować czwarty pasek i ustawić naszą uwagę na pierwszej 3. 31 00:02:47,790 --> 00:02:54,830 >> Pierwszy pasek, który jest przeciwny do paska tolerancji, to pierwszy cyfrowy. 32 00:02:54,830 --> 00:02:58,260 Wartość ta może być od 0 do 9. 33 00:02:58,260 --> 00:03:05,130 Podobnie, drugi pasek jest druga cyfra które może mieć wartość od 0 do 9. 34 00:03:05,130 --> 00:03:09,780 Ale trzeci cyfrowy jest gdzie staje się różna. 35 00:03:09,780 --> 00:03:16,730 Trzecia cyfra jest liczbę 0, że dodaje się do pierwszego końca 2 cyfry. 36 00:03:16,730 --> 00:03:20,920 Formalna nazwa tego paska jest multiplor. 37 00:03:20,920 --> 00:03:23,800 Weźmy na przykład tego rezystora. 38 00:03:23,800 --> 00:03:28,610 Obecnie mamy pomarańczowy, pomarańczowy, brązowy rezystor. 39 00:03:28,610 --> 00:03:35,120 Orange jest wartość 3, a wartość Browna jest 1. 40 00:03:35,120 --> 00:03:42,400 Dlatego ma rezystor omowy 3, 3, 0 lub 330. 41 00:03:42,400 --> 00:03:48,960 Zapamiętaj trzeci pas, który jest brązowy, mówi nam tylko liczbę 0 należy się dodatek 42 00:03:48,960 --> 00:03:52,200 cyfr na pierwszym i drugim. 43 00:03:52,200 --> 00:03:58,720 >> Wreszcie nasz ostatni składnik jest dioda elektroluminescencyjna lub LED za krótki. 44 00:03:58,720 --> 00:04:04,250 LED jest mało światła, które możemy znaleźć w większości naszych elektroniki. 45 00:04:04,250 --> 00:04:10,250 Aby LED emitują światło, prąd musi przejść przez ołowiu w określonym kierunku. 46 00:04:10,250 --> 00:04:12,250 Ale wrócimy do tego w najbliższym czasie. 47 00:04:12,250 --> 00:04:16,209 Na razie, zauważysz, jak 1 przewód jest dłuższy niż inne. 48 00:04:16,209 --> 00:04:22,860 Już przewód nazywa anoda, a to biegun dodatni dla diod LED. 49 00:04:22,860 --> 00:04:28,470 Krótsze terminy, które jest ujemny, nazywa katody. 50 00:04:28,470 --> 00:04:31,810 >> Teraz, gdy mamy ogólną znajomość naszych komponentów, 51 00:04:31,810 --> 00:04:33,950 zbudujmy nasz pierwszy obwód. 52 00:04:33,950 --> 00:04:38,950 Kiedy zaczynasz budowania obwodu należy zawsze odłączyć Arduino z komputera. 53 00:04:38,950 --> 00:04:44,790 Tak więc zgodnie z naszym schemacie, wiemy, że rezystor powinien być między 54 00:04:44,790 --> 00:04:50,490 źródło zasilania, czyli jeden z pinów cyfrowych Arduino, a anoda, 55 00:04:50,490 --> 00:04:53,550 przewód dodatni z LED. 56 00:04:53,550 --> 00:04:58,380 A katody ujemny, będzie bezpośrednio w ziemi, 57 00:04:58,380 --> 00:05:00,930 kończąc tym samym nasz obwód. 58 00:05:00,930 --> 00:05:07,040 W przeciwieństwie do LED, kierunek, w którym możemy umieścić rezystor nie ma znaczenia. 59 00:05:07,040 --> 00:05:13,310 Jeden niech miejsce rezystorów prowadzi w gniazdo rzędu 1A. 60 00:05:21,790 --> 00:05:25,830 Teraz to drugi przewód rezystora w osobnej ścieżce drukowanej. 61 00:05:25,830 --> 00:05:28,890 Jak o 2A wiersza? 62 00:05:39,990 --> 00:05:43,410 >> Great. W połowie drogi. Przejdźmy do LED. 63 00:05:43,410 --> 00:05:49,970 Na schemacie, nasz anoda, przewód dodatni, musi być związany z naszą rezystora. 64 00:05:52,190 --> 00:05:57,910 Oznacza to, że powinniśmy umieścić anodę diody w gnieździe, która jest na tym samym 65 00:05:57,910 --> 00:06:00,510 ścieżka obiegu jako 1 z rezystorów prowadzi. 66 00:06:00,510 --> 00:06:03,760 Zróbmy 2E wiersza. 67 00:06:09,440 --> 00:06:15,310 Na naszym schemacie, wiemy, że katoda trafi bezpośrednio do sworznia Arduinos gruntu. 68 00:06:15,310 --> 00:06:21,370 Więc możemy umieścić na katodę do 3E wierszy. 69 00:06:24,480 --> 00:06:27,450 >> Great. Ostatnia część naszej schemacie jest po prostu za pomocą tych przewodów rozruchowych 70 00:06:27,450 --> 00:06:32,190 aby połączyć się z naszym Arduino, kończąc tym samym obwód. 71 00:06:32,190 --> 00:06:37,080 Zacznijmy poprzez połączenie z katody do ziemi Arduinos. 72 00:06:37,080 --> 00:06:42,610 Aby to zrobić, po prostu podłącz zworkę kabel do jednego z gniazd 73 00:06:42,610 --> 00:06:47,630 którego akcja sama do rzędu E z katody. 74 00:06:47,630 --> 00:06:55,060 W tym przypadku będziemy podłączyć 1 koniec kabla skoczek bezpośrednio do 3A wierszy. 75 00:07:12,190 --> 00:07:18,580 Inna wtyczka przejdzie do 1 z uziemionych lub GRD pinów cyfrowych z Arduino. 76 00:07:25,310 --> 00:07:29,550 W odniesieniu do drugiego przewodu, zgodnie z naszym schemacie wykonamy połączenie 77 00:07:29,550 --> 00:07:36,390 z naszej rezystor do naszego źródła zasilania, które jest 1 z cyfrowych pinów Arduino. 78 00:07:36,390 --> 00:07:42,150 Wiadomo już, że 1 koniec rezystor jest połączony z anodą diody. 79 00:07:42,150 --> 00:07:49,110 Więc to pozostawia nam tylko 1 opcji, wiersz 1 B gniazda przez E. 80 00:07:49,110 --> 00:07:52,410 Dajmy sobie trochę miejsca między naszymi komponentami. 81 00:07:52,410 --> 00:07:56,610 Miejmy wtyczka 1 Koniec zworek kabla w rzędzie 1E. 82 00:08:07,670 --> 00:08:12,870 Wreszcie, jego drugi koniec kabla Zwora cyfrowego 13 pin. 83 00:08:12,870 --> 00:08:17,000 Zapamiętaj ten pin. To jest bardzo ważne, tylko. 84 00:08:26,660 --> 00:08:29,860 >> Cóż obwód wygląda całkiem, ale chcemy, aby coś zrobić. 85 00:08:29,860 --> 00:08:31,860 Chodźmy złamać nasze palce i zabrać się do pracy 86 00:08:31,860 --> 00:08:34,750 piśmie nasz pierwszy program mikrokontrolera. 87 00:08:34,750 --> 00:08:38,730 Pierwszy kwadratowy wtyk USB do Arduino. 88 00:08:42,870 --> 00:08:44,930 Aby zacząć pisać własny program, 89 00:08:44,930 --> 00:08:48,000 musimy uzyskać dostęp do środowiska Arduino rozwoju zintegrowanego, 90 00:08:48,000 --> 00:08:51,570 które ja określam jako IDE. 91 00:08:51,570 --> 00:08:55,890 Aby to zrobić, kliknij w menu urządzenia w dolnej leworęczna ekranu. 92 00:08:55,890 --> 00:09:01,510 Idź do programowania i wybrać Arduino z tego menu. 93 00:09:01,510 --> 00:09:05,210 Jeśli oprogramowanie Arduino nie jest obecnie zainstalowany, można łatwo zainstalować go 94 00:09:05,210 --> 00:09:08,450 otwierając terminal i wpisując następujące polecenie: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install Arduino. 96 00:09:13,450 --> 00:09:15,450 Konieczne będzie ponowne uruchomienie urządzenia, gdy po jej zakończeniu. 97 00:09:16,820 --> 00:09:20,070 Więc po uruchomieniu IDE, pierwszą rzeczą jaką należy sprawdzić 98 00:09:20,070 --> 00:09:25,480 jest jeśli Arduino IDE rejestracji lub widząc urządzenia Arduino. 99 00:09:25,480 --> 00:09:30,190 Można to zrobić, po prostu przechodząc do menu Narzędzia, unoszą się nad portem szeregowym, 100 00:09:30,190 --> 00:09:34,340 i nie powinno być przynajmniej 3 urządzenia wymienione. 101 00:09:34,840 --> 00:09:41,680 Jeśli nie jest zaznaczone już, zrób koniecznie sprawdzić w / dev/ttyacm0 102 00:09:41,680 --> 00:09:44,990 jak to jest, gdy jest podłączony do Arduino. 103 00:09:44,990 --> 00:09:50,790 >> Przy pierwszym otwarciu Arduino IDE nowy projekt, który nazywa się szkic, 104 00:09:50,790 --> 00:09:53,250 otwiera się automatycznie. 105 00:09:53,250 --> 00:09:56,500 Obszar ten będzie służyć do naszych kodowania. 106 00:09:56,500 --> 00:10:00,700 Na dole ekranu, jest odpowiedzialny za okno terminalu outputing informacje 107 00:10:00,700 --> 00:10:06,180 takich jak kody odpowiedzi complilation lub błędów składni w kodzie. 108 00:10:06,180 --> 00:10:10,340 W górnej części ekranu, tuż pod menu Plik jest serii ikon 109 00:10:10,340 --> 00:10:12,290 że powinniśmy się zapoznać. 110 00:10:12,290 --> 00:10:17,050 Zaczynając od lewej stronie, znajduje się ikona, która przypomina czek. 111 00:10:17,050 --> 00:10:20,920 Przycisk ten nazywany jest zweryfikować, a jego odpowiedzialna za skompletowanie kod 112 00:10:20,920 --> 00:10:25,200 podczas sprawdzania poprawności twojej składni programu. 113 00:10:25,200 --> 00:10:30,260 Przycisk po weryfikacji, która przypomina na boki strzałką skierowaną w prawo, 114 00:10:30,260 --> 00:10:32,260 jest przesyłanie komend. 115 00:10:32,260 --> 00:10:37,180 Polecenie przesyłania resonsible do wysyłania programów skompilowanych 1 i 0 116 00:10:37,180 --> 00:10:41,010 do twojego mikrokontrolera za to zostać zapisane na tablicy. 117 00:10:41,010 --> 00:10:45,810 Należy pamiętać, że przycisk Weryfikuj nie załadować swój kod. 118 00:10:45,810 --> 00:10:50,280 Kolejne 3 przyciski są nowe, otwarte i zapisać odpowiednio. 119 00:10:50,280 --> 00:10:54,920 Końcowy, aby z prawej tego menu nazywa seryjny monitor, 120 00:10:54,920 --> 00:11:00,930 i działa jako skonsultować której programiści mogą skonfigurować Arduino czytać jako wejście 121 00:11:00,930 --> 00:11:05,730 lub wyświetlić jako wyjście do iz seryjnym monitora. 122 00:11:05,730 --> 00:11:08,600 Wrócimy do szeregowego monitora w innym filmie. 123 00:11:08,600 --> 00:11:11,850 >> Na razie zacznijmy pisać nasz program. 124 00:11:11,850 --> 00:11:17,350 Teraz zaczynam pisać program Arduino różni się nieco od zwykłych programów C. 125 00:11:17,350 --> 00:11:23,570 To dlatego, że Arduino potrzebuje, na minimum, 2 specyficzne void funtions zdefiniowane. 126 00:11:23,570 --> 00:11:26,310 Konfiguracja i pętla. 127 00:11:26,310 --> 00:11:32,350 Arduino sprawia, że ​​bardzo łatwo zacząć z wykorzystaniem szablonów przykładowy kod 128 00:11:32,350 --> 00:11:35,510 które pochodzą z IDE. 129 00:11:35,510 --> 00:11:42,750 Aby załadować nasze absolutne minimum, wystarczy przejść do menu Plik, przykłady, wybierz numer 1 podstawy, 130 00:11:42,750 --> 00:11:44,380 i kliknij na minimum. 131 00:11:44,380 --> 00:11:46,770 Nowe okno szkic powinien się pojawić. 132 00:11:46,770 --> 00:11:48,770 Ładowanie szablonie kodu. 133 00:11:48,770 --> 00:11:51,510 Powiedzmy pokrótce nad tymi 2 funkcjami. 134 00:11:51,510 --> 00:11:57,310 Funkcja jest podobna do konfiguracji głównego, ponieważ jest to pierwsza funkcja do uruchomienia, 135 00:11:57,310 --> 00:11:59,820 i to działa tylko raz. 136 00:11:59,820 --> 00:12:04,160 Setup jest używany do określenia, które piny będzie wejście lub wyjście. 137 00:12:04,160 --> 00:12:09,400 Na przykład, to byłoby to świetne miejsce, aby powiedzieć Arduino, że chcemy wyprowadzić 138 00:12:09,400 --> 00:12:13,400 część prądu elektrycznego przez przypiąć numer 13. 139 00:12:13,400 --> 00:12:19,370 Pętli jest funkcją na ciągłym, mikrokontrolera. 140 00:12:19,370 --> 00:12:22,130 Czy zastanawiałeś się kiedyś, dlaczego nigdy zegar alarm zamilknie? 141 00:12:22,130 --> 00:12:26,170 To dlatego, że większość mikrokontrolerów będzie pętli ich programu. 142 00:12:26,170 --> 00:12:31,650 W naszym obecnym układzie byłoby to świetne miejsce, aby powiedzieć Arduino, że chcemy, aby 143 00:12:31,650 --> 00:12:34,110 nasze światło blink zawsze. 144 00:12:34,110 --> 00:12:41,550 Więc w Pseudokod byłoby coś jak światło włączyć, opóźnić n sekund, wyłącz światło wyłączone, 145 00:12:41,550 --> 00:12:45,170 opóźnić sekund N. 146 00:12:45,170 --> 00:12:50,460 >> Więc zamiast pisać z tego kodu, jesteśmy po prostu będzie oszukiwać. Tylko tym razem. 147 00:12:50,460 --> 00:12:55,640 Jest to właściwie już szablon kod miga dioda zapisane w naszych przykładach. 148 00:12:55,640 --> 00:13:03,350 Aby załadować pójść do pliku, przykłady, wybierz numer 1 podstawy, i wybrać migać. 149 00:13:03,350 --> 00:13:09,090 Co się dzieje, jest to, że nowe okno szkic powinien pojawić z kodem już w środku. 150 00:13:09,090 --> 00:13:14,930 Wewnątrz ciała ustawień jest funkcja pomocnicza Arduino nazywa pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode przygotowuje PIN używany. 152 00:13:17,540 --> 00:13:20,030 Przyjmuje ona 2 parametry. 153 00:13:20,030 --> 00:13:24,390 Pierwszy numer pin IO, który pin chcesz korzystać, 154 00:13:24,390 --> 00:13:29,910 i drugie, stwierdzenie, czy wartość PIN jest stosowany do wejścia z obwodu 155 00:13:29,910 --> 00:13:36,050 stała wartość INPUT we wszystkich stolicach, lub wyjścia na Circut, 156 00:13:36,050 --> 00:13:39,110 która stała OUTPUT wartość we wszystkich stolicach. 157 00:13:39,110 --> 00:13:43,820 Wewnątrz pętli znajdują się 2 dodatkowe funkcje Arduino pomocnika, 158 00:13:43,820 --> 00:13:48,840 digialWrite przyjmując 2 parametry i opóźnić przyjęcie 1 parametru. 159 00:13:48,840 --> 00:13:55,010 DigialWrite służy do interakcji z kołkiem skonfigurowanej przy pinMode. 160 00:13:55,010 --> 00:13:59,730 >> Pierwszym argumentem jest numer PIN, że są interakcje z. 161 00:13:59,730 --> 00:14:04,440 Drugi argument jest stałą, która jest albo wysoki, co oznacza pełne napięcie, 162 00:14:04,440 --> 00:14:07,080 lub niski, co oznacza brak napięcia. 163 00:14:07,080 --> 00:14:09,800 Druga funkcja pomocnicza jest opóźnienie 164 00:14:09,800 --> 00:14:13,870 który zatrzymuje uruchomienia kodu na podstawie czasu, w milisekundach. 165 00:14:13,870 --> 00:14:18,300 Zapamiętaj 1 sekundy jest równa 1000 milisekund. 166 00:14:18,300 --> 00:14:23,620 Na podstawie naszych instrukcji możemy wydedukować, że jeśli nasz tor został prawidłowo skonfigurowany 167 00:14:23,620 --> 00:14:30,910 nasza dioda powinna włączyć i świecić przez 1 sekundę i wyłączyć i zatrzymać się na 1 sekundę 168 00:14:30,910 --> 00:14:33,640 przed jego ponownym włączeniem. 169 00:14:33,640 --> 00:14:38,580 Należy zawsze powtórzyć co obecnie w funkcji pętli. 170 00:14:38,580 --> 00:14:42,340 Wybierzmy przesłać do przycisku pokładzie i się dowiedzieć. 171 00:14:48,060 --> 00:14:50,990 >> Great. Więc można się zastanawiać, co dalej. 172 00:14:50,990 --> 00:14:55,710 Dobrze, że teraz masz zrozumienia wszystkiego, co jest potrzebne do stworzenia 173 00:14:55,710 --> 00:15:01,030 Obwód Arduino, możemy zacząć stosowanie wiedzy zdobytej od naszych wykładów CS50 174 00:15:01,030 --> 00:15:03,800 wyostrzyć swoje umiejętności dalej. 175 00:15:03,800 --> 00:15:08,090 Na przykład, co jeśli nie chcesz korzystać z funkcji pętli Arduino? 176 00:15:08,090 --> 00:15:11,760 Co zrobić, jeśli zamiast chciałem napisać własny rodzaj pętli i warunków 177 00:15:11,760 --> 00:15:15,870 lub nawet tworzyć własne funkcje, poza minimum? 178 00:15:15,870 --> 00:15:20,180 Co zrobić, jeśli chcę, aby odtwarzać muzykę lub zbudować alarm antywłamaniowy 179 00:15:20,180 --> 00:15:23,900 lub nawet kontakt z internetu z moim Arduino? 180 00:15:23,900 --> 00:15:29,330 Odpowiedzi na te pytania są tak. Tak trzymać się. 181 00:15:29,330 --> 00:15:32,610 >> Jestem Christoper Bartłomiej. To CS50.