Osvětlete LED dioda s GPIO z maliny Pi

Začátkem letošního roku jste prošli prohlídkou GPIO Raspberry Pi a také doporučili některé opravdu užitečné odhalené desky pro identifikaci pinů. Dnes pokračujeme v tématu a začněte používat tyto kolíky v kombinaci s kódem a hardwarem.

GPIO je způsob, jakým Raspberry Pi mluví s okolním světem - "skutečné věci" - pomocí kódu pro naprogramování signálů a napětí do a ze 40-kolíkového záhlaví.

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 článek vám ukáže, co potřebujete k rozsvícení LED pomocí kódu Pythonu na vašem Raspberry Pi pomocí tradiční metody "RPi.GPIO".

01 ze dne 04

Co potřebuješ

Pro tento projekt je zapotřebí jen několik jednoduchých a levných částí. Richard Saville

Zde je seznam všeho, co potřebujete pro tento malý spouštěcí projekt. Ty byste měli být schopni najít tyto položky ve vašem oblíbeném obchodě výrobce nebo online aukce.

02 z 04

Vytvořte obvod - krok 1

Připojte každý pin na desku s propojovacími vodiči. Richard Saville

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 04

Vytvořte obvod - krok 2

LED a rezistor dokončí obvod. Richard Saville

Dále přidáme 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, která je anodovou (pozitivní) nohou a obvykle plochou hranou na plastové hlavě LED, která označuje katodovou (zápornou) nohu.

Odpor je používán k ochraně LED tak, aby obdržel příliš mnoho proudu, a GPIO kolík z "dávat" příliš mnoho - což by mohlo poškodit obě.

Existuje trochu generického odporu pro standardní LED diody - 330ohm. Za tím stojí nějaké matematiky, ale prozatím se zaměříme na projekt - vždy se můžete podívat do ohmů zákona a souvisejících témat.

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 04

Python GPIO kód (RPi.GPIO)

RPi.GPIO je vynikající knihovna pro použití pinů GPIO. Richard Saville

V tuto chvíli máme obvod připojený a připravený jít, ale my jsme nevěděli, že náš pin GPIO vysílá ještě nějakou energii, takže vaše LED by neměla svítit.

Pojďme vytvořit soubor Pythonu, který nám oznámí, že náš pin GPIO vysílá nějakou energii po dobu 5 sekund a pak se zastaví. Nejnovější verze programu Raspbian bude mít již nainstalované knihovny GPUS.

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,

Stisknutím kombinace kláves Ctrl + X uložte soubor. Chcete-li spustit soubor, zadejte následující příkaz do terminálu a stiskněte enter:

sudo python led1.py

LED by se měla rozsvítit po dobu 5 sekund, poté vypnout a ukončit program.

Proč se nepokoušejte změnit číslo "time.sleep", abyste rozsvítili dioda LED na různé časy, nebo zkuste změnit "GPIO.output (LED, True)" na "GPIO.output (LED, False)" a uvidíte, co se stane?