A Tour tina GPIO buah prambus Pi

01 of 09

Hiji Perkenalan ka buah prambus Pi urang pin

The buah prambus Pi GPIO. Richard Saville

Istilah 'GPIO' (Umum Tujuan Input Kaluaran) teu ekslusif ka buah prambus Pi. Asupan jeung kaluaran pin bisa kapanggih dina paling microcontrollers kayaning Arduino, Beaglebone sareng nu sanesna.

Lamun omongan Kami ngeunaan GPIO jeung buah prambus Pi, urang nuju ngarujuk kana block panjang pin di pojok luhur-kénca dewan. model heubeul miboga 26 pin, kumaha lolobana urang bakal ngagunakeun modél ayeuna kalayan 40.

Anjeun tiasa nyambungkeun komponen-komponen sareng alat hardware séjén keur pin ieu, sarta ngagunakeun kode ngadalikeun kumaha maranéhna ngalakukeun. Ieu mangrupa bagian penting tina buah prambus Pi na hiji jalan alus teuing pikeun ngalenyepan éléktronika.

Sanggeus proyék software sababaraha, anjeun dipikaresep nimu diri experimenting kalawan pin ieu, hayang nyampur kode anjeun kalawan hardware sangkan hal lumangsung dina 'kahirupan nyata'.

proses ieu bisa intimidating lamun anjeun anyar pikeun adegan, jeung tempo nu hiji move palsu tiasa ngaruksak Anjeun buah prambus Pi, éta kaharti yén éta hiji aréa saraf pikeun beginners ngajajah.

artikel ieu bakal ngajelaskeun naon unggal jenis ti GPIO pin teu sarta watesan maranéhanana.

02 of 09

GPIO nu

The pin GPIO nu wilanganana 1 ka 40, sarta bisa dikelompokkeun dina fungsi béda. Richard Saville

Heula, hayu urang nyandak katingal di GPIO sakabéhna. The pin bisa kasampak sami tapi aranjeunna sadayana mibanda fungsi béda. gambar di luhur nunjukeun fungsi ieu dina kelir béda anu bakal kami ngajelaskeun dina hambalan handap.

Unggal pin geus dinomeran ti 1 nepi ka 40 dimimitian di kénca handap. Di handap ieu mangrupakeun angka pin fisik kitu, aya ogé panomeran / Konvénsi panyiri kayaning 'BCM' nu dipaké nalika nulis sandi.

03 of 09

Kakuatan & Ground

The buah prambus Pi nawarkeun sababaraha kakuatan sarta taneuh pin. Richard Saville

Disorot beureum, aya pin kakuatan dilabélan '3' atawa '5' pikeun 3.3V atanapi 5V.

pin ieu ngidinan Anjeun pikeun langsung ngirim kakuatan pikeun alat nu tanpa butuh kode nanaon. Aya no way of ngarobah ieu kaluar oge.

Aya 2 kakuatan rel - 3.3 volt jeung 5 volt. Numutkeun artikel ieu, rail 3.3V ieu dugi ka 50mA draw ayeuna, sedengkeun di rail 5V bisa nyadiakeun kapasitas ayeuna naon anu ditinggalkeun leuwih ti catu daya Anjeun saatos Pi geus dicokot naon eta perlu.

Disorot anu pin taneuh coklat (GND). pin ieu kahayang maranéhna ngomong - pin taneuh - nu aya bagian penting dina sagala proyek éléktronika.

(Pin 5V GPIO anu nomer fisik 2 sarta 4. pin 3.3V GPIO anu nomer fisik 1 jeung 17. pin Ground GPIO anu nomer fisik 6, 9, 14, 20, 25, 30, 34 jeung 39)

04 of 09

Input / pin Kaluaran

Asupan jeung kaluaran pin ngidinan Anjeun pikeun nyambung hardware kayaning sensor na saklar. Richard Saville

The pin héjo téh naon atuh nelepon 'generik' pin input / output. Ieu bisa gampang dipaké salaku inputs atanapi outputs tanpa worries ngeunaan clashing kalayan fungsi sejen kayaning I2C, SPI atanapi UART.

Di handap ieu mangrupakeun pin nu bisa ngirim kakuatan ka LED, alat keur nyieun sora ngahiung, atawa komponén séjén, atawa dipaké salaku input maca sensor, saklar atawa alat input lianna.

Daya kaluaran pin ieu mangrupa 3.3V. Unggal pin teu kudu ngaleuwihan 16mA of ayeuna, boh sinking atanapi sourcing, sarta sakabéh set tina pin GPIO teu kudu ngaleuwihan leuwih ti 50mA iraha wae hiji waktu. Ieu tiasa restrictive, jadi Anjeun bisa jadi kudu meunang kreatif dina proyék nu tangtu.

(Pin generik GPIO anu nomer fisik 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 jeung 40)

05 of 09

I2C pin

I2C ngidinan Anjeun pikeun nyambung alat sejen ka Pi anjeun kalawan ngan sababaraha pin. Richard Saville

Dina konéng, urang boga pin I2C. I2C nyaéta protokol komunikasi anu dina watesan basajan ngamungkinkeun Alat komunikasi jeung buah prambus Pi. pin ieu ogé bisa dipaké jadi pin GPIO 'generik'.

Hiji conto alus ngeunaan migunakeun I2C nyaeta chip port MCP23017 expander nu kawentar, nu bisa mere Anjeun langkung pin input / output ngaliwatan protokol I2C ieu.

(Pin I2C GPIO anu nomer pin fisik 3 jeung 5)

06 of 09

UART (Serial) pin

Nyambung ka Pi anjeun leuwih sambungan serial jeung pin UART. Richard Saville

Dina abu, nu pin UART. pin ieu protokol komunikasi séjén nu nawarkeun sambungan serial, sarta bisa ogé dipaké salaku 'generik' GPIO inputs / outputs ogé.

pamakéan favorit kuring keur UART nyaéta pikeun ngaktipkeun sambungan serial ti Pi ka laptop kuring leuwih USB. Hal ieu bisa dihontal ngagunakeun nambahkeun-on papan atawa kabel basajan tur ngaluarkeun butuh hiji layar atawa sambungan internét ngakses Pi Anjeun.

(Pin UART GPIO anu nomer pin fisik 8 sarta 10)

07 of 09

SPI pin

The SPI pin - protokol komunikasi séjén mangpaat. Richard Saville

Dina pink kami boga pin SPI. SPI mangrupa beus panganteur nu ngirimkeun data antara Pi jeung hardware sejenna / périferal. Hayu urang ilahar dipaké pikeun chaining alat kayaning hiji matrix LED atawa tampilan.

Kawas batur, pin ieu ogé bisa dipaké jadi 'generik' GPIO inputs / outputs ogé.

(Pin SPI GPIO anu nomer fisik pin 19, 21, 23, 24 jeung 26)

08 of 09

DNC pin

Euweuh ningali dieu - di pin DNC ngawula euweuh fungsi. Richard Saville

Anu pamungkas mangrupakeun dua pin di bulao anu, ayeuna, anu dilabélan sakumaha DNC nu nangtung pikeun 'Ulah Teu Sambungkeun'. Ieu bisa ngarobah dina mangsa nu bakal datang lamun buah prambus Pi Yayasan ngarobah papan / software.

(Pin DNC GPIO anu nomer pin fisik 27 sarta 28)

09 of 09

Konvénsi Nganomeran GPIO

The Portsplus mangrupakeun alat gunana pikeun ngecék angka pin GPIO. Richard Saville

Nalika coding jeung GPIO, anjeun boga pilihan pikeun ngimpor perpustakaan GPIO di salah sahiji dua cara - BCM atawa dewan.

Pilihan kuring resep téh GPIO BCM. Ieu teh panomeran konvénsi Broadcom sarta Kuring manggihan yen ayeuna teh dipake leuwih ilahar di sakuliah proyék jeung hardware tambihan-ons.

Pilihan kadua GPIO dewan. Metoda ieu ngagunakeun angka pin fisik gantina nu gunana lamun cacah pin, tapi anjeun nimu ayeuna teh dipake kirang dina conto proyék.

Mode GPIO diatur nalika importing perpustakaan GPIO:

Pikeun ngimpor sakumaha BCM:

impor RPi.GPIO sakumaha GPIO GPIO.setmode (GPIO.BCM)

Pikeun ngimpor sakumaha dewan:

impor RPi.GPIO sakumaha GPIO GPIO.setmode (GPIO.BOARD)

Duanana sahiji metodeu ieu ngalakukeun persis proyek sami, éta ngan hitungan panomeran leuwih sering dipake tinimbang.

Kuring rutin ngagunakeun gunana papan labél GPIO kayaning RasPiO Portsplus (gambar) pikeun pariksa nu pin Kuring nyambungkeun kawat teuing. Hiji sisi mintonkeun konvénsi BCM panomeran, anu nempokeun séjén dewan - kitu nu nuju katutup pikeun proyék wae maneh manggihan.