Raspberry Pi

Práce s Raspberry Pi 3 GPIO s Pythonem

Práce s Raspberry Pi 3 GPIO s Pythonem
Raspberry Pi je jednodeskový počítač, který běží na Linuxu. Používá se hlavně pro projekty IoT (Internet věcí). Protože je velmi levný, lidé jej také používají k učení se o počítačích a programování.  Raspberry Pi má piny GPIO (General Purpose Input Output) používané pro ovládání nebo interakci s elektronickými součástmi a integrovanými obvody. Programovací jazyk Python můžete použít pro interakci s komponentami připojenými k pinům GPIO Raspberry Pi.

Verze Raspberry Pi, kterou mám, je Raspberry Pi 3 Model B. Má 40 GPIO pin konektor a ne všechny z nich lze použít pro interakci s jinými elektronickými součástmi. Budete muset připojit své elektronické součástky ke správnému číslu kolíku. Jinak nebudete moci komunikovat nebo ovládat elektronickou součástku připojenou k vašemu Raspberry Pi. Odkážu vás na schéma, pomocí kterého můžete zjistit, který pin použít k jakému účelu. Nedělejte si s tím starosti.

V tomto článku vytvořím jednoduchý LED blikající projekt s Raspberry Pi pomocí pinů GPIO. Ukážu vám, jak používat Python k interakci s GPIO piny Raspberry Pi. Pro demonstraci použiji Raspberry Pi 3 Model B, protože to je to, co mám. Pokud používáte jinou verzi Raspberry Pi, možná budete muset provést nezbytné změny, aby fungovala. Pojďme tedy začít.

Věci, které potřebujete:

K úspěšnému vybudování projektu blikání LED Raspberry Pi se mnou potřebujete,

Kruhový diagram:

K Raspberry Pi 3 byste měli připojit všechny komponenty, jak je znázorněno na schématu zapojení níže.

Na prkénku vypadá asi takto.

Všimněte si, že jsem připojil jeden konec odporu k GPIO0 který je PIN 11 na Raspberry Pi 3 a jeden konec červené LED na GND (uzemňovací) kolík, který je PIN 6 na Raspberry Pi 3.

Vzdálené připojení k Raspberry Pi 3:

Pokud vlastníte Raspberry Pi a používáte Raspbian, pravděpodobně již máte SSH a VNC povoleny. Pokud jste sledovali jeden z mých článků o tom, jak nainstalovat Raspbian na Raspberry Pi, měli byste vědět, jak je povolit. Pokud máte pochybnosti o tom, zda jsou povoleny, přečtěte si článek na adrese (Odkaz na článek Nainstalujte Raspbian na Raspberry Pi).

Pokud dáváte přednost práci s příkazovým řádkem, pak SSH do vašeho Raspberry Pi 3 pomocí následujícího příkazu:

$ ssh pi @ 192.168.2.16

Pokud dáváte přednost grafické práci, připojte se k Raspberry Pi 3 pomocí prohlížeče VNC. Jednoduše zadejte IP adresu vašeho Raspberry Pi a stiskněte .

Nyní zadejte pi jako uživatelské jméno a heslo, které jste nastavili při instalaci Raspbian jako hesla. Poté klikněte na OK.

Měli byste být připojeni.

Psaní kódů pro projekt Raspberry Pi Blink LED:

Nejprve otevřete terminál (pokud používáte prohlížeč VNC) a vytvořte nový soubor blikat.py

Nyní otevřeno blikat.py s textovým editorem (použiji nano) následovně:

$ nano bliká.py

Nyní zadejte následující řádky kódů Pythonu a uložte soubor stisknutím + X a poté stiskněte y následován .

Tady na řádku 1 jsem importoval Python RPi.GPIO z RPi knihovna pro práci s piny GPIO Raspberry Pi.

Na řádku 2 jsem importoval Python čas a časová knihovna.

Na řádku 4-6 jsem definoval 3 proměnné.

Řádek 9 se používá k nastavení pinu GPIO ledPin což je špendlík 11 pro výstup pomocí GPIO.založit() funkce knihovny. GPIO.založit() přijímá dva argumenty. Jedním z nich je číslo PIN a druhým je režim, ve kterém bude tento PIN fungovat. V tomto případě ano GPIO.VEN nebo výstupní režim. Pokud chcete přijímat vstupy, mělo by to být GPIO.V.

Na lince 11-19, a zkuste - kromě blok je použit. Takže když zastavím skript Pythonu, vytiskne text Děkujeme za použití mrknutí.py (řádek 19) místo chybových zpráv. Také jsem se ujistil, že pin GPIO je vyčištěn v řádku 18 s GPIO.vyčištění () funkce knihovny.

Skutečný kód pro projekt Blink je na řádku 12-16. Zde se používá nekonečná smyčka.

Při každé iteraci smyčky,

Po dokončení psaní kódu spusťte blikat.py skript s následujícím příkazem:

$ python bliká.py

Jak vidíte, stavy LED se zobrazují každý 500 ms.

Jak vidíte, kontrolka LED bliká každý 500 ms.

[Zahrnout video soubor do soubory / výstup.3gp]

Pokud chcete zastavit blikání.py skript, stačí stisknout + C.

Jak vidíte, provádění skriptu se zastavilo.

GPIO Pinouts Raspberry Pi 3 Model B:

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

Nezapomeňte se na to podívat.

Takto tedy pracujete s piny GPIO Raspberry Pi 3 s Pythonem. Děkujeme za přečtení tohoto článku.

Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...
Jak obrátit směr posouvání myši a touchpadu ve Windows 10
Myš a Touchpadnejenže usnadňují výpočet, ale jsou efektivnější a méně časově náročné. Nemůžeme si představit život bez těchto zařízení, ale přesto je ...
Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...