Skip to content

Jak rozsvítit LED pomocí GPIO Raspberry Pi

20 de Červenec de 2021
Raspberry Pi Bundle 57238e393df78ced1f73b161

GPIO je způsob, jakým Raspberry Pi mluví s vnějším světem. Používá kód k programování signálů a napětí do a ze 40kolíkové hlavičky. Kódování pomocí GPIO je poměrně jednoduché, zejména pro začátečníky, jako jsou LED diody a bzučáky. S několika komponentami a několika řádky kódu můžete rozsvítit nebo blikat LED jako součást vašeho projektu. Tento kurz ukazuje, co potřebujete k rozsvícení LED pomocí kódu Pythonu na vašem Raspberry Pi pomocí tradiční metody RPi.GPIO.

Co potřebujete k zahájení projektu

Chcete-li zahájit projekt, začněte seznamem níže uvedených položek. Měli byste být schopni najít tyto položky ve svém oblíbeném obchodě s tvůrci nebo na online aukčních webech.

  • Pracovní stanice Raspberry Pi s nejnovější Raspbian (Pi, obrazovka, klávesnice, myš, napájení a karta SD)
  • Malá prkénko
  • 5 mm LED
  • Odpor 330 ohmů
  • Dva propojovací vodiče mezi muži a ženami

Vytvořte obvod

Pro tento projekt použijete dva piny GPIO:

  • Uzemňovací kolík (fyzický kolík 39) pro uzemňovací nohu LED.
  • Obecný pin GPIO (GPIO 21, fyzický pin 40) pro napájení diody LED – ale pouze když se rozhodnete – do kterého kódu vstupuje.
  1. Vypněte Raspberry Pi.

  2. Pomocí propojovacích vodičů připojte zemnicí kolík k pruhu na prkénku.

  3. Totéž proveďte pro pin GPIO, ale připojte jej k jinému pruhu.

    Připojení kolíků k prkénku GPIO Raspberry Pi

Přidejte LED do obvodu

Dále přidejte LED a rezistor do obvodu. LED diody mají polaritu, což znamená, že LED diody musí být zapojeny určitým způsobem. LED diody mají obvykle jednu delší nohu, což je anodová (pozitivní) noha, a plochý okraj na plastové hlavě LED, který označuje katodovou (negativní) nohu. Rezistor chrání LED před přijetím příliš velkého množství proudu a pin GPIO před příliš velkým vydáním. Mohlo by dojít k poškození obou. Pro standardní LED diody existuje trochu obecného hodnocení odporu: 330 ohmů. Je za tím nějaká matematika, ale zatím se zaměřte na projekt. Později se můžete vždy podívat na Ohmův zákon a související témata.

  1. Připojte jednu nohu rezistoru k dráze GND na nepájivém poli a druhou nohu rezistoru k dráze připojené ke kratší noze LED.

  2. Připojte delší nohu LED k pruhu připojenému ke kolíku GPIO.

    Celý obvod s LED a rezistorem namontovaným na GPIO Raspberry Pi

Vytvořte kód GPIO Pythonu (RPi.GPIO)

V tuto chvíli máte zapojený obvod a jste připraveni jít, ale neřekli jste kolíku GPIO, aby poslal nějakou energii. LED by tedy neměla svítit.

RPi.GPIO kód

Dalším krokem je vytvoření souboru Pythonu, který řekne pinům GPIO, aby po dobu pěti sekund odesílaly energii a poté se zastavily. Nejnovější verze Raspbian má nainstalované potřebné knihovny GPIO.

  1. Otevřete okno terminálu a vytvořte nový skript v Pythonu zadáním následujících příkazů: touch led.py
    chmod + x led.py
    nano led.py

  2. Tím se otevře prázdný soubor, do kterého zadáte kód. Zadejte níže uvedené řádky: #! / usr / bin / python

    # Importujte knihovny, které potřebujeme
    importovat RPi.GPIO jako GPIO
    čas importu

    # Nastavte režim GPIO
    GPIO.setmode (GPIO.BCM)

    # Nastavte číslo LED GPIO
    LED = 21

    # Nastavte LED GPIO pin jako výstup
    GPIO.setup (LED, GPIO.OUT)

    # Zapněte pin GPIO
    GPIO.výstup (LED, True)

    # Počkejte 5 sekund
    time.sleep (5)

    # Vypněte pin GPIO
    GPIO.výstup (LED, False)

  3. lis Ctrl+X soubor uložit. Chcete-li soubor spustit, zadejte do terminálu následující příkaz a stiskněte Enter: python led.py

  4. LED by se měla rozsvítit po dobu pěti sekund, poté zhasne a program se ukončí.