Raspberry Pi to płyta oparta na architekturze ARM przeznaczona dla elektroników i hobbystów. PI jest obecnie jedną z najbardziej zaufanych platform do tworzenia projektów. Dzięki większej szybkości procesora i 1 GB pamięci RAM PI może być używany w wielu ważnych projektach, takich jak przetwarzanie obrazu i Internet rzeczy.
Aby wykonać którykolwiek z ważnych projektów, należy zrozumieć podstawowe funkcje PI. Dlatego tu jesteśmy, w tych samouczkach będziemy omawiać wszystkie podstawowe funkcje Raspberry Pi. W każdej serii tutoriali omówimy jedną z funkcji PI. Pod koniec serii samouczków będziesz mógł samodzielnie wykonywać prestiżowe projekty. Sprawdź je, aby zapoznać się z konfiguracją Raspberry Pi i Raspberry Pi.
Ustanowienie komunikacji między PI a użytkownikiem jest bardzo ważne przy projektowaniu projektów na PI. Do komunikacji PI musi pobierać dane wejściowe od użytkownika. W tym drugim samouczku z serii PI podłączymy przycisk do Raspberry Pi, który pobierze WEJŚCIA od użytkownika.
Tutaj podłączymy przycisk do jednego pinu GPIO, a diodę do innego pinu GPIO Raspberry Pi. W PYTHONIE napiszemy program, który będzie migał diodą w sposób ciągły po naciśnięciu przycisku przez użytkownika. Dioda LED będzie migać, włączając i wyłączając GPIO.
Zanim przejdziemy do programowania, porozmawiajmy trochę o LINUX i PYHTON.
LINUX:
LINUX to system operacyjny podobny do Windows. Wykonuje wszystkie podstawowe funkcje, które może wykonać system operacyjny Windows. Główna różnica między nimi polega na tym, że Linux jest oprogramowaniem typu open source, a Windows nie. Zasadniczo oznacza to, że Linux jest darmowy, a Windows nie. System operacyjny Linux można pobrać i obsługiwać bezpłatnie, ale aby pobrać oryginalny system operacyjny Windows, musisz zapłacić pieniądze.
Kolejną istotną różnicą między nimi jest to, że system operacyjny Linux można „zmodyfikować”, modyfikując kod, ale system operacyjny Windows nie może być modyfikowany, co doprowadzi do komplikacji prawnych. Więc każdy może wziąć system operacyjny Linux i zmodyfikować go zgodnie ze swoimi wymaganiami w celu stworzenia własnego systemu operacyjnego. Ale nie możemy tego zrobić w systemie Windows, system operacyjny Windows ma ograniczenia, które uniemożliwiają edycję systemu operacyjnego.
Tutaj mówimy o Linuksie, ponieważ JESSIE LITE (Raspberry Pi OS) jest systemem operacyjnym opartym na LINUX, który zainstalowaliśmy w części Wprowadzenie do Raspberry Pi. PI OS jest generowany na bazie LINUX, więc musimy trochę wiedzieć o poleceniach operacyjnych LINUX. Omówimy te polecenia Linuksa w następujących samouczkach.
PYTON:
W przeciwieństwie do LINUX, PYTHON jest językiem programowania takim jak C, C ++, JAVA itp. Te języki są używane do tworzenia aplikacji. Pamiętaj, że języki programowania działają w systemie operacyjnym. Nie można uruchomić języka programowania bez systemu operacyjnego. Tak więc system operacyjny jest niezależny, podczas gdy języki programowania są zależne. Możesz uruchomić PYTHON, C, C ++ i JAVA zarówno w systemie Linux, jak i Windows.
Aplikacje opracowane przez te języki programowania mogą być grami, przeglądarkami, aplikacjami itp. Będziemy używać języka programowania PYTHON na naszym PI, do projektowania projektów i manipulowania GPIO.
Porozmawiamy trochę o PI GPIO, zanim przejdziemy dalej,
Piny GPIO:
Jak pokazano na powyższym rysunku, jest 40 pinów wyjściowych dla PI. Ale kiedy spojrzysz na drugą liczbę, zobaczysz, że nie wszystkie 40 pinów można zaprogramować do naszego użytku. To tylko 26 pinów GPIO, które można zaprogramować. Te piny przechodzą od GPIO2 do GPIO27.
Te 26 pinów GPIO można zaprogramować według potrzeb. Niektóre z tych pinów pełnią również pewne funkcje specjalne, o czym omówimy później. Po odłożeniu specjalnego GPIO pozostało nam 17 GPIO (jasnozielony Cirl).
Każdy z tych 17 pinów GPIO może dostarczyć maksymalnie prąd 15 mA. A suma prądów ze wszystkich GPIO nie może przekroczyć 50mA. Możemy więc pobrać średnio maksymalnie 3 mA z każdego z tych pinów GPIO. Dlatego nie należy majstrować przy tych rzeczach, chyba że wiesz, co robisz.
Wymagane składniki:
Tutaj używamy Raspberry Pi 2 Model B z Raspbian Jessie OS. Wszystkie podstawowe wymagania sprzętowe i programowe zostały wcześniej omówione, możesz je sprawdzić we wprowadzeniu do Raspberry Pi, poza tym, czego potrzebujemy:
- Kołki łączące
- Rezystor 220Ω lub 1KΩ
- DOPROWADZIŁO
- Przycisk
- Deska do chleba
Objaśnienie obwodu:
Jak pokazano na schemacie obwodu, podłączymy diodę LED do PIN35 (GPIO19), a przycisk do PIN37 (GPIO26). Jak wspomniano wcześniej, nie możemy pobrać więcej niż 15 mA z któregokolwiek z tych pinów, więc aby ograniczyć prąd, łączymy szeregowo z diodą rezystor 220Ω lub 1KΩ.
Objaśnienie robocze:
Po podłączeniu wszystkiego możemy włączyć Raspberry Pi, aby napisać program w PYHTON i go wykonać. (Aby dowiedzieć się, jak używać PYTHON, przejdź do PI BLINKY).
Porozmawiamy o kilku poleceniach, których będziemy używać w programie PYHTON.
Zamierzamy zaimportować plik GPIO z biblioteki, poniższa funkcja umożliwia zaprogramowanie pinów GPIO PI. Zmieniamy również nazwę „GPIO” na „IO”, więc w programie zawsze, gdy będziemy chcieli odwołać się do pinów GPIO, użyjemy słowa „IO”.
importuj RPi.GPIO jako IO
Czasami, gdy piny GPIO, których próbujemy użyć, mogą wykonywać inne funkcje. W takim przypadku podczas wykonywania programu będziemy otrzymywać ostrzeżenia. Poniższe polecenie mówi PI, aby zignorował ostrzeżenia i kontynuował program.
IO.setwarnings (fałszywe)
Możemy odnosić się do pinów GPIO PI, albo przez numer pinu na płycie, albo przez numer ich funkcji. Na schemacie pinów widać, że „PIN 37” na płycie to „GPIO26”. Więc mówimy tutaj, czy będziemy reprezentować pinezkę jako „37” lub „26”.
IO.setmode (IO.BCM)
Ustawiamy GPIO26 (lub PIN37) jako pin wejściowy. Wykryjemy naciśnięcie przycisku przez ten pin.
IO.setup (26, IO.IN)
Podczas gdy 1: jest używany do pętli nieskończoności. Za pomocą tego polecenia instrukcje wewnątrz tej pętli będą wykonywane w sposób ciągły.
Po wykonaniu programu dioda LED podłączona do GPIO19 (PIN35) miga po każdym naciśnięciu przycisku. Po zwolnieniu dioda LED ponownie przejdzie w stan WYŁĄCZENIA.