[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.