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
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.
Kapcsolja ki a Raspberry Pi-t.
Az áthidaló vezetékekkel csatlakoztassa a földelő érintkezőt a kenyérsütőtábla egyik sávjához.
-
Tegye ugyanezt a GPIO tűvel, de csatlakoztassa egy másik sávhoz.
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.
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.
-
Csatlakoztassa a LED hosszabb szárát a GPIO érintkezőhöz csatlakoztatott sávhoz.
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.

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.
-
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 -
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) -
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
A LED-nek öt másodpercig világítania kell, majd ki kell kapcsolnia, ezzel befejezve a programot.