Fitsidihana ny Raspberry Pi GPIO

01 of 09

Fampidirana ny Pins Pinball Ras

Ny Raspberry Pi GPIO. Richard Saville

Ny teny hoe 'GPIO' (General Purpose Input Output) dia tsy ekena ho an'ny Raspberry Pi. Ny tsipika fanindroany dia azo jerena amin'ny ankamaroan'ny microcontrollers toy ny Arduino, Beaglebone ary bebe kokoa.

Rehefa miresaka momba ny GPIO miaraka amin'ny Raspberry Pi isika dia miresaka momba ny sakana lava maromaro eo amin'ny zoro ambony havia eo amin'ny solaitrabe. Modely efa taloha dia nanana tsindrim-peo 26, na dia ny ankamaroantsika aza dia hampiasa modely amin'izao fotoana izao miaraka amin'ny 40.

Azonao atao ny mampifandray ireo fitaovana sy fitaovana hafa an-tariby amin'ireo marika ireo, ary mampiasa code mba hifehy ny zavatra ataony. Ampahany manan-danja amin'ny Raspberry Pi izany ary fomba tsara hianarana momba ny electronics.

Rehefa vita ny tetikasa rindrambaiko vitsivitsy, dia mety ho hitanao ny fanandramana miaraka amin'ireo tsindrimandry ireo, maniry hampifangaro ny codeo amin'ny alàlan'ny fitaovam-pandrafetana mba hahatonga ny zava-mitranga amin'ny 'tena fiainana'.

Ity dingana ity dia mety hampatahotra anao raha toa ka vaovao amin'ny sehatra ianao, ary raha mieritreritra fa mety hanimba ny Raspberry Pi anao ny hetsika iray sandoka, dia azo antoka fa sehatry ny atidoha ho an'ny mpizahatany hikaroka.

Ity lahatsoratra ity dia hanazava ny karazana hajia GPIO tsirairay sy ny fetrany.

02 of 09

Ny GPIO

Ny piano GPIO dia isa 1 ka hatramin'ny 40, ary azo zaraina amin'ny sehatra samihafa. Richard Saville

Voalohany, andeha hojerentsika ny GPIO manontolo. Ny birao dia mety hijery ilay izy fa samy manana ny asany izy rehetra. Ny sary etsy ambony dia mampiseho ireo asa ireo amin'ny loko samihafa izay hanazavaintsika amin'ireto dingana manaraka ireto.

Ny pinpo tsirairay dia isa 1 ka hatramin'ny 40 manomboka eo ankavia. Ireo no tarehimarika pens physique, na izany aza, misy ihany koa fivoriam-piraketana / fametahana marika toy ny 'BCM' izay ampiasaina rehefa manoratra code.

03 of 09

Power & Ground

Ny Raspberry Pi dia manome hery sy teboka maromaro. Richard Saville

Voamarika mena, dia ny tsipika herinaratra misy ny '3' na '5' ho an'ny 3.3V na 5V.

Ireo tsindrona ireo dia ahafahanao mandefa angovo mivantana mankany amin'ny fitaovana tsy mila code. Tsy misy fomba hanesorana izany.

Misy làlam-by 2 - 3.3 volts ary 5 volts. Araka ny voalazan'ity lahatsoratra ity dia voafetra ho 50mA ny lamasinina 3.3V, fa ny lalamby 5V kosa dia afaka manome izay mety hitranga rehetra avy amin'ny famatsiana herinaratra anao aorian'ny nandraisan'i Pi ny zavatra ilainy.

Ny mari-pamantarana maitso dia ny tsindrin'ny tany (GND). Ireo tsindrimpeo ireo dia ny zavatra lazainy - tsindrim-borona - izay ampahany manan-danja amin'ny tetikasa electronics rehetra.

(5V GPIO ny isa 2 sy 4. Ny isam-batan'olona GPV 3.3V dia laharana 1 sy 17. Ny GPIO Ground dia ny isa 6, 9, 14, 20, 25, 30, 34 ary 39)

04 of 09

Input / Output Pins

Ny tsindrona Input sy Output dia mamela anao hampifandray ny fitaovana toy ny sensor sy ny switch. Richard Saville

Ny fanondro maitso dia antsoiko hoe 'generic' input / output pins. Ireo dia afaka ampiasaina mora foana ho fitaovana na vokatra tsy misy ahiahy momba ny fifandonana amin'ny asa hafa toy ny I2C, SPI na UART.

Ireo no birao izay afaka mandefa herinaratra amin'ny LED, buzzer, na zavatra hafa, na ampiasaina ho fitaovana famakiana mpamantatra, switch na fitaovana entana hafa.

Ny hery vokatr'ireo fangejana ireo dia 3.3V. Ny pin tsirairay dia tsy tokony hihoatra ny 16mA ny amin'izao fotoana izao, na mitsilopilopy na fitsinjaram-pahefana, ary ny andrin-tsipika GPIO manontolo dia tsy tokony mihoatra mihoatra ny 50mA amin'ny fotoana iray. Mety ho voafetra izany, ka mety ho voatery hamorona amin'ny tetikasa sasany.

(Generic GPIO ny isa 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 ary 40)

05 of 09

I2C Pins

I2C dia ahafahanao mampifandray fitaovana hafa amin'ny Pi misy anao miaraka amin'ny boribory roa. Richard Saville

Amin'ny mavo, manana ny tsipika I2C isika. I2C dia protocole amin'ny fifandraisana izay amin'ny teny tsotra dia mamela fitaovana hifandraisana amin'ny Raspberry Pi. Ireo tsindrimandry ireo dia azo ampiasaina koa ho "pinic" GPIO.

Ohatra tsara amin'ny fampiasana I2C no mozika mpizara MCP23017 malaza, izay afaka manome anao kokoa input / output pins amin'ny alalan'ity protocol I2C ity.

(Ny pins (I2C GPIO) dia ny laharana famaizana fizik 3 sy 5)

06 of 09

UART (Serial)

Mifandraisa amin'ny Pi anao amin'ny alalan'ny serivisy miaraka amin'ny tsipika UART. Richard Saville

Eo amin'ny volom-borona, ny boribory UART. Ireo solaitra ireo dia protocola fifandraisana hafa izay manolotra serial connections, ary azo ampiasaina koa ho 'generic' GPIO inputs / outputs koa.

Ny fampiasako tena ankafiziko indrindra amin'ny UART dia ny mamela ny fifandraisana serial avy amin'ny Pi ao amin'ny solosainako amin'ny USB. Azo atao izany amin'ny fampiasana ny kitapo fanampiny na kabely tsotra ary manala ny filàn'ny fàfana na ny aterineto hahazoana ny Pi.

(Ny PIN ny UART GPIO dia ny laharana 8 sy 10)

07 of 09

SPI Pins

Ny Pins SPI - protocola hafa mahasoa hafa. Richard Saville

Amin'ny mavokely , manana ny tsipika SPI izahay. SPI dia fiara fitaterana mailaka izay mandefa ny angon-drakitra misy ny Pi sy ny fitaovana hafa / peripheral. Matetika izy io no ampiasaina amin'ny fametahana fitaovana toy ny matroka LED na fampiratiana.

Tahaka ny hafa, ireo tsindrimandry ireo dia azo ampiasaina koa ho 'generic' GPIO inputs / outputs koa.

(Ny SPI GPIO dia ny laharana famaizana fifehezana 19, 21, 23, 24 ary 26)

08 of 09

DNC Pins

Tsy misy zavatra azo jerena eto - ny tsipika DNC dia tsy miasa. Richard Saville

Farany dia misy tsipika anankiroa ao anaty manga izay misy ny DNC amin'izao fotoana izao izay manondro ny 'Do Not Connect'. Mety hiova amin'ny hoavy izany raha manova ny boards / rindrambaiko ny Raspberry Pi Foundation.

(DNC GPIO dia ny laharana famaizana hentitra 27 sy 28)

09 of 09

Fivoriambe laharana GPIO

Ny Portsplus dia fitaovana ampiasaina amin'ny fanamarinana takelaka GPIO. Richard Saville

Rehefa mampiasa ny GPIO ianao, dia manana safidy hanondrana ny bibliothèque GPIO ianao amin'ny iray amin'ireo fomba roa - BCM na BOARD.

Ny safidy tiako dia GPIO BCM. Ity no fivoriambe fampandehanana Broadcom ary hitako fa ampiasaina matetika kokoa amin'ny tetikasa sy ny fanampim-pampielehezana fanampiny.

Ny safidy faharoa dia GPIO BOARD. Ity fomba fiasa ity dia mampiasa ny tarehimarika pens physique fa kosa, izay ampiasaina rehefa manisa marika, fa ho hitanao fa ampiasaina amina ohatra ohatra.

Ny mode GPIO dia mametraka rehefa misotro ny GPIO library:

Hanondrana tahaka ny BCM:

Import RPi.GPIO amin'ny GPIO GPIO.setmode (GPIO.BCM)

Fandefasana AS BOARD:

Import RPi.GPIO amin'ny GPIO GPIO.setmode (GPIO.BOARD)

Samy manana ny asany ny roa amin'ireo fomba ireo, fa resaka sarisary fotsiny.

Ampiasako matetika ireo boaty an-tsokosoko GPIO, toy ny RasPiO Portsplus (sary), mba hanamarinana ny tsipika izay ahafahako mampifandray solaitrabe koa. Ny lafiny iray dia mampiseho ny fivorian'ny laharana BCM, ny iray hafa dia maneho BOARD - noho izany dia raketina amin'ny tetikasa rehetra hitanao.