Malinový koláč

Práca s Raspberry Pi 3 GPIO s Pythonom

Práca s Raspberry Pi 3 GPIO s Pythonom
Raspberry Pi je jednodeskový počítač, ktorý beží na systéme Linux. Používa sa hlavne na projekty IoT (internet vecí). Pretože je veľmi lacný, ľudia ho tiež používajú na spoznávanie počítačov a programovania.  Raspberry Pi má piny GPIO (General Purpose Input Output) používané na riadenie alebo interakciu s elektronickými komponentmi a integrovanými obvodmi. Programovací jazyk Python môžete použiť na interakciu s komponentmi pripojenými k pinom GPIO Raspberry Pi.

Verziu Raspberry Pi, ktorú mám, je Raspberry Pi 3 Model B. Má 40 GPIO pin konektora a nie všetky je možné použiť na interakciu s inými elektronickými komponentmi. Budete musieť pripojiť svoje elektronické súčasti k správnemu číslu kolíka. V opačnom prípade nebudete môcť interagovať alebo ovládať elektronický komponent pripojený k vášmu Raspberry Pi. Odkážem vás na schému, pomocou ktorej môžete zistiť, ktorý pin na aký účel použiť. Nerob si z toho starosti.

V tomto článku urobím jednoduchý LED blikajúci projekt s Raspberry Pi pomocou pinov GPIO. Ukážem vám, ako používať Python na interakciu s GPIO pinmi Raspberry Pi. Na ukážku použijem Raspberry Pi 3 Model B, pretože to mám. Ak používate inú verziu Raspberry Pi, bude pravdepodobne potrebné vykonať nevyhnutné zmeny, aby fungovala. Takže poďme na to.

Veci, ktoré potrebujete:

Ak chcete so mnou úspešne vytvoriť projekt blikania LED Raspberry Pi, potrebujete,

Schéma zapojenia:

Všetky komponenty by ste mali pripojiť k vášmu Raspberry Pi 3 tak, ako je to znázornené na schéme zapojenia nižšie.

Na palubovke to vyzerá asi takto.

Všimnite si, že som pripojil jeden koniec odporu k GPIO0 ktorý je PIN 11 na Raspberry Pi 3 a jeden koniec červenej LED k GND (uzemňovací) kolík, ktorý je PIN 6 na Raspberry Pi 3.

Pripojenie k Raspberry Pi 3 na diaľku:

Ak vlastníte Raspberry Pi a používate Raspbian, pravdepodobne už máte povolené SSH a VNC. Ak ste sledovali jeden z mojich článkov o tom, ako nainštalovať Raspbian na Raspberry Pi, mali by ste vedieť, ako ich povoliť. Ak máte pochybnosti o tom, či sú tieto možnosti povolené, prečítajte si článok na adrese (Odkaz na článok Nainštalujte si Raspbian na Raspberry Pi).

Ak dávate prednosť práci s príkazovým riadkom, potom SSH do vášho Raspberry Pi 3 pomocou nasledujúceho príkazu:

$ ssh pi @ 192.168.2.16

Ak dávate prednosť práci v grafickej podobe, na pripojenie k zariadeniu Raspberry Pi 3 použite prehliadač VNC Viewer. Stačí zadať IP adresu vášho Raspberry Pi a stlačiť .

Teraz zadajte pi ako používateľské meno a heslo, ktoré ste nastavili pri inštalácii Raspbian ako hesla. Potom kliknite na Ok.

Mali by ste byť pripojení.

Písanie kódov pre projekt Raspberry Pi Blink LED:

Najskôr otvorte terminál (ak používate prehliadač VNC) a vytvorte nový súbor blikať.py

Teraz otvorené blikať.py s textovým editorom (použijem nano) nasledovne:

$ nano blikanie.py

Teraz zadajte nasledujúce riadky kódov Pythonu a uložte súbor stlačením + X a potom stlačte r nasledovaný .

Tu, na riadok 1, som importoval Python RPi.GPIO z RPi knižnica pre prácu s pinmi GPIO Raspberry Pi.

Na 2. riadok som importoval Python čas a časová knižnica.

Na riadku 4-6 som definoval 3 premenné.

Riadok 9 sa používa na nastavenie kolíka GPIO ledPin čo je pin 11 pre výstup pomocou GPIO.nastaviť() knižničná funkcia. GPIO.nastaviť() prijíma dva argumenty. Jedným z nich je číslo PIN a druhým je režim, v ktorom bude tento PIN fungovať. V takom prípade to je GPIO.VON alebo výstupný režim. Ak chcete brať vstupy, malo by to byť GPIO.IN.

Na linke 11-19, a skús - okrem blok sa používa. Keď teda zastavím skript v jazyku Python, vypíše sa text Ďakujeme, že ste použili blikanie.py (riadok 19) namiesto chybových hlásení. Tiež som sa ubezpečil, že pin GPIO je vyčistený v riadku 18 s GPIO.vyčistiť() knižničná funkcia.

Aktuálny kód pre projekt Blink je na riadku 12-16. Tu sa používa nekonečná slučka.

Pri každej iterácii slučky,

Po dokončení písania kódu spustite blikať.py skript s nasledujúcim príkazom:

$ python bliká.py

Ako vidíte, stavy LED sa zobrazujú každý 500 ms.

Ako vidíte, každá LED dióda bliká 500 ms.

[Zahrňte video súbor do súbory / výstup.3gp]

Ak chcete zastaviť blikanie.py skript, stačí stlačiť + c.

Ako vidíte, vykonávanie skriptu sa zastavilo.

Konektory GPIO Raspberry Pi 3 Model B:

Pinio GPIO Raspberry Pi 3 Model B nájdete na http: // pi4j.com / piny / model-3b-rev1.html

Nezabudnite to skontrolovať.

Takto teda pracujete s pinmi GPIO Raspberry Pi 3 s Pythonom. Ďakujeme, že ste si prečítali tento článok.

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...