Skip to main content

Jak korzystać z szeregu GPIO Raspberry Pi na planszy.

Sterowanie diodą LED za pomocą PHP (Może 2024)

Sterowanie diodą LED za pomocą PHP (Może 2024)
Anonim

GPIO to sposób, w jaki Raspberry Pi rozmawia ze światem zewnętrznym. Używa kodu do programowania sygnałów i napięć do i od 40-pinowego nagłówka.

Kodowanie za pomocą GPIO jest dość łatwe do rozpoczęcia, szczególnie w przypadku początkujących projektów, takich jak diody LED i brzęczyki. Dzięki zaledwie kilku elementom i kilku linijkom kodu możesz zapalić lub błyskać diodę LED w ramach projektu.

Ten samouczek pokazuje, czego potrzebujesz, aby zapalić diodę LED za pomocą kodu Pythona na swoim Raspberry Pi, używając tradycyjnej metody "RPi.GPIO".

01 z 04

Co jest potrzebne do rozpoczęcia projektu

Aby rozpocząć projekt, musisz zacząć od listy elementów poniżej. Powinieneś być w stanie znaleźć te przedmioty w swoim ulubionym sklepie producenta lub na internetowych aukcjach.

  • Stacja robocza Raspberry Pi z najnowszym Raspbian (Pi, ekran, klawiatura, mysz, zasilanie, karta SD)
  • Mała płytka prototypowa
  • 5mm LED
  • Rezystor 330 omów
  • 2 męskie i żeńskie przewody połączeniowe
02 z 04

Krok 1 - Utwórz obwód

Do tego projektu użyjemy 2 szpilki GPIO, szpilki uziemiającej (szpilka fizyczna 39) do nogi podstawy LED i ogólnego bolca GPIO (GPIO 21, szpilka fizyczna 40) do zasilania diody LED - ale tylko wtedy, gdy postanawiamy - gdzie jest kod.

Po pierwsze, wyłącz swoją Raspberry Pi. Teraz, używając przewodów połączeniowych, połącz bolec uziemienia z paskiem na płytce prototypowej. Następnie wykonaj to samo dla szpilki GPIO, łącząc się z innym paskiem.

03 z 04

Krok 2 - Utwórz obwód

Następnie dodaj diodę LED i rezystor do obwodu.

Diody LED mają polaryzację, co oznacza, że ​​muszą być okablowane w określony sposób. Zwykle mają jedną dłuższą nogę, która jest nogą anodową (dodatnią) i zwykle płaską krawędzią na plastikowej główce LED, która oznacza nogę katodową (ujemną).

Rezystor służy do ochrony zarówno diody LED przed odbieraniem zbyt dużego prądu, jak i szpilki GPIO od dawania za dużo. Może to spowodować uszkodzenie obu.

Istnieje pewna ogólna charakterystyka rezystora dla standardowych diod LED: 330ohm. Za tym kryje się trochę matematyki, ale na razie skoncentruj się na projekcie i zawsze możesz zajrzeć do prawa Ohma i związanych z nim tematów.

Podłącz jedną nogę rezystora do pasa GND na swojej płytce protezowej, a drugą nogę rezystora do linii połączonej z krótszą nogą diody LED.

Dłuższe ramię diody LED musi teraz połączyć się z pasem połączonym z wtykiem GPIO.

04 z 04

Krok 3 - Python GPIO Code (RPi.GPIO)

W tej chwili masz obwód podłączony i gotowy do pracy, ale teraz nie powiedziałeś GPIO pin, aby wysłać jakąkolwiek moc jeszcze. Twoja dioda LED nie powinna się świecić.

Następnym krokiem jest utworzenie pliku Pythona, który powie pinowi GPIO, że wyśle ​​trochę mocy na 5 sekund, a następnie zatrzyma się. Najnowsza wersja Raspbian będzie miała już zainstalowane niezbędne biblioteki GPIO.

Otwórz okno terminala i utwórz nowy skrypt w języku Python, wprowadzając następującą komendę:

sudo nano led1.py

To otworzy pusty plik, abyśmy mogli wprowadzić nasz kod. Wprowadź poniższe linie:

#! / usr / bin / python # Importuj biblioteki, których potrzebujemy, aby zaimportować RPi.GPIO jako czas importu GPIO # Ustaw tryb GPIO GPIO.setmode (GPIO.BCM) # Ustaw LED LED GPIO numer = 21 # Ustaw LED GPIO jako wyjście GPIO.setup (LED, GPIO.OUT) # Włącz GPIO na GPIO.output (LED, True) # Poczekaj 5 sekund time.sleep (5) # Wyłącz GPIO pin GPIO.output (LED, False)

naciśnij Ctrl + X aby zapisać plik. Aby uruchomić plik, wprowadź w terminalu następujące polecenie i naciśnij wchodzić:

sudo python led1.py

Dioda LED powinna zaświecić na 5 sekund, a następnie wyłączyć, kończąc program.