1 00:00:06,678 --> 00:00:08,800 [Powered by Google Translate] CHRISTOPHER Bartholomew: Więc prawdopodobnie usłyszeli 2 00:00:08,800 --> 00:00:11,610 wiele o Arduino, a wszystkie genialne sposoby to może być 3 00:00:11,610 --> 00:00:15,270 zaprogramować za pomocą C, aby otrzymywać informacje od urządzeń peryferyjnych 4 00:00:15,270 --> 00:00:17,760 jak przyciski, czujniki i gałek. 5 00:00:17,760 --> 00:00:20,970 Lub wyświetlania i kontroli produkcji poprzez fizycznych komponentów 6 00:00:20,970 --> 00:00:24,130 jak oświetlenie, głośniki, serwomechanizmów i silników. 7 00:00:24,130 --> 00:00:27,510 Ale co to jest Arduino, naprawdę? 8 00:00:27,510 --> 00:00:30,640 Arduino to typ mikrokontrolera, a 9 00:00:30,640 --> 00:00:33,920 mikrokontroler może być traktowane jako bardzo zmniejszony 10 00:00:33,920 --> 00:00:36,530 Komputer, które zawiera składniki takie jak 11 00:00:36,530 --> 00:00:39,550 procesor, małe ilości pamięci do przechowywania proste 12 00:00:39,550 --> 00:00:42,720 programy i różne wejścia / wyjścia szpilki, które wytwarzają 13 00:00:42,720 --> 00:00:45,090 prądu w wyniku 14 00:00:45,090 --> 00:00:47,330 instrukcji w programie. 15 00:00:47,330 --> 00:00:50,790 Szpilki na Arduino tutaj do interfejsu z 16 00:00:50,790 --> 00:00:54,210 fizyczne składniki, takie jak diody LED, głośniki, czujniki, 17 00:00:54,210 --> 00:00:56,860 silniki, a więc znacznie więcej. 18 00:00:56,860 --> 00:01:00,660 To jest Arduino Uno R3, które będziemy używać 19 00:01:00,660 --> 00:01:02,210 trakcie trwania. 20 00:01:02,210 --> 00:01:04,660 W tym filmie, będę chodził na tylko niektóre z głównych 21 00:01:04,660 --> 00:01:06,110 Składniki tego statku. 22 00:01:06,110 --> 00:01:09,540 Jednakże, jeśli chcesz uzyskać więcej informacji, które polecam 23 00:01:09,540 --> 00:01:12,390 przeczytać na stronie link do Arduino Uno jest pełne 24 00:01:12,390 --> 00:01:13,800 specyfikacja. 25 00:01:13,800 --> 00:01:19,060 Moc na pokładzie mogą być odbierane z USB, zewnętrzny AC 26 00:01:19,060 --> 00:01:24,860 do dostaw prądu stałego, lub złączy baterii. 27 00:01:24,860 --> 00:01:29,620 Do tych ćwiczeń wideo, będziemy używać USB władzy. 28 00:01:29,620 --> 00:01:32,390 Jeśli jesteś zainteresowany w inny sposób, aby zapewnić zasilanie do 29 00:01:32,390 --> 00:01:35,940 Arduino board lub chcesz dowiedzieć się więcej o piny zasilania, 30 00:01:35,940 --> 00:01:38,830 można znaleźć w sekcji zasilania specyfikacji 31 00:01:38,830 --> 00:01:40,530 link podany. 32 00:01:40,530 --> 00:01:44,350 Obok znajdują się dwa główne działy pin na Arduino, że 33 00:01:44,350 --> 00:01:48,870 będzie wykorzystywać do zapewnienia napięcia do naszych komponentów - 34 00:01:48,870 --> 00:01:53,070 cyfrowe i analogowe szpilki szpilki wejściowych. 35 00:01:53,070 --> 00:01:54,840 Zanim przejdziemy dalej, nauczmy 36 00:01:54,840 --> 00:01:57,380 zrozumieć te dwie kadencje. 37 00:01:57,380 --> 00:02:00,450 Analogowe piny wejściowe są dla elementów takich jak gałki, 38 00:02:00,450 --> 00:02:03,150 które tworzą sygnałów analogowych. 39 00:02:03,150 --> 00:02:05,320 Pokrętło może zapewnić różne kwoty odporność na 40 00:02:05,320 --> 00:02:09,000 Napięcie między dwa kołki, że jest połączony. 41 00:02:09,000 --> 00:02:11,295 Weźmy, na przykład, lekkie przyciemnienie. 42 00:02:11,295 --> 00:02:13,960 Jak pokrętło jest skręcone w jednym kierunku, światło 43 00:02:13,960 --> 00:02:17,340 stają się jaśniejsze, ponieważ osłabia odporność. 44 00:02:17,340 --> 00:02:20,400 Zapewnia to większy prąd elektryczny 45 00:02:20,400 --> 00:02:23,830 składnik, co skutkuje lepszą świetle. 46 00:02:23,830 --> 00:02:27,130 Teraz cyfrowe szpilki są nieco inne w tym 47 00:02:27,130 --> 00:02:29,910 wytwarzają sygnał cyfrowy, który jest zależny od 48 00:02:29,910 --> 00:02:32,650 wysokość napięcia na piny. 49 00:02:32,650 --> 00:02:35,950 Cyfrowe sygnały Arduino są albo w temperaturze 5 50 00:02:35,950 --> 00:02:40,300 V, lub uziemione czyli off, lub zero woltów. 51 00:02:40,300 --> 00:02:42,570 Weźmy na przykład przełącznika światła. 52 00:02:42,570 --> 00:02:44,320 Włącznik świateł ma dwie wartości - 53 00:02:44,320 --> 00:02:45,870 i wyłączać. 54 00:02:45,870 --> 00:02:48,120 Po włączeniu światła za pomocą przełącznika, jesteś 55 00:02:48,120 --> 00:02:51,270 zapewniając pełną moc tego światła. 56 00:02:51,270 --> 00:02:54,540 Cóż, na temat cyfrowych i analogowych, jestem pewien, 57 00:02:54,540 --> 00:02:58,940 zauważyłeś już akronimu PWM pod cyfrowy 58 00:02:58,940 --> 00:03:00,520 pin sekcji. 59 00:03:00,520 --> 00:03:03,750 To oznacza modulacji szerokości impulsów. 60 00:03:03,750 --> 00:03:07,260 PWM manipuluje napięcia w czasie, aby produkować 61 00:03:07,260 --> 00:03:09,730 efekty modulacyjne, które są podobne do tych, 62 00:03:09,730 --> 00:03:11,570 z analogowych pinów. 63 00:03:11,570 --> 00:03:14,630 Na przykład, przez przekręcenie się światło i gwałtownie 64 00:03:14,630 --> 00:03:17,640 różne okresy czasu, może on kontrolować Światła 65 00:03:17,640 --> 00:03:18,680 jasność. 66 00:03:18,680 --> 00:03:21,380 Więc może być zadając sobie pytanie, czy wszystko, co musisz 67 00:03:21,380 --> 00:03:24,470 zrobić, to trochę napięcia do jakiegoś składnika do jego pracy, 68 00:03:24,470 --> 00:03:27,040 dlaczego nawet mikrokontrolera? 69 00:03:27,040 --> 00:03:30,100 No, weźmy wysokiego szczebla przyjrzeć mikrokontrolera tym 70 00:03:30,100 --> 00:03:32,140 możemy współdziałać z codziennie - 71 00:03:32,140 --> 00:03:33,790 budzik. 72 00:03:33,790 --> 00:03:36,620 Budzik ma wiele wejść, dla przycisków przykład, 73 00:03:36,620 --> 00:03:40,260 , które są używane do interakcji z programu budzik. 74 00:03:40,260 --> 00:03:43,770 Posiada również wyjścia, które są lekkie układy zwane świecące 75 00:03:43,770 --> 00:03:47,620 siedem segmentowe wyświetlacze pokazujące czas. 76 00:03:47,620 --> 00:03:50,540 Wszystko to jest sterowany przez program, który wchodzi w 77 00:03:50,540 --> 00:03:52,740 mikrokontrolera pamięć. 78 00:03:52,740 --> 00:03:55,570 Teraz rzućmy okiem na scenariusz i zobaczyć, czy możemy 79 00:03:55,570 --> 00:03:58,970 replikować budzik z tym Arduino. 80 00:03:58,970 --> 00:04:01,240 Jesteś gotowy, by iść spać, ale trzeba, aby ustawić 81 00:04:01,240 --> 00:04:03,010 niepokoić się obudzić. 82 00:04:03,010 --> 00:04:06,100 Wiemy, że za pomocą kilku przycisków możemy ustawić kilka 83 00:04:06,100 --> 00:04:08,730 zmienny, czas, który daje programowi 84 00:04:08,730 --> 00:04:10,040 warunek musi spełniać. 85 00:04:10,040 --> 00:04:13,860 Takich jak, gdy ten czas jest prawdziwy, program powinien wysłać 86 00:04:13,860 --> 00:04:17,130 Sygnał do innego PIN, który jest połączony z głośnikiem. 87 00:04:17,130 --> 00:04:19,860 A kiedy ten sygnał jest odbierany przez głośnik, to 88 00:04:19,860 --> 00:04:22,130 powinny odgrywać okropny dźwięk. 89 00:04:22,130 --> 00:04:25,300 Użyjmy prosty obwód dać pewien kontekst w jakim 90 00:04:25,300 --> 00:04:26,860 Mówię. 91 00:04:26,860 --> 00:04:29,760 Więc teraz, że alarm jest ustawiony, stan jest teraz przechowywany 92 00:04:29,760 --> 00:04:31,170 w programie w pamięci. 93 00:04:31,170 --> 00:04:34,840 I po zaledwie dziewięciu sekund snu, słychać straszny 94 00:04:34,840 --> 00:04:36,836 alarm brzmiący dalej. 95 00:04:36,836 --> 00:04:38,820 Mam zamiar iść do przodu i wtyczkę naszego alarmu tutaj. 96 00:04:47,410 --> 00:04:51,330 Teraz nie chcemy wstać dość jeszcze, więc czuję do 97 00:04:51,330 --> 00:04:52,650 drzemki przycisk. 98 00:04:52,650 --> 00:04:56,280 Pozwoliliśmy śpiącą wstrzymanie studentów, lub przerwać to okropne 99 00:04:56,280 --> 00:04:59,470 dźwięk alarmu, wystarczy wcisnąć ten przycisk. 100 00:04:59,470 --> 00:05:02,620 Ale to, co naprawdę się dzieje, gdy mikrokontroler program 101 00:05:02,620 --> 00:05:05,420 odbiera sygnał z przycisku drzemki? 102 00:05:05,420 --> 00:05:07,630 Cóż, kiedy przycisk drzemki jest wciśnięty, sygnał jest 103 00:05:07,630 --> 00:05:09,830 otrzymane w innej sworznia. 104 00:05:09,830 --> 00:05:12,740 W ogóle, gdy program odbiera ten wejście od 105 00:05:12,740 --> 00:05:16,480 pin reaguje poprzez wywołanie niektórych funkcji opóźnienia, lub spać, 106 00:05:16,480 --> 00:05:19,600 sygnał, który został wysłany do naszego pin głośnika. 107 00:05:19,600 --> 00:05:23,540 To opóźnienie lub sen jest dla pewnej stałej czasu, który 108 00:05:23,540 --> 00:05:28,760 zazwyczaj około dziewięciu minut, lub w warunkach Arduino, 540.000 109 00:05:28,760 --> 00:05:30,340 milisekund. 110 00:05:30,340 --> 00:05:33,380 Jeśli budzik nie zostanie wyłączone przed drzemką 111 00:05:33,380 --> 00:05:36,540 Timer wyczerpuje, w programie jest stan wyśle ​​kolejny 112 00:05:36,540 --> 00:05:39,560 sygnał do głośnika pin, zamieniając w ten sposób 113 00:05:39,560 --> 00:05:42,350 alarm ponownie. 114 00:05:42,350 --> 00:05:46,610 Teraz, co sprawia, że ​​Arduino specjalne do CS50 jest jego 115 00:05:46,610 --> 00:05:50,370 środowisko programistyczne języka C używa, co daje 116 00:05:50,370 --> 00:05:53,970 Uprawnienia do stosowania wiedzy zdobytych w bardziej bezpośredni 117 00:05:53,970 --> 00:05:56,000 praktyczny sposób. 118 00:05:56,000 --> 00:05:58,750 Mimo, że nie dotknie innych specjalnych kołków 119 00:05:58,750 --> 00:06:01,310 zaangażowany w Arduino, to polecam odwiedzić 120 00:06:01,310 --> 00:06:05,090 Specyfikacja i przeczytać o ich możliwości dalej. 121 00:06:05,090 --> 00:06:07,340 W innym filmie, będziemy badać Arduino 122 00:06:07,340 --> 00:06:10,420 Środowisko programistyczne na CS50 urządzenia i napisać nasz 123 00:06:10,420 --> 00:06:13,200 Pierwszy wniosek mikrokontroler. 124 00:06:13,200 --> 00:06:16,700 Nazywam się Krzysztof Bartłomiej, to CS50.