Kā iedegt LED, izmantojot Raspberry Pi GPIO
The GPIO ir tas, kā Raspberry Pi runā ar ārpasauli. Tas izmanto kodu, lai programmētu signālus un spriegumus uz un no 40 kontaktu galvenes. Kodēšana ar GPIO ir samērā vienkārša, īpaši iesācēju projektiem, piemēram, gaismas diodēm un skaņas signāliem. Izmantojot dažus komponentus un dažas koda rindiņas, varat iedegties vai mirgot LED kā daļu no sava projekta.
Šī apmācība parāda, kas jums nepieciešams, lai apgaismotu LED Python kods savā Raspberry Pi, izmantojot tradicionālo RPi. GPIO metode.
Kas jums nepieciešams, lai sāktu projektu
Lai sāktu projektu, sāciet ar tālāk norādīto vienumu sarakstu. Jums vajadzētu būt iespējai atrast šīs preces savā iecienītākajā ražotāju veikalā vai tiešsaistes izsoļu vietnēs.
- Raspberry Pi darbstacija ar jaunāko Raspbian (Pi, ekrāns, tastatūra, pele, barošana un SD karte)
- Neliels maizes dēlis
- 5 mm gaismas diode
- 330 omu rezistors
- Divi vīriešu un sieviešu džemperu vadi
Izveidojiet ķēdi
Šim projektam izmantosit divas GPIO tapas:
- Zemējuma tapa (fiziskā tapa 39) zemējuma kājai LED.
- Vispārējs GPIO kontakts (GPIO 21, fiziskais kontakts 40), lai darbinātu LED — bet tikai tad, kad jūs to nolemjat —, kur tiek ievadīts kods.
Izslēdziet Raspberry Pi.
Izmantojiet džemperu vadus, lai savienotu zemējuma tapu ar joslu uz maizes paneļa.
-
Dariet to pašu ar GPIO tapu, bet pievienojiet to citai joslai.
Pievienojiet LED ķēdei
Pēc tam pievienojiet ķēdei LED un rezistoru. Gaismas diodēm ir polaritāte, kas nozīmē, ka gaismas diodes ir jāpievieno noteiktā veidā. LED parasti ir viena garāka kāja, kas ir anoda (pozitīvā) kāja, un plakana mala uz LED plastmasas galvas, kas apzīmē katoda (negatīvo) kāju.
Rezistors aizsargā LED no pārāk lielas strāvas saņemšanas un GPIO kontaktu no pārāk lielas strāvas. Tas var sabojāt abus.
Standarta gaismas diodēm ir nedaudz vispārīgs rezistoru vērtējums: 330 omi. Aiz tā slēpjas matemātika, taču pagaidām koncentrējieties uz projektu. Jūs vienmēr varat ieskatīties Oma likums un saistītās tēmas pēc tam.
Savienojiet vienu rezistora kāju ar GND joslu uz maizes dēlis un otru rezistora kāju uz joslu, kas savienota ar gaismas diodes īsāko kāju.
-
Savienojiet LED garāko kāju ar joslu, kas savienota ar GPIO tapu.
Izveidojiet Python GPIO kodu (RPi. GPIO)
Šobrīd jums ir pievienots vads un gatavs darbam, taču neesat licis GPIO kontaktam nosūtīt strāvu. Tāpēc gaismas diodei nevajadzētu degt.

Nākamais solis ir izveidot Python failu, kas liktu GPIO tapai nosūtīt barošanu piecas sekundes, un pēc tam apturēt. Jaunākajā Raspbian versijā ir instalētas nepieciešamās GPIO bibliotēkas.
-
Atveriet termināļa logu un izveidojiet jaunu Python skriptu, ievadot šādas komandas:
pieskarties led.py
chmod +x led.py
nano led.py -
Tiek atvērts tukšs fails, kurā jāievada kods. Ievadiet zemāk esošās rindas:
#! /usr/bin/python
# Importējiet mums vajadzīgās bibliotēkas
importēt RPi. GPIO kā GPIO
importa laiks
# Iestatiet GPIO režīmu
GPIO.setmode (GPIO.BCM)
# Iestatiet LED GPIO numuru
LED = 21
# Iestatiet LED GPIO tapu kā izvadi
GPIO.setup (LED, GPIO.OUT)
# Ieslēdziet GPIO tapu
GPIO.output (LED, patiess)
# Pagaidiet 5 sekundes
laiks.miegs (5)
# Izslēdziet GPIO tapu
GPIO.output (LED, nepatiess) -
Nospiediet Ctrl+X lai saglabātu failu. Lai palaistu failu, terminālā ievadiet šādu komandu un nospiediet Ievadiet:
python led.py
Gaismas diodei jāiedegas piecas sekundes, pēc tam izslēdzas, beidzot programmu.