A Tour of Raspberry Pi GPIO

01 of 09

Pîrozbahiyê ya Pênûsên Raspberry Pi

Raspberry Pi GPIO. Richard Saville

Têkiliya 'GPIO' (Armanca Armanca Derveyî Derveyî Derveyî Derveyî) ne Raspberry Pi ye. Di hundurê Arduino, Beaglebone û zêdetir de li ser gelek microcontrollers têne qeydkirin û hilberan.

Dema ku em bi GPIO bi Raspberry Pi re biaxivin, em ji bo bloka çepê li ser qaçaxa top-çep digotin. Modela kevnên 26 pirtir hene, lê piraniya me dê modela niha ya bi 40 re bikar bînin.

Hûn dikarin beşên din û cîhazên din ên pêwendî bikin ku van van pin, û kodê bikar bînin ku ew çi bikin. Ew beşek girîng a Raspberry Pi û rêbazek baş e ku ji bo elektronîk fêr bibin.

Piştî ku hin projeyên pirtûkan, hûn ê xwe bi van pawên ceribandinê digerin, dixwazin ku kodê bi karûbarê xwe re têkildar bikin û tiştên ku di 'jiyanê rastîn' de çêbikin.

Ev pêvajoyê dikare ditirsin eger hûn li qada nû ne, û bifikirin ku rêbazek dereweyek dikare dikare Raspberry Pi hilweşîne, ew tête zanîn ku ew ji destpêkê re destpêkek lêkolînek zehf e.

Ev gotarê dê her du cureyê GPIO çi dike û sînorên wan çi dike.

02 of 09

GPIO

GPIO pin ji 1 heta 40 hejmarek tête kirin û dikarin di bin karên cûda de bêne komkirin. Richard Saville

Ya pêşîn, bila li gora GPIO-ê temaşe bike. Pêdivî dibe ku heman heman rengî, lê hemî hemî karên cûda hene. Belê jor di van rengên cuda de nîşan dide ku em ê di pêngavên jêrîn de bêjin.

Her pin di 1ê çepê de ji destpêka çepê de ji hejmara 1 heta 40 ve tête kirin. Ev hejmara hejmarên fizîkî ne, lê, peymanên nirxandin / labeling hene wekî 'BCM', ku dema ku koda nivîsandinê tê bikaranîn.

03 of 09

Power & Ground

Raspberry Pi kincên pir hêz û erdê pêşkêş dike. Richard Saville

Red red, ron pinên 3'î an 5V ji bo '3' an '5' nîşankirin.

Ev pawên ku hûn bêyî ku hewcedariyek ji bo kodê hewce bi destûra yekser hêza xwe bişînin. Ne rê awayî van venegerê veguherînin.

Li railsên 2 hene - 3.3 volt û 5 volt hene. Li gorî vê gotarê, Rûsteya 3.3V ji dravê nuha niha 50mA kêm e, lê ji riya 5V ve dikare hewceyê ku karûbarê xwe ya ku Pi hewce kirina desthilata xwe ji desthilata xwe vekirî ye.

Pûçeyên zelalkirî yên gemên gemên (GND) ne. Ev pin ji wan re çi dibêjin - erdên ku - yên beşek girîng ên projeya elektronîk in.

(5V GIO-3-hejmara nifşên fîzîkî ne û 4. 3. Numreya fîzîkî ya GPIO-yê 1 û 17. 17. Nêzikên GPIO, 6, 9, 14, 20, 25, 30, 34 û 39)

04 of 09

Input / Output Pins

Pêdivî û derheqê pêdivî bi destûra ku hûn bi karûbarên pargîdan ên wekî sansors û veguheran ve girêdayî dikin. Richard Saville

Kesên kesk yên ku ez di 'input' / output pin de dibêjim. Ev bi hêsantir an jî hilberên bêhtir tengahî li ser karkerên din ên wekî I2C, SPI an jî UART bikar tînin.

Ev kû hene ku dikarin hêza LED, buzzer, an dezgehên din ên din bişînin, an jî wekî veguherînek bikar bînin ku ji bo sekêşan, guhartina an amûrek din ên xwendin.

Power of output of these pins 3.3V. Her pêdivî ye ku divê 16mA ya niha, an jî şîn an jî sourcing, û tevahiya rûniştina GPIO pêdivî ye ku di her demê de zêdetir 50mA bêtir. Ev dikare dibe sînorkirin, da ku hûn bi hin hinek projeyan re çêbikin.

(Giyasên giştî yên bi navê 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 û 40)

05 ji 09

I2C Pins

I2C ji bo ku hûn bi tenê çend cotên din re bi cîhazên din re bi Pi re ve girêdayî dikin. Richard Saville

Di zêr de, em xwedî I2C pin. I2C protokola ragihandinê ye ku di warê hêsan de cîhazên ku bi peymana Raspberry Pi re biaxivin destûrê dide. Ev pelan jî wekî 'GP' pinoyên wekî 'bikarhêner' gerek bikar bînin.

Nimûneyeke baş a bikaranîna I2C ya chip ya MCP23017 gelekî populer e, ku dikare bi vê protokola I2C re veguhestin / hilberên pêdivî ye.

(Gelek hejmara 3-ê 5 û GP-3-GPIO-pin)

06 of 09

UART (Serial) Pins

Bi girêdana xwe ya PIR re bi girêdana serial re bi UART pin. Richard Saville

Di nav spî de, UART pin. Ev pinên protokola pêwendiyek din jî hene ku pêwendiyên serial pêşkêş dikin, û dikarin jî wekî "GPIC-peymanên giyayî" yên bikarhêneran bikar bînin.

My favorite utilization for UART is that connecting a serial from Ji Pi-yê to my laptop over USB. Ev dikare bi karûbarên add-on û kûbên hêsan têne girtin û hewceyê ku ji bo PI-ê ve girêdayî pişkek an-ê-înternetê veguherîne.

(UART GPIO pin hejmara 8 û 10)

07 of 09

SPI Pins

SPI Pins - protokola pêwendiyek din ya karûbar. Richard Saville

Di gulikê de , em xwedî SPI pin. SPI otobusek yekem e ku daneyên nav Pî û hardware / peripheralên din bişîne. Ew ji bo zimên bikaranîna amûrên wekî wekî matrix an display.

Wekî din, van pawên jî wekî "GPIC" -ên derveyî "generic" GPIO bikar bînin.

(Gîpên SPIO-GIO-hejmara pin-hejmara 19, 21, 23, 24 û 26)

08 of 09

DNC Pins

Hîna ku li vir nabînin - DNC pin tune nabe. Richard Saville

Di dawiyê de du şeş şeş in, ku niha, di nav DNC de têne nivîsandin ku ji bo 'Ne Connect Connect' standin. Ev dibe ku di pêşerojê de guherîn heke Fona Raspberry Pi Weqfa / nivîsbaran biguherîne.

(DNC GPIO pin jimarek jimare 27 û 28)

09 of 09

Peymana Niştimanî ya GPIO

Portsplus ji bo hejmarên GPIO-ê kontrolkirinê ye. Richard Saville

Gava ku GPIO'yê bi kodîkirina GPIO, hûn bijartin ku pirtûka GPIO-ê di yek awayan de - Berhem û Bexda bifroşînin.

Vebijêrk ku ez dixwazim GPIO BCM ye. Ev kongreya nirxandina Broadcom e û ez dibînim ku ew bi gelemperî li ser projeyên pargîdanî û pergalê re tê bikaranîn.

Bijareya duyemîn GPIO BOARD ye. Ev rêbaz di nav deynên pinên fîzîkî bikar anîn, ku dema ku hejmarên wîlayetê bikar tîne, lê hûn ê di mînakên projeyê de kêmtir bikar tînin.

Mode GPIO di dema ku pirtûkxaneya GPIO veguherîne de ye:

Ji bo Bexdayê bistînin:

RPi.GPIO wekî GPIO GPIO.setmode (GPIO.BCM)

Ji bo BOARD BO:

RPi.GPIO wekî GPIO GPIO.setmode (Importance of GPIO.BOARD)

Her van rêbazan bi heman yekê re dixebitin, ew e ku tenê tiştek hejmareke hejmar e.

Ez bi rêkûpêk ji bo rêveberên GPIO yên wekî RasPiO Portsplus (wêne) tête bikar anîn ku kontrol bikim ku ez pêvên girêdanên me jî jî hene. Yek ji alîyê kongreya nirxandina BCM nîşan dide, yê din BOARD-nîşan dide.