[Powered by Google Translate] CHRISTOPHER Bartholomew: Więc prawdopodobnie usłyszeli wiele o Arduino, a wszystkie genialne sposoby to może być zaprogramować za pomocą C, aby otrzymywać informacje od urządzeń peryferyjnych jak przyciski, czujniki i gałek. Lub wyświetlania i kontroli produkcji poprzez fizycznych komponentów jak oświetlenie, głośniki, serwomechanizmów i silników. Ale co to jest Arduino, naprawdę? Arduino to typ mikrokontrolera, a mikrokontroler może być traktowane jako bardzo zmniejszony Komputer, które zawiera składniki takie jak procesor, małe ilości pamięci do przechowywania proste programy i różne wejścia / wyjścia szpilki, które wytwarzają prądu w wyniku instrukcji w programie. Szpilki na Arduino tutaj do interfejsu z fizyczne składniki, takie jak diody LED, głośniki, czujniki, silniki, a więc znacznie więcej. To jest Arduino Uno R3, które będziemy używać trakcie trwania. W tym filmie, będę chodził na tylko niektóre z głównych Składniki tego statku. Jednakże, jeśli chcesz uzyskać więcej informacji, które polecam przeczytać na stronie link do Arduino Uno jest pełne specyfikacja. Moc na pokładzie mogą być odbierane z USB, zewnętrzny AC do dostaw prądu stałego, lub złączy baterii. Do tych ćwiczeń wideo, będziemy używać USB władzy. Jeśli jesteś zainteresowany w inny sposób, aby zapewnić zasilanie do Arduino board lub chcesz dowiedzieć się więcej o piny zasilania, można znaleźć w sekcji zasilania specyfikacji link podany. Obok znajdują się dwa główne działy pin na Arduino, że będzie wykorzystywać do zapewnienia napięcia do naszych komponentów - cyfrowe i analogowe szpilki szpilki wejściowych. Zanim przejdziemy dalej, nauczmy zrozumieć te dwie kadencje. Analogowe piny wejściowe są dla elementów takich jak gałki, które tworzą sygnałów analogowych. Pokrętło może zapewnić różne kwoty odporność na Napięcie między dwa kołki, że jest połączony. Weźmy, na przykład, lekkie przyciemnienie. Jak pokrętło jest skręcone w jednym kierunku, światło stają się jaśniejsze, ponieważ osłabia odporność. Zapewnia to większy prąd elektryczny składnik, co skutkuje lepszą świetle. Teraz cyfrowe szpilki są nieco inne w tym wytwarzają sygnał cyfrowy, który jest zależny od wysokość napięcia na piny. Cyfrowe sygnały Arduino są albo w temperaturze 5 V, lub uziemione czyli off, lub zero woltów. Weźmy na przykład przełącznika światła. Włącznik świateł ma dwie wartości - i wyłączać. Po włączeniu światła za pomocą przełącznika, jesteś zapewniając pełną moc tego światła. Cóż, na temat cyfrowych i analogowych, jestem pewien, zauważyłeś już akronimu PWM pod cyfrowy pin sekcji. To oznacza modulacji szerokości impulsów. PWM manipuluje napięcia w czasie, aby produkować efekty modulacyjne, które są podobne do tych, z analogowych pinów. Na przykład, przez przekręcenie się światło i gwałtownie różne okresy czasu, może on kontrolować Światła jasność. Więc może być zadając sobie pytanie, czy wszystko, co musisz zrobić, to trochę napięcia do jakiegoś składnika do jego pracy, dlaczego nawet mikrokontrolera? No, weźmy wysokiego szczebla przyjrzeć mikrokontrolera tym możemy współdziałać z codziennie - budzik. Budzik ma wiele wejść, dla przycisków przykład, , które są używane do interakcji z programu budzik. Posiada również wyjścia, które są lekkie układy zwane świecące siedem segmentowe wyświetlacze pokazujące czas. Wszystko to jest sterowany przez program, który wchodzi w mikrokontrolera pamięć. Teraz rzućmy okiem na scenariusz i zobaczyć, czy możemy replikować budzik z tym Arduino. Jesteś gotowy, by iść spać, ale trzeba, aby ustawić niepokoić się obudzić. Wiemy, że za pomocą kilku przycisków możemy ustawić kilka zmienny, czas, który daje programowi warunek musi spełniać. Takich jak, gdy ten czas jest prawdziwy, program powinien wysłać Sygnał do innego PIN, który jest połączony z głośnikiem. A kiedy ten sygnał jest odbierany przez głośnik, to powinny odgrywać okropny dźwięk. Użyjmy prosty obwód dać pewien kontekst w jakim Mówię. Więc teraz, że alarm jest ustawiony, stan jest teraz przechowywany w programie w pamięci. I po zaledwie dziewięciu sekund snu, słychać straszny alarm brzmiący dalej. Mam zamiar iść do przodu i wtyczkę naszego alarmu tutaj. Teraz nie chcemy wstać dość jeszcze, więc czuję do drzemki przycisk. Pozwoliliśmy śpiącą wstrzymanie studentów, lub przerwać to okropne dźwięk alarmu, wystarczy wcisnąć ten przycisk. Ale to, co naprawdę się dzieje, gdy mikrokontroler program odbiera sygnał z przycisku drzemki? Cóż, kiedy przycisk drzemki jest wciśnięty, sygnał jest otrzymane w innej sworznia. W ogóle, gdy program odbiera ten wejście od pin reaguje poprzez wywołanie niektórych funkcji opóźnienia, lub spać, sygnał, który został wysłany do naszego pin głośnika. To opóźnienie lub sen jest dla pewnej stałej czasu, który zazwyczaj około dziewięciu minut, lub w warunkach Arduino, 540.000 milisekund. Jeśli budzik nie zostanie wyłączone przed drzemką Timer wyczerpuje, w programie jest stan wyśle ​​kolejny sygnał do głośnika pin, zamieniając w ten sposób alarm ponownie. Teraz, co sprawia, że ​​Arduino specjalne do CS50 jest jego środowisko programistyczne języka C używa, co daje Uprawnienia do stosowania wiedzy zdobytych w bardziej bezpośredni praktyczny sposób. Mimo, że nie dotknie innych specjalnych kołków zaangażowany w Arduino, to polecam odwiedzić Specyfikacja i przeczytać o ich możliwości dalej. W innym filmie, będziemy badać Arduino Środowisko programistyczne na CS50 urządzenia i napisać nasz Pierwszy wniosek mikrokontroler. Nazywam się Krzysztof Bartłomiej, to CS50.