Chiedza chiedza cheGPIO raRaspberry Pi

Pakutanga gore rino iwe wakatarisa GPIO raRaspberry Pi uye zvakare akakurudzira mamwe mapurogiramu anobatsira chaizvo ekutsvaga nhamba dzepini. Nhasi tinopfuurira iyo musoro uye tanga kushandisa mapepa aya pamwe chete nekodhi uye hardware.

IGPIO ndiyo iyo Raspberry Pi inotaura kune dzimwe nyika - "zvinhu chaiye" -kushandisa kodeti kuronga zviratidzo uye kuvhara kune uye kubva pamusoro we-pin-40.

Kuchengetedza neGPIO kunonzwisisika nyore kuti utange nayo, kunyanya kumapurogiramu anotanga sa LED uye buzzers. Nezvikamu zviviri zvezvikamu uye mitsara mashomanana yekodhi unogona kuedza kana kutendera LED sechikamu cheprojekti yako.

Ichi chinyorwa chichakuratidza iwe zvaunoda kuvhenekera LED uchishandisa Python code pa Raspberry yako Pi, uchishandisa tsika ye 'RPi.GPIO'.

01 ye 04

Zvaunoda

Kungoita zvishomanana zviri nyore uye zvishoma zvishoma zvinodiwa purojekiti iyi. Richard Saville

Heino runyoro rwezvinhu zvose zvaunoda pane iyi purojekiti duku. Iwe unogona kukwanisa kuwana zvinhu izvi mudivi rako raunofarira kana rekutsvaga masayiti.

02 of 04

Ita Dunhu - Nhano 1

Unganidza pini imwe neimwe pabhodhibhodhi nejumper waya. Richard Saville

Tichashandisa 2 GPIO pini purojekiti iyi, pini pasi (pini pini 39) yegumbo revhu re LED, uye GIPIO pini inowanzo (GPIO 21, pini pini 40) kusimbisa LED - asi kana isu tinosarudza ku-ndiko kuti iyo code inopinda.

Kutanga, bvisa Raspberry yako Pi. Iye zvino, uchishandisa michina yejumper, tanidza pini pasi kuti uende munzira yako. Zvose zvinotevera zvakafanana neipi yePP pin, ichibatanidza kune imwe nzira.

03 of 04

Ita Dunhu - Chikamu 2

I-LED uye kupikisa kunopedza dunhu. Richard Saville

Zvadaro tinowedzera LED uye tinopikisa dunhu.

LED dzine polarity - zvinoreva kuti dzinofanira kunge dzakaneta mune imwe nzira. Vanowanzova nejaya rakasara iro rinonzi anode (positive) mwendo, uye kazhinji gomba rakadzika pamusoro wePlastiki musoro iyo inoreva cathode (hasi) gumbo.

A kushandiswa kunoshandiswa kudzivirira zvose LED kubva pakuwana zvakawanda zvakanyanya, uye GPIO pini kubva 'kupa' zvakawanda-izvo zvinogona kukuvadza zvose.

Pane zvishoma zvekuzvidzivirira zvinokonzerwa neZV-standard - 330ohm. Kune mamwe masvomho shure kweiyo, asi ikozvino regai titarise purojekiti - iwe unogona nguva dzose kutarisa mu ohms mutemo uye nyaya dzakabatana pashure.

Gadzira rimwe gumbo rekudzivirira kuenda kuGND nzira pane yako bhobhobho, uye rimwe gumbo rinomira kumugwagwa wakabatana nejecha shoma re LED yako.

Gumbo rakakura re LED rinoda kubatana nenzira yakabatana neipi yeGPIO.

04 we 04

Python GPIO Code (RPi.GPIO)

RPi.GPIO inoyevedza mabhuku ekushandisa GPIO pin. Richard Saville

Panguva iyo tine dunhu rakasungirirwa uye rakagadzirira kuenda, asi hatina kutaurira GPIO pini kuti titumire chero simba chero ripi zvaro, saka LED yako haifaniri kumira.

Ngatitange faira yePython kuti taudze pini yedu yeGPIO kuti titumire simba rimwe kwemaminitsi mashanu ndokubva tamira. Shanduro yezvino yeRaspbian ichava nechestary GPIO mabhuku akaiswa kare.

Vhura vheji rekugadzirisa uye ugadzire shanduro itsva yePython nekupinda murairo unotevera:

sudo nano led1.py

Izvi zvichazarura faira risina kukwana kuti tiise code yedu. Pinda mitsara iri pasi apa:

#! / usr / bin / python # Tumira makiraibhurari atinoda kutumira RPi.GPIO seGPIO nguva yekuwedzerwa # Isa GPIO mode GPIO.setmode (GPIO.BCM) # Isai LED GPIO nhamba ye LED = 21 # Ita pini LED GPIO se chigadzirwa GPIO.setup (LED, GPIO.OUT) # Vhura pini yeGPIO paGPIO.output (LED, True) # Mira 5 seconds time.sleep (5) # Shandura pini yeGPIO paGPIO.output (LED, Nhema)

Dhinda Ctrl + X kuti uchengete faira. Kuti ufambe faira, pinda murairo unotevera mu-terminal uye pinda kuingia:

sudo python led1.py

I LED inofanira kumira kwemaminitsi mashanu ndokubva yavhara, kupedza chirongwa chacho.

Wadii kuedza kuchinja nhamba ye 'nguva.sara' kuti ije LED pane dzimwe nguva, kana kuedza kuchinja 'GPIO.output (LED, True)' ku 'GPIO.output (LED, Inhema)' uye ona chii chinoitika?