Hogyan gyújtsunk meg LED-et a Raspberry Pi GPIO-val

Az GPIO így beszél a Raspberry Pi a külvilággal. Kód segítségével programozza a jeleket és a feszültségeket a 40 tűs fejléchez és onnan. A GPIO-val történő kódolás meglehetősen egyszerű, különösen a kezdő projekteknél, mint például a LED-ek és a hangjelzők. Néhány komponenssel és néhány sor kóddal a projekt részeként világíthat vagy villoghat egy LED-et.

Ez az oktatóanyag bemutatja, hogy mire van szüksége egy LED megvilágításához Python kód a Raspberry Pi-n a hagyományos RPi használatával. GPIO módszer.

Amire szüksége van a projekt elindításához

A projekt elindításához kezdje az alábbi elemek listájával. Ezeket a tételeket meg kell találnia kedvenc készítői üzletében vagy online aukciós oldalain.

  • Egy Raspberry Pi munkaállomás a legújabbal Raspbian (Pi, képernyő, billentyűzet, egér, tápellátás és SD-kártya)
  • Egy kis kenyértábla
  • 5 mm-es LED
  • 330 ohmos ellenállás
  • Két apa-nő áthidaló vezeték
A „Gyújts meg egy LED-et a Raspberry Pi GPIO-val” projekthez szükséges alkatrészek

Hozd létre az áramkört

Ehhez a projekthez két GPIO érintkezőt fog használni:

  • Egy földelőcsap (39-es fizikai csap) a földelő lábához VEZETTE.
  • Egy általános GPIO érintkező (GPIO 21, fizikai érintkező 40) a LED táplálására – de csak akkor, ha úgy dönt –, és itt jön be a kód.
  1. Kapcsolja ki a Raspberry Pi-t.

  2. Az áthidaló vezetékekkel csatlakoztassa a földelő érintkezőt a kenyérsütőtábla egyik sávjához.

  3. Tegye ugyanezt a GPIO tűvel, de csatlakoztassa egy másik sávhoz.

    Csatlakozó csapok a Raspberry Pi GPIO kenyérpirítójához

Adja hozzá a LED-et az áramkörhöz

Ezután adja hozzá a LED-et és az ellenállást az áramkörhöz. A LED-eknek polaritásuk van, ami azt jelenti, hogy a LED-eket bizonyos módon kell bekötni. A LED-eknek általában egy hosszabb lábuk van, ez az anód (pozitív) láb, és egy lapos él a LED műanyag fején, amely a katód (negatív) lábát jelöli.

Egy ellenállás védi a LED-et attól, hogy túl sok áramot kapjon, a GPIO érintkezőt pedig attól, hogy túl sok áramot adjon. Ez mindkettőt károsíthatja.

Van egy kis általános ellenállás-besorolás a szabványos LED-eknél: 330 ohm. Van némi matematika a háttérben, de most összpontosítson a projektre. Mindig bele lehet nézni Ohm törvénye és a kapcsolódó témák után.

  1. Csatlakoztassa az ellenállás egyik lábát a GND sávhoz kenyérdeszka a másik ellenállás lábát pedig a LED rövidebb szárához csatlakozó sávhoz.

  2. Csatlakoztassa a LED hosszabb szárát a GPIO érintkezőhöz csatlakoztatott sávhoz.

    Teljes áramkör LED-del és a Raspberry Pi GPIO-jára szerelt ellenállással

A Python GPIO kód (RPi. GPIO) létrehozása

Jelenleg egy áramkör be van kötve, és készen áll a használatra, de nem szólt a GPIO érintkezőnek, hogy küldjön áramot. Tehát a LED-nek nem szabad világítania.

RPi. GPIO kód

A következő lépés egy Python-fájl létrehozása, amely utasítja a GPIO PIN-kódot, hogy küldjön áramot öt másodpercig, majd állítsa le. A Raspbian legújabb verziójában telepítve vannak a szükséges GPIO-könyvtárak.

  1. Nyisson meg egy terminálablakot, és hozzon létre egy új Python-szkriptet a következő parancsok beírásával:

    touch led.py
    chmod +x led.py
    nano led.py
  2. Ezzel megnyílik egy üres fájl, amelybe be kell írni a kódot. Írja be az alábbi sorokat:

    #! /usr/bin/python
    # Importálja a szükséges könyvtárakat
    import RPi. GPIO mint GPIO
    behozatali idő
    # Állítsa be a GPIO módot
    GPIO.setmode (GPIO.BCM)
    # Állítsa be a LED GPIO számát
    LED = 21
    # Állítsa be a LED GPIO lábát kimenetként
    GPIO.setup (LED, GPIO.OUT)
    # Kapcsolja be a GPIO tűt
    GPIO.kimenet (LED, igaz)
    # Várjon 5 másodpercet
    idő.alvás (5)
    # Kapcsolja ki a GPIO érintkezőt
    GPIO.kimenet (LED, hamis)
  3. nyomja meg Ctrl+x a fájl mentéséhez. A fájl futtatásához írja be a következő parancsot a terminálba, és nyomja meg a gombot Belép:

    python led.py
  4. A LED-nek öt másodpercig világítania kell, majd ki kell kapcsolnia, ezzel befejezve a programot.