Skip to main content

Kā lietot valrieksti Pi rindā ar GPIO tapām.

Anonim

GPIO ir tas, kā Raspberry Pi runā par ārējo pasauli. Tas izmanto kodu, lai programmētu signālus un spriegumus 40-pin galvenei un no tās.

Kodēšana ar GPIO ir pietiekami vienkārša, lai sāktu darbu, it īpaši jauniem projektiem, piemēram, LED un zibspuldzēm. Izmantojot tikai pāris komponentus un dažas koda rindiņas, jūs varat apgaismot vai mirgot LED kā daļu no sava projekta.

Šī apmācība parāda, kas jums ir nepieciešams, lai apgaismotu LED, izmantojot Python kodu jūsu Raspberry Pi, izmantojot tradicionālo 'RPi.GPIO' metodi.

01 no 04

Kas ir nepieciešams, lai sāktu projektu?

Lai sāktu projektu, jums jāsāk ar tālāk minēto vienumu sarakstu. Jums vajadzētu būt iespējai atrast šos vienumus savā iecienītajā veidotāju veikalā vai tiešsaistes izsoļu vietnēs.

  • Raspberry Pi darbstacija, kurā darbojas jaunākā Raspbian (Pi, ekrāns, tastatūra, pele, jauda, ​​SD karte)
  • Neliela mēbele
  • 5 mm gaismas diode
  • 330 omi rezistors
  • 2 vīriešu un sieviešu džemperu vadi
02 no 04

1. solis - izveidojiet ķēdi

Mēs gatavojamies izmantot 2 GPIO pingus šim projektam, zemējuma tapu (fizisko spraudni 39) LED gaismas kājiņai un vispārīgu GPIO pin (GPIO 21, fizisko spraudni 40), lai darbinātu LED, bet tikai tad, ja mēs nolemjam - tas ir, kur kods ienāk.

Pirmkārt, izslēdziet savu Aveņu Pi. Tagad, izmantojot džemperu vadus, pievienojiet zemes tapu uz joslas joslu. Pēc tam veiciet to pašu attiecībā uz GPIO tapu, savienojot to ar citu joslu.

03 no 04

2. solis - izveidojiet ķēdi

Pēc tam pievienojiet ķēdei LED un rezistoru.

Gaismas diodēm ir polaritāte, kas nozīmē, ka tiem jābūt pieslēgtiem noteiktā veidā. Viņiem parasti ir viena garāka kāja, kas ir anoda (pozitīvā) kāja, un parasti plakana maliņa uz LED plastmasas galvas, kas apzīmē katodu (negatīvu) kāju.

Rezistors tiek izmantots, lai aizsargātu gan LED, lai saņemtu pārāk daudz strāvas, gan GPIO pin tiek piešķirts pārāk daudz. Tas varētu kaitēt abiem.

Standarta gaismas diožu standarta rezistoru reitings ir nedaudz: 330ohm. Daži matemātika ir aiz tā, bet tagad tie koncentrējas uz projektu, un pēc tam jūs vienmēr varat iepazīties ar omu tiesību aktiem un ar tiem saistītām tēmām.

Savienojiet vienu rezistora kāju ar GND joslu savā mēbele un citu rezistoru kāju līdz joslai, kas savienota ar jūsu LED īsāko kāju.

LED garākajai kājiņai tagad jāpievienojas joslai, kas savienota ar GPIO tapu.

04 no 04

3. darbība - Python GPIO kods (RPi.GPIO)

Šajā brīdī jums ir pievienota ķēde, kas ir pieslēgta gaidīšanai, bet tagad jūs neesat teicis GPIO spraudni, lai to vēl neizsniegtu. Tātad, jūsu LED nedrīkst apgaismot.

Nākamais solis ir izveidot Python failu, lai paziņotu GPIO pin, lai izsūtītu dažas jaudas 5 sekundes un pēc tam apstājas. Jaunākajā Raspbian versijā būs jau instalētas nepieciešamās GPIO bibliotēkas.

Atveriet termināla logu un izveidojiet jaunu Python skriptu, ievadot šādu komandu:

sudo nano led1.py

Tiks atvērts tukšs fails, lai mēs varētu ievadīt mūsu kodu. Ievadiet zemāk esošās rindiņas:

#! / usr / bin / python # Importējiet bibliotēkas, kurām mums ir nepieciešams importēt RPi.GPIO kā GPIO importa laiku # Iestatīt GPIO režīmu GPIO.setmode (GPIO.BCM) # Iestatiet LED GPIO numuru LED = 21 # Iestatiet LED GPIO spraudni kā izeja GPIO.setup (LED, GPIO.OUT) # Pagrieziet GPIO tapu uz GPIO. izeja (LED, True) # Uzgaidiet 5 sekundes laiku.slēpšana (5) # Pagrieziet GPIO pieslēgumu pie GPIO.output (LED, False)

Nospiediet Ctrl + X lai saglabātu failu. Lai palaistu failu, terminālā ievadiet šo komandu un nospiediet ievadiet:

sudo python led1.py

LED vajadzētu iedegties 5 sekundes, pēc tam izslēdziet, beidzot programmu.