ʻO ka Piʻi Piʻi Piʻuki Pipi

01 o 09

He Hoʻomaka i nā Piʻi Piʻi Pipi

ʻO Pi Piʻi Piʻi Piʻi. ʻO Richard Saville

ʻO ka hua'ōleloʻo 'GPIO' (ʻOhana Hana Hana Kūikawā)ʻaʻole ia wale nō i ka Papa Rasipi. Hiki ke loaʻa nā hua komo a me nā puaʻana i ka nui o nā microcontrollers such as the Arduino, Beaglebone a me nā mea hou aku.

Ke kamaʻilio mākou e pili ana i GPIO me ke Kuki Pi, ke hoʻopuka nei mākou i ka lōʻihi o nā pine ma ke kihi hema o ka papa. He 26 mau pineli nā poʻe'ōpio, akā,ʻo ka hapanui o mākou e hoʻohana nei i keʻano o kēia manawa me 40.

Hiki iāʻoe ke hoʻohui i nā māhele a me nā pono lako kamepiula i kēia mau wili, a hoʻohana i ka code e mālama i nā mea a lākou e hana ai. He wahi nui ia o ka Piʻi Rasipi a me ke ala maikaʻi loa e aʻo ai e pili ana i nā lako kelepona.

Ma hope o kekahi mau papahana polokalamu, eʻike pahaʻoe iāʻoe iho e ho'āʻo me kēia mau kānana, e makemake e hoʻohui i kāu code me ka lako kamepiula e hana i nā mea e loaʻa ai i ka 'ʻoiaʻiʻo maoli'.

Hiki ke hoʻoweliweli i kēia hana inā he houʻoe i kahi hōʻike, a no ka noʻonoʻoʻana i kēlā hana hoʻokeke wahaheʻe hikiʻole iā ia ke hōʻino i kāu Piʻi Piʻipihi, he mea maʻalahi he wahi weliweli ia no nā poʻe hoʻomaka eʻimi.

E wehewehe kēiaʻatikala i kēlā me kēiaʻano o ka GPIO pinepine a me ko lākou mau palena.

02 o 09

ʻO ka GPIO

Hiki i nā'ōnaehana GPIO ke helu 1 a 40, a hiki ke hoʻohuiʻia ma nāʻano likeʻole. ʻO Richard Saville

ʻO ka mea mua, e nānā i ka GPIO holoʻokoʻa. Hiki i nā kānia ke nānā i ka mea hoʻokahi akā he mau hana likeʻole. Hōʻike ka kiʻi ma luna nei i kēia mau hana ma nāʻokoʻa likeʻole a mākou e wehewehe ai i nā kaʻina i lalo.

E heluʻia kēlā me kēia titi i ka helu 1 a 40 e hoʻomaka ai ma kaʻaoʻao hema. ʻO kēia nā'ōpana o ke kino, akā naʻe, aia kekahi inoa / hōʻailona papa inoa e like me 'BCM' i hoʻohanaʻia i ka wā e kākau ai i ke code.

03 o 09

Ka mana a me ke kahua

Hāʻawiʻia ka Piʻi Rasipi i nā mana āpau a me nā mākau. ʻO Richard Saville

Hōʻikeʻia kaʻulaʻula, he mau mākia mana i kapaʻia '3' a '5' no 3.3V aiʻole 5V.

Hoʻokomo kēia mau kānana iāʻoe e hoʻouna pololei aku i ka mana i kahi mea'ē aʻe me kaʻole pono no kekahi code. ʻAʻole hiki ke hoʻololi i kēia.

Elua 2 mau kaha - 3,3 volts a 5 volts. Wahi a kēiaʻatikala,ʻo ka 3.3V ke kaʻa he palena ia i 50mA ka hopena o kēia manawa, akāʻo ka 5V ke kaʻa e hāʻawi ai i nā pono o ka manawa e waihoʻia ana ma hope o ka laweʻana o Pi i kāna mea e pono ai.

ʻO keʻano o keʻano o ke koko ,ʻo ia nā kumu o nā kumu (GND). ʻO kēia mau kānana keʻano pololei ia i nā mea a lākou i'ōlelo ai - nā kumu'āina -ʻo ia kekahi o nā māhele koʻikoʻi o kēlā me kēia papahana electronic.

(5V GPIO pinepine nā helu maʻamau 2 a me 4. 3.3VʻO nā'ōpili GPIO he mau mea maʻamau 1 a he 17.ʻO nā'ōmole GPIO nā helu maʻamau 6, 9, 14, 20, 25, 30, 34 a 39)

04 o 09

Nā komo / nā koho

Hiki i nā puka komo a me nā puka ke hāʻawi iāʻoe e hoʻohui i nā lakohana e like me nāʻike a me nā hoʻololi. ʻO Richard Saville

ʻO nā kānana'ōmaʻomaʻo kaʻu e kapa aku nei i nā '' generic 'input / huahana huahana. Hiki ke hoʻohana a hoʻohanaʻia paha kēia mau mea me he mau hoʻokomo a me nā huahana me kaʻole o kekahi mau manaʻo e pili ana i ke kū'ēʻana me nā hana'ē aʻe e like me I2C, SPI a iʻole UART.

ʻO kēia nā wili e hiki ke hoʻouna i ka mana i kahi LED, buzzer, aiʻole nā ​​mea'ē aʻe, aiʻole e hoʻohanaʻia e like me ke komoʻana e heluhelu i nā meaʻike, hoʻololi, aiʻole nā ​​mea hana'ē aʻe.

ʻO ka mana puka puka o kēia mau kānana he 3.3V. ʻO kēlā me kēia titiʻaʻole iʻoi aku ma mua o 16mA o kēia manawa, e hōʻoki ai paha i ka'ōmole paha, aʻo nā'ōpana GPIO holoʻokoʻaʻaʻole pono eʻoi aʻe ma mua o 50mA i kēlā me kēia manawa. Hiki ke palekana kēia, no laila hiki iāʻoe ke noʻonoʻo i kekahi mau papahana.

(ʻO nā'ōpili GPIO maʻamau he mau helu maʻamau 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 a me 40)

05 o 09

Nā I2C Pins

I2C eʻae iāʻoe e hoʻohui i nā mea'ē aʻe i kāu Pi me nā kānanaʻelua wale nō. ʻO Richard Saville

I ka'ōmaʻa, loaʻa iā mākou nā pua I2C. ʻO ka I2C he protocol protocol i hiki i nā'ōlelo maʻalahi ke hāʻawi i nā lemu e kamaʻilio pū me ka hua Rasipi. Hiki ke hoʻohanaʻia kēia mau wiliʻana e like me nā 'generic' GPIO pins.

ʻO kahi hiʻohiʻona maikaʻi o ka hoʻohanaʻana i ka I2C,ʻo ia ka puʻupuʻu expander expanent MCP23017, hiki iā ia ke hāʻawi iāʻoe i nā koina / huahana hou ma o kēia kaʻina I2C.

(I2C GPIO mau kānana helu 3 a me 5)

06 o 09

Nā UART (Serial) Pins

E kākoʻo i kāu Pi i kahi hui pūnaewele me nā lou UART. ʻO Richard Saville

I ka hina, nā UART u. ʻO kēia mau wili kekahi kekahi protocol protocol e hāʻawi ana i nā pilina pūnaewele, a hiki ke hoʻohana pūʻia me nā'omihana / huahana GPIO 'generic'.

ʻO kaʻu punahele nui no UART no ka hikiʻana i kahi pilina o ke kikowaena mai koʻu Pi i kaʻu kamepiula ma USB. Hiki ke hoʻokōʻia kēia me nā papa hoʻonui āpau a iʻole nā'atike maʻalahi a laweʻia ka pono no kahi pale a iʻole pūnaewele pūnaewele e hiki i kāu Pi.

(UPS GPIO mau kānana helu 8 a me 10)

07 o 09

LIKE LIKE LIKE

ʻO SPI Pins - kahi protocol kūkā maikaʻi. ʻO Richard Saville

I ka'ōniʻoniʻo , loaʻa iā mākou nā pua SPI. ʻO SPI he pahi loea e hoʻouna ana i nāʻikepili ma waena o Pi a me nā mea'ē aʻe / ponoʻole. Kahi hoʻohanaʻia no ke kāohiʻana o nā mea hana e like me ka lālā LED a hōʻike paha.

E like me nā mea'ē aʻe, hiki ke hoʻohanaʻia kēia mau wili i nā mea komo / huahana GPIO 'generic'.

(ʻO SPI GPIO pinepine nā mea maʻamau 19, 21, 23, 24 a me 26)

08 o 09

Nānā DNC

ʻAʻohe mea eʻike ai maʻaneʻi -ʻaʻole lawelawe nāʻoihana DNC. ʻO Richard Saville

Loaʻa iʻelua mau wili i ka blue, i kēia manawa, ua kapaʻiaʻo DNC e kū nei no ka 'Do not Connect'. Hiki ke hoʻololi kēia i ka wā e hiki mai ana inā hoʻololi ke kumu Rasipihi i nā papa / polokalamu.

(ʻo nā DNC GPIO pinepine ke kaula helu 27 a me 28)

09 o 09

GPIO helu helu helu

ʻO ka Portsplus he mea hana lima no ka nānāʻana i nā helu helu GPIO. ʻO Richard Saville

Ke hoʻololiʻana i ka GPIO, ua kohoʻiaʻoe e kaomi i ka waihona GPIO ma kekahi o nāʻaoʻaoʻelua - BCM a iʻole ka pahu.

ʻO ka koho aʻu i makemake aiʻo GPIO BCM. ʻO kēia ka hoʻolaha helu helu o Broadcom aʻike wau e hoʻohana pinepineʻia ia ma nā papahana a me nā lako kikowaena pūnaewele.

ʻO ka kohoʻelua he GPIO BOARD. Ke hoʻohana nei kēia mehana i nā'ōpili āpau, ma kahi o nā kānana helu, akā eʻikeʻoe ua hoʻohanaʻia i nā mea likeʻole i nā hiʻohiʻona papahana.

Hoʻonohonohoʻia ka'ōnaehana GPIO i ka laweʻana i ka waihona GPIO:

No ka lawe 'ana e like me BCM:

laweʻia ka RPi.GPIO i GPIO GPIO.setmode (GPIO.BCM)

No ka lawe 'ana e like me BOARD:

e hoʻokomo iā RPi.GPIO i GPIO GPIO.setmode (GPIO.BOARD)

Ke hana like nei kēia mauʻanoʻelua i ka hana hoʻokahi, he mea wale nō ia o ka helu inoaʻana.

Ke hoʻohana mau nei au i nā papa inoa GPIO lima e like me ka RasPiO Portsplus (kiʻiʻia) e nānā i nā kānana e pili pū ana au i nā pūnaewele. Hoʻokahiʻaoʻao e hōʻike ana i ka hālāwai helu helu BCM, kahi'ē aʻe hōʻike BOARD - no laila ua uhiʻiaʻoe no kēlā me kēia papahana āu i loaʻa ai.