A na-eme njem na Pi GPIO

01 nke 09

Okwu Mmalite nke Raspberry Pi Pins

Pi GPIO Raspberry. Richard Saville

Okwu a bụ 'GPIO' (Nzube Ntinye Nzube Na Nzube) abụghị nanị maka Raspberry Pi. Enwere ike ịchọta ntanye na ntanpụta na ọtụtụ microcontrollers dịka Arduino, Beaglebone na ndị ọzọ.

Mgbe anyị na-ekwu gbasara GPIO na Rasberi Pi, anyị na-ezo aka na ngọngọ ogologo nke pinye na akuku aka ekpe nke ụlọ. Ụdị ndị okenye nwere atụ 26, ma ihe ka ọtụtụ n'ime anyị ga-eji ihe nlereanya dị ugbu a na 40.

Ị nwere ike jikọọ components na ngwaọrụ ngwaike ndị ọzọ na atụdo ndị a, ma jiri koodu iji chịkwaa ihe ha na-eme. Ọ bụ akụkụ dị mkpa nke Rasberi Pi na ụzọ dị mma ị ga-esi mụta banyere ngwá electronic.

Mgbe arụ ọrụ ngwanrọ ole na ole, ị ga-ahụ na ị ga-anwale ụdị a, jiri ịnụ ọkụ n'obi jikọọ koodu gị na ngwaike iji mee ka ihe na-eme 'ezigbo ndụ'.

Usoro a nwere ike imenye egwu ma ọ bụrụ na ị dị ọhụrụ na ọnọdụ ahụ, na ịchọta na otu onye na-ebugharị ụgha nwere ike imebi kpoobi Pi, ọ bụ ihe kwere nghọta na ọ bụ ebe ụjọ maka ndị na-amalite ịchọpụta.

Isiokwu a ga-akọwa ihe ụdị GPIO ọ bụla na njedebe ha.

02 nke 09

GPIO

Ntugharị GPIO gụchara 1 ruo 40, a pụkwara ịhazi ya na ọrụ dị iche iche. Richard Saville

Mbụ, ka anyị lelee GPIO n'ozuzu. Nhọrọ ahụ nwere ike iyi otu ma ha niile nwere ọrụ dịgasị iche iche. Ihe oyiyi dị n'elu na-egosi ọrụ ndị a na agba dị iche iche nke anyị ga-akọwa na usoro ndị a.

A na-agụnye ntụtụ ọ bụla site na 1 ruo 40 malite na aka ekpe. Ndị a bụ nọmba pin anụ ahụ, Otú ọ dị, e nwekwara mgbakọ nọmba / labeling dị ka 'BCM' nke a na-eji mgbe ederede ederede.

03 nke 09

Ike & Ala

Raspberry Pi na-enye otutu ike na ala. Richard Saville

Mmanụ uhie e mere ka ọ pụta ìhè, bụ akara ike a na-akpọ '3' ma ọ bụ '5' maka 3.3V ma ọ bụ 5V.

Nhọrọ ndị a na-enye gị ohere izipu ike na ngwaọrụ n'enweghị mkpa maka koodu ọ bụla. Enweghị ụzọ isi gbanwee ya.

Enwere ike elekere abụọ - 3.3 volts na 5 volts. Dịka isiokwu a si kwuo, ụgbọ okporo ígwè 3.3V dị nso na 50mA ugbu a, ebe ụgbọ okporo ígwè 5V nwere ike inye ikike ọ bụla dị ugbu a site na ike ọkụ gị mgbe Pi mechara buru ihe ọ chọrọ.

Ngwá ọrụ ndị na- acha aja aja bụ mgbọrọgwụ (GND). Ihe atụ ndị a bụ kpọmkwem ihe ha na - ekwu - ihe nkedo ala - nke bụ akụkụ dị mkpa nke ọrụ ngwá electronic ọ bụla.

(5V GPIO na-ahụ bụ nọmba anụ ahụ 2 na 4. 3.3V GPIO na-ahụ bụ nọmba anụ ahụ 1 na 17. Ntugharị GPIO bụ nọmba anụ ahụ 6, 9, 14, 20, 25, 30, 34 na 39)

04 nke 09

Ntinye aka / Ntupụta ihe

Ntinye ntinye na ntanpụta na-enye gị ohere ijikọ ngwaike dị ka ihe mmetụta na ngbanwe. Richard Saville

Mkpụrụ akwụkwọ ndụ akwụkwọ ndụ bụ ihe m na-akpọ 'ọnụọgụ abụọ' ntinye / mmepụta ihe. Enwere ike iji ihe ndị a dị ka ntinye ma ọ bụ ntinye n'enweghị nchekasị gbasara ịlụso ọrụ ndị ọzọ dịka I2C, SPI ma ọ bụ UART.

Ndị a bụ atụdo ndị nwere ike izipu ike na ọkụ, buzzer, ma ọ bụ ihe ndị ọzọ, ma ọ bụ jiri ya mee ihe dị ka ihe ntinye iji gụọ sensọ, switches ma ọ bụ ngwaọrụ nrụnye ọzọ.

Ike mmepụta nke ihe atụ ndị a bụ 3.3V. Nkedo ọ bụla ekwesịghị igafe 16mA nke ugbu a, ma ọ bụ na-agba ma ọ bụ na-emegharị, na ntinye GPIO nile ekwesịghị igafe karịa 50mA n'oge ọ bụla. Nke a nwere ike ịgbachi nkịtị, n'ihi ya, ị nwere ike ịmepụta ihe na ụfọdụ ọrụ.

(Nlekọta GPIO Grik bụ nọmba anụ ahụ 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 na 40)

05 nke 09

I2C Ntụtụ

I2C na-enye gị ohere ijikọ ngwaọrụ ndị ọzọ na Pi gị na pinyere ole na ole. Richard Saville

Na odo, anyị nwere akara I2C. I2C bụ usoro nkwukọrịta nke na na okwu dị mfe na-enye ohere ka ngwaọrụ nwee nkwurịta okwu na Rasberi Pi. A pụkwara iji akara ndị a mee ihe dị ka 'GPIO'.

Ezi ihe omuma atu nke iji I2C bu ihe mgbawa nke MCP23017 nke nwere ike ime ka i nweta ihe ndeputa na mmeputa site na protocol I2C.

(I2C GPIO bụ ntụtụ anụ ahụ 3 na 5)

06 nke 09

UART (Serial) Ntụtụ

Jikọọ na Pi gị na njikọ njikọ njikọta na UART. Richard Saville

Na agba ntụ, bụ UART pins. Nhọrọ ndị a bụ nkwekọrịta nkwukọrịta ọzọ nke na-enye njikọ ntanetị, a pụkwara iji ya dị ka 'ntinye / ntinye GPIO'.

Ihe kachasị amasị m maka UART bụ iji nweta njikọ njikọ sistemụ na Pi na laptọọpụ m karịa USB. Enwere ike ime nke a site n'iji mbadamba ndozi ma ọ bụ eriri dị mfe ma wepu mkpa maka ihuenyo ma ọ bụ njikọ Ịntanetị ka ịnweta Pi.

(UART GPIO bụ ntanaka anụ ọhịa 8 na 10)

07 nke 09

SPI Ntụtụ

SPI Pins - usoro nkwekọrịta ọzọ bara uru. Richard Saville

Na pink , anyị nwere SPI atụdo. SPI bụ bọọdụ ụgbọelu nke na-eziga data n'etiti Pi na ngwaọrụ ndị ọzọ / pedipoli. A na-ejikarị ya maka ịchapụta ngwaọrụ dịka matrik ma ọ bụ ngosi.

Dị ka ndị ọzọ, a pụkwara iji atụdo ndị a mee ihe dị ka 'ntinye / ntinye GPIO'.

(Ntugharị SPI GPIO bụ nọmba ntanaka anụ ahụ 19, 21, 23, 24 na 26)

08 nke 09

Nkọwa DNC

Enweghị ihe ịhụ ebe a - ntinye DNC anaghị arụ ọrụ ọ bụla. Richard Saville

N'ikpeazụ, e nwere atụ abụọ na-acha anụnụ anụnụ na, ugbu a, a na-akpọ DNC nke na-anọchi anya 'Ejikọla'. Nke a nwere ike ịgbanwe n'ọdịnihu ma ọ bụrụ na Raspberry Pi Foundation gbanwere mbadamba / ngwanrọ.

(Ntugharị DNC GPIO bụ nọmba ntụtụ anụ 27 na 28)

09 nke 09

Mgbakọ Mgbakọ GPIO

Portsplus bụ ngwá ọrụ dị mma maka ịlele nọmba nchịkọta GPIO. Richard Saville

Mgbe ị na-ejikọta GPIO, ị nwere ike ịbubata akwụkwọ ọmụmụ GPIO na otu n'ime ụzọ abụọ - BCM ma ọ bụ Ogwe.

Nhọrọ m na-ahọrọ bụ GPIO BCM. Nke a bụ mgbakọ ọnụ ọgụgụ Broadcom na achọpụtara m na ọ na-ejikarị arụ ọrụ na mgbakwunye ngwaike.

Nke abụọ bụ GPIO BOARD. Usoro a na-eji akara nsị anụ ahụ kama, nke dị mma mgbe ị na-atụgharị atụdo, mana ị ga-ahụ na ọ naghị eji ya eme ihe na ihe atụ.

Edobere ọnọdụ GPIO mgbe ịbubata akwụkwọ GPIO:

Iji bubata dika BCM:

bubata RPi.GPIO dika GPIO GPIO.setmode (GPIO.BCM)

Iji bubata dị ka Ụlọ akwụkwọ:

tinye RPi.GPIO dika GPIO GPIO.setmode (GPIO.BOARD)

Ụzọ abụọ a na-eme otu ọrụ ahụ, ọ bụ naanị ihe ịchọrọ ọnụ.

M na-eji mpempe akwụkwọ GPIO ndị dị mma dịka RasPiO Portsplus (atụ) iji chọpụta ụdị ntinye m jikọọkwara wires. Otu akụkụ na-egosi mgbakọ nọmba ọnụ ọgụgụ nke BCM, nke ọzọ na-egosi BOARD - ya mere ị kpuchiere maka ọrụ ọ bụla ịchọtara.