A Raspberry Pi verziója a Raspberry Pi 3 Model B. 40 GPIO tűs fejléccel rendelkezik, és nem mindegyik használható más elektronikus alkatrészekkel való interakcióra. Össze kell kapcsolnia az elektronikus alkatrészeket a megfelelő PIN-kóddal. Ellenkező esetben nem lesz képes interakcióba lépni vagy vezérelni a Raspberry Pi-hez csatlakoztatott elektronikus alkatrészt. Hivatkozom egy diagramra, amelynek segítségével megtudhatja, melyik csapot milyen célra használja. Ne aggódj miatta.
Ebben a cikkben egy egyszerű LED-es villogó projektet készítek a Raspberry Pi-vel a GPIO csapok segítségével. Megmutatom, hogyan kell használni a Pythont a Raspberry Pi GPIO-csapjaival való interakcióhoz. A bemutatóhoz a Raspberry Pi 3 Model B-t fogom használni, mivel ez van nálam. Ha a Raspberry Pi másik verzióját használja, akkor előfordulhat, hogy a működéséhez szükséges módosításokat kell végrehajtania. Tehát kezdjük.
Amire szüksége van:
Ahhoz, hogy sikeresen elkészíthesse velem a Raspberry Pi LED villogó projektjét, szüksége van,
- Egy Raspberry Pi 3 egy fedélzeti számítógép.
- Raspbian operációs rendszerrel rendelkező microSD kártya villant fel.
- Mikro USB adapter vagy Android telefon töltő a Raspberry Pi bekapcsolásához.
- Internetkapcsolattal rendelkező számítógép és a Raspberry Pi távoli csatlakoztatásához.
- 220Ω vagy 1KΩ ellenállás.
- 5 mm-es vagy 3 mm-es LED.
- Néhány férfi-nő összekötő vezeték.
- Egy kenyérdeszka.
Kördiagramm:
Csatlakoztassa az összes alkatrészt a Raspberry Pi 3 készülékéhez az alábbi kapcsolási rajz szerint.
A kenyérlapon valami ilyesmi látszik.
Ne feledje, hogy az ellenállás egyik végét a GPIO0 ami 11. PIN a Raspberry Pi 3-on, és a piros LED egyik vége a GND (őrölt) csap, amely PIN 6 a Raspberry Pi 3-on.
Csatlakozás a Raspberry Pi 3-hoz távolról:
Ha Önnek Raspberry Pi-je van, és Raspbian-t használ, akkor valószínűleg már engedélyezte az SSH-t és a VNC-t. Ha követte az egyik cikkemet a Raspbian telepítéséről a Raspberry Pi-re, akkor tudnia kell, hogyan engedélyezheti őket. Ha kétségei vannak afelől, hogy ezek engedélyezve vannak-e, kérjük, olvassa el a cikket (A cikk linkje Telepítse a Raspbian alkalmazást a Raspberry Pi-re).
Ha inkább a parancssorral kíván dolgozni, akkor az SSH-t a Raspberry Pi 3-ra a következő paranccsal:
$ ssh pi @ 192.168.2.16Ha inkább grafikusan szeretne dolgozni, használja a VNC Viewer programot a Raspberry Pi 3-hoz való csatlakozáshoz. Csak írja be a Raspberry Pi IP-címét, és nyomja meg a gombot
Írja be pi felhasználónévként és jelszóként, amelyet a Raspbian jelszóként történő telepítése során állított be. Ezután kattintson a gombra rendben.
Csatlakoznod kell.
Kódok írása a Raspberry Pi Blink LED projekthez:
Először nyisson meg egy terminált (ha VNC Viewer programot használ), és hozzon létre egy új fájlt pislogás.py
Most nyitva pislogás.py szövegszerkesztővel (nano-t fogok használni) az alábbiak szerint:
$ nano villog.py
Írja be a következő Python-kódok sorait, és a gomb megnyomásával mentse el a fájlt
Itt, az 1. sorban importáltam a Python-t RPi.GPIO tól RPi könyvtárat, hogy működjön együtt a Raspberry Pi GPIO-csapjaival.
A 2. vonalon importáltam a Python-t idő és időkönyvtár.
A 4-6. Vonalon 3 változót definiáltam.
- ledPin változó a pin számra van beállítva 11. Itt csatlakozik a piros LED a Raspberry Pi 3-hoz.
- blinkDelay értékre van állítva 5, ami 500 ms. Tehát a LED 500 ms-ig bekapcsol, majd 500 ms-ig kialszik, majd 500 ms-ig újra és így tovább.
- ledOn változó értéke: Igaz alapértelmezés szerint. Ha ez Igaz, a LED világít, ha hamis, a LED nem világít. ledOn a logika át van kapcsolva Igaz nak nek Hamis és Hamis nak nek Igaz 500 ms-onként (a blinkDelay).
A 9. sor a GPIO pin beállítására szolgál ledPin melyik pin 11 a kimenethez a GPIO.beállít() könyvtár funkció. GPIO.beállít() két érvet elfogad. Az egyik a pin száma, a másik pedig az a mód, amelyben ez a pin fog működni. Ebben az esetben az GPIO.KI vagy kimeneti mód. Ha bemeneteket akarsz venni, akkor annak kell lennie GPIO.BAN BEN.
A 11-19. Vonalon a próbálja-kivéve blokk kerül felhasználásra. Tehát, amikor leállítom a Python szkriptet, az kinyomtatja a szöveget Köszönjük, hogy a pislogást használta.py (19. sor) hibaüzenetek helyett. Arról is gondoskodtam, hogy a GPIO csapot megtisztítsák a 18. sorban GPIO.takarítás () könyvtár funkció.
A Blink projekt tényleges kódja a 12-16. Sorban van. Itt egy végtelen hurkot használunk.
A hurok minden iterációjánál,
- A 13. sor a LED logikájától függően kiírja a LED állapotát (függetlenül attól, hogy be vagy ki) ledOn
- A 14. sor a Kimenet() könyvtár funkció a LED be- vagy kikapcsolásához (in ledPin pin) logikájától függően ledOn változó.
- A 15. sor a logikai érték átkapcsolására szolgál ledOn
- Végül a 16. vonalon, alvás() könyvtári funkcióval a LED be- vagy kikapcsolható blinkDelay idő.
Miután elkészítette a kódot, futtassa pislogás.py szkript a következő paranccsal:
$ python villog.py
Mint látható, a LED állapotok minden alkalommal megjelennek 500 ms.
Amint láthatja, a LED folyamatosan villog 500 ms.
[Tartalmazza a videofájlt a fájlok / kimenet.3gp]
Ha le akarja állítani a pislogást.py szkriptet, csak nyomja meg
Mint láthatja, a szkript végrehajtása leállt.
Raspberry Pi 3 Model B GPIO csatlakozók:
A Raspberry Pi 3 Model B GPIO pinoutokat a http: // pi4j oldalon találja.com / pins / model-3b-rev1.html
Feltétlenül nézd meg.
Tehát így működik a Raspberry Pi 3 GPIO-csapjaival a Python. Köszönjük, hogy elolvasta ezt a cikket.