GPIO je tím, jak malý Pi mluví s okolním světem. Používá kód pro naprogramování signálů a napětí do a ze 40-kolíkové zásuvky.
Kódování pomocí GPIO je relativně jednoduché, zvláště pro začínající projekty, jako jsou LED a bzučáky. S pouhými pármi komponent a několika řádky kódu můžete LED jako součást svého projektu osvětlit nebo blikat.
Tento tutoriál ukazuje, co potřebujete k rozsvícení LED pomocí kódu Pythonu na vašem Raspberry Pi pomocí tradiční metody 'RPi.GPIO'.
Co potřebujete k zahájení projektu
Chcete-li spustit projekt, musíte začít se seznamem níže uvedených položek. Ty byste měli být schopni najít tyto položky ve vašem oblíbeném obchodě výrobce nebo online aukce.
- Pracovní stanice Raspberry Pi provozující nejnovější Raspbian (Pi, obrazovka, klávesnice, myš, napájení, SD karta)
- Malý breadboard
- 5mm LED
- Rezistor 330 ohmů
- 2 drátěné vodiče pro samice k ženám
Krok 1 - Vytvořte obvod
Pro tento projekt použijeme 2 pin GPIO, zemnící kolík (fyzický kolík 39) pro zemní nožku LED a GPIO pin (GPIO 21, fyzický kolík 40) pro napájení LED - ale pouze když rozhodneme se - kde je kód vkládán.
Za prvé, vypněte svůj maliník Pi. Pomocí propojovacích vodičů nyní připojte zemnící kolík k pruhu na desce. Dále postupujte stejně pro pin GPIO a připojte se k jinému pruhu.
03 ze dne 04Krok 2 - Vytvořte obvod
Dále přidejte LED a odpor k obvodu.
LED diody mají polaritu, což znamená, že musí být zapojeny určitým způsobem. Obvykle mají jednu delší nohu, což je anoda (pozitivní) noha a obvykle plochá hrana na hlavě LED z plastu, která označuje katodovou (zápornou) nohu.
Rezistor se používá k ochraně LED tak, aby dostával příliš velkého proudu, a pin GPIO dává příliš mnoho. To by mohlo poškodit obě.
Existuje trochu generického odporu pro standardní LED diody: 330ohm. Tam je nějaká matematika za tím, ale teď se zaměřte na projekt a vždy se můžete podívat do ohmů zákona a souvisejících témat později.
Připojte jednu nožku odporu k GND pruhu na vašem breadboard a druhou nožičku odporu k pruhu připojenému k kratší části vaší LED.
Dlouhá nožka LED se nyní musí připojit k pruhu připojenému k kolíku GPIO.
04 ze dne 04Krok 3 - kód Python GPIO (RPi.GPIO)
V tuto chvíli máte obvod připojený k síti a připraveni jít, ale teď jste neoznámili pinu GPIO, abyste ještě vyslali jakoukoliv energii. Vaše LED by tedy neměla svítit.
Dalším krokem je vytvořit soubor Pythonu, který říká, že pin GPIO vysílá nějaký výkon po dobu 5 sekund a pak se zastaví. Nejnovější verze programu Raspbian bude mít již nainstalované potřebné knihovny GPIO.
Otevřete okno terminálu a vytvořte nový skript Pythonu zadáním následujícího příkazu:
sudo nano led1.py
Tím se otevře prázdný soubor, který nám umožní zadat kód. Zadejte následující řádek:
#! / usr / bin / python # Importovat knihovny, které potřebujeme importovat RPi.GPIO jako čas importu GPIO # Nastavit GPIO režim GPIO.setmode (GPIO.BCM) # Nastavit LED GPIO číslo LED = 21 # Nastavit LED GPIO pin jako výstup GPIO.setup (LED, GPIO.OUT) # Otočte GPIO pin na výstup GPIO (LED, True) # Počkejte 5 sekund time.sleep (5) # Vypněte pin GPIO z výstupu GPIO.output (LED,
lis Ctrl + X uložte soubor. Chcete-li spustit soubor, zadejte následující příkaz do terminálu a stiskněte zadejte:
sudo python led1.py
LED by se měla rozsvítit po dobu 5 sekund, poté vypnout a ukončit program.