ដំណើរទស្សនកិច្ចរបស់ Raspberry Pi GPIO

01 នៃ 09

ការណែនាំអំពីម្ជុល Raspberry Pi របស់

Raspberry Pi GPIO ។ រីឆាតសាវីល

ពាក្យ 'GPIO' (Output Input គោលបំណងទូទៅ) មិនមានលក្ខណៈពិសេសចំពោះ Raspberry Pi ទេ។ ម្ជុលបញ្ចូលនិងទិន្នផលអាចរកបាននៅលើ microcontrollers ភាគច្រើនដូចជា Arduino, Beaglebone និងច្រើនទៀត។

នៅពេលយើងនិយាយអំពី GPIO ជាមួយ Raspberry Pi យើងសំដៅទៅប្លុកវែងនៃជ្រុងនៅជ្រុងខាងឆ្វេងឆ្វេងនៃក្រុមប្រឹក្សាភិបាល។ ម៉ូដែលចាស់មាន 26 ម្ជុលទោះយ៉ាងណាយើងភាគច្រើននឹងប្រើម៉ូដែលបច្ចុប្បន្នមាន 40 ។

អ្នកអាចភ្ជាប់សមាសភាគនិងឧបករណ៍ផ្នែករឹងផ្សេងៗទៅម្ជុលទាំងនេះហើយប្រើលេខកូដដើម្បីគ្រប់គ្រងអ្វីដែលពួកគេធ្វើ។ វាជាផ្នែកមួយដ៏សំខាន់នៃ Raspberry Pi និងជាវិធីដ៏ល្អបំផុតដើម្បីរៀនអំពីអេឡិចត្រូនិច។

បន្ទាប់ពីគម្រោងកម្មវិធីមួយចំនួនអ្នកនឹងទំនងជាឃើញខ្លួនឯងពិសោធន៍ជាមួយម្ជុលទាំងនេះដែលចង់លាយកូដរបស់អ្នកជាមួយផ្នែករឹងដើម្បីធ្វើឱ្យរឿងកើតឡើងនៅក្នុង 'ជីវិតពិត' ។

ដំណើរការនេះអាចបំភិតបំភ័យប្រសិនបើអ្នកថ្មីទៅកន្លែងកើតហេតុហើយពិចារណាថាទង្វើក្លែងក្លាយមួយអាចធ្វើឱ្យខូចខាតដល់ Raspberry Pi របស់អ្នកវាអាចយល់បានថាវាជាតំបន់ភ័យខ្លាចសម្រាប់អ្នកចាប់ផ្តើមដំបូង។

អត្ថបទនេះនឹងពន្យល់ពីអ្វីដែលប្រភេទនៃ GPIO pin នីមួយៗធ្វើនិងដែនកំណត់របស់វា។

02 នៃ 09

GPIO

ម្ជុល GPIO ត្រូវបានរាប់លេខពី 1 ដល់ 40 ហើយអាចត្រូវបានដាក់ជាក្រុមក្រោមមុខងារផ្សេងគ្នា។ រីឆាតសាវីល

ដំបូងយើងសូមក្រឡេកមើល GPIO ទាំងមូល។ ម្ជុលអាចមើលទៅដូចគ្នាប៉ុន្តែពួកគេទាំងអស់មានមុខងារផ្សេងគ្នា។ រូបភាពខាងលើបង្ហាញពីមុខងារទាំងនេះនៅក្នុងពណ៌ផ្សេងគ្នាដែលយើងនឹងពន្យល់នៅក្នុងជំហានដូចខាងក្រោម។

គ្រាប់ចុចនីមួយៗត្រូវបានរាប់ចាប់ពីលេខ 1 ដល់ 40 ចាប់ផ្តើមពីបាតខាងឆ្វេង។ ទាំងនេះគឺជាលេខសរុងរូបវន្តទោះយ៉ាងណាវាក៏មានលេខរៀង / ដាក់ស្លាកសម្មតិកម្មដូចជា 'BCM' ដែលត្រូវបានប្រើនៅពេលសរសេរកូដ។

03 នៃ 09

ថាមពល & ដី

Raspberry Pi ផ្តល់ថាមពលច្រើននិងម្ជុលដី។ រីឆាតសាវីល

ពណ៌ក្រហមដែលមានសញ្ញា "3" ឬ "5" សម្រាប់ 3.3V ឬ 5V ។

ម្ជុលទាំងនេះអនុញ្ញាតឱ្យអ្នកផ្ញើថាមពលដោយផ្ទាល់ទៅឧបករណ៍មួយដោយមិនត្រូវការលេខកូដណាមួយ។ គ្មានវិធីបើកបរទាំងនេះទេ។

មានចរន្តអគ្គិសនីពីរគឺ 3.3 វ៉ុលនិង 5 វ៉ុល។ យោងតាមអត្ថបទនេះផ្លូវរថភ្លើង 3.3V មានកំណត់ត្រឹម 50mA ប៉ុន្តែរថភ្លើង 5V អាចផ្តល់នូវសមត្ថភាពចរន្តទាំងអស់ដែលនៅសល់ពីការផ្គត់ផ្គង់ថាមពលរបស់អ្នកបន្ទាប់ពីភីអាយបានយកអ្វីដែលវាត្រូវការ។

បន្លិចពណ៌ត្នោត គឺជាជើងដី (GND) ។ ម្ជុលទាំងនេះគឺជាអ្វីដែលពួកគេនិយាយ - ចានដី - ដែលជាផ្នែកសំខាន់មួយនៃគម្រោងអេឡិចត្រូនិច។

(5V GPIO pins គឺជាតួលេខ 2 និង 4 ។ 3.3 ។ GP GPIO គឺមានលេខរាងទី 1 និង 17 ។ ចំនុច GPIO នៅលើដីមានចំនួន 6, 9, 14, 20, 25, 30, 34 និង 39)

04 នៃ 09

ម្ជុលបញ្ចូល / ចេញ

ម្ជុលបញ្ចូលនិងចេញអនុញ្ញាតឱ្យអ្នកតភ្ជាប់ផ្នែករឹងដូចជាឧបករណ៍ចាប់សញ្ញានិងឧបករណ៍ប្តូរ។ រីឆាតសាវីល

ម្ជុលពណ៌បៃតងគឺជាអ្វីដែលខ្ញុំហៅថា 'ចង្កោមបញ្ចូល / បញ្ចេញទូទៅ' ទូទៅ '។ ទាំងនេះអាចត្រូវបានប្រើជាធាតុបញ្ចូលឬលទ្ធផលដោយងាយស្រួលដោយគ្មានការព្រួយបារម្ភអំពីការប៉ះទង្គិចជាមួយមុខងារផ្សេងទៀតដូចជា I2C, SPI ឬ UART ។

ទាំងនេះគឺជាចង្កៀងដែលអាចបញ្ជូនថាមពលទៅអំពូល LED ឬឧបករណ៍ផ្សេងៗទៀតឬត្រូវបានប្រើជាការបញ្ចូលដើម្បីអានឧបករណ៍ចាប់សញ្ញាឧបករណ៍ប្តូរឬឧបករណ៍បញ្ចូលផ្សេងទៀត។

អំណាចនៃម្ជុលទាំងនេះគឺ 3.3V ។ pin នីមួយៗមិនគួរលើសពី 16mA នៃបច្ចុប្បន្ន, ទាំងការលិចឬប្រភព, និងសំណុំ GPIO pin ទាំងស្រុងមិនគួរលើសពី 50mA ក្នុងពេលណាមួយឡើយ។ នេះអាចជាការរឹតត្បិតដូច្នេះអ្នកប្រហែលជាត្រូវមានគំនិតច្នៃប្រឌិតក្នុងគម្រោងមួយចំនួន។

(ម្រាមដៃ GPIO ទូទៅមានលេខ 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 និង 40)

05 នៃ 09

I2C Pins

I2C អនុញ្ញាតឱ្យអ្នកភ្ជាប់ឧបករណ៍ផ្សេងទៀតទៅនឹង Pi របស់អ្នកជាមួយនឹងគ្រាន់តែពីរម្ជុល។ រីឆាតសាវីល

នៅក្នុងលឿងយើងមានម្រាម I2C ។ I2C គឺជាពិធីការទំនាក់ទំនងមួយដែលនៅក្នុងពាក្យសាមញ្ញអនុញ្ញាតឱ្យឧបករណ៍ទាក់ទងជាមួយ Raspberry Pi ។ ម្ជុលទាំងនេះក៏អាចត្រូវបានប្រើជា 'GPI ទូទៅ' ផងដែរ។

ឧទាហរណ៍ដ៏ល្អនៃការប្រើប្រាស់ I2C គឺបន្ទះឈីបពង្រីកឈុត MCP23017 ដ៏ពេញនិយមដែលអាចផ្តល់ឱ្យអ្នកនូវចំនុចបញ្ចូល / ទិន្នផលបន្ថែមតាមរយៈពិធីការ I2C នេះ។

(ម្រាមដៃ I2C GPIO មានលេខសរុប 3 និង 5)

06 នៃ 09

កាំ (ស៊េរី) UART (ស៊េរី)

ភជប់ Pi របស់អ្នកនៅលើការតភ្ជាប់សៀរៀលជាមួយនឹងម្រាមដៃ UART ។ រីឆាតសាវីល

នៅក្នុងប្រផេះ, គឺជាម្ជុល UART ។ ម្ជុលទាំងនេះគឺជាពិធីការទំនាក់ទំនងមួយផ្សេងទៀតដែលផ្តល់ការភ្ជាប់សៀរៀលហើយក៏អាចត្រូវបានប្រើជា 'បញ្ចូលទូទៅ' GPIO ផងដែរ។

ការប្រើដែលខ្ញុំចូលចិត្តបំផុតសម្រាប់ UART គឺដើម្បីបើកការតភ្ជាប់សៀរៀលពីភីអាយរបស់ខ្ញុំទៅកុំព្យូទ័រយួរដៃរបស់ខ្ញុំតាមយូអេសប៊ី។ នេះអាចត្រូវបានសម្រេចដោយប្រើបន្ទះបន្ថែមឬខ្សែធម្មតានិងយកតម្រូវការសម្រាប់អេក្រង់ឬអ៊ីនធឺណែតតភ្ជាប់ដើម្បីចូលដំណើរការរបស់អ្នក។

(UART GPIO pin មានលេខសែលរាង 8 និង 10)

07 នៃ 09

SPI Pins

ចំណុច SPI - ពិធីការទំនាក់ទំនងមួយដែលមានប្រយោជន៍ផ្សេងទៀត។ រីឆាតសាវីល

នៅក្នុងពណ៌ផ្កាឈូក , យើងមានម្ជុល SPI ។ SPI គឺជាចំណុចប្រទាក់ដែលបញ្ជូនទិន្នន័យរវាង Pi និងផ្នែករឹង / គ្រឿងកុំព្យូទ័រផ្សេងទៀត។ វាត្រូវបានគេប្រើជាទូទៅសម្រាប់ខ្សែសង្វាក់នៃឧបករណ៍ដូចជាម៉ាទ្រីស LED ឬការបង្ហាញ។

ដូចអ្នកដទៃដែរម្ជុលទាំងនេះក៏អាចត្រូវបានគេប្រើជា 'បញ្ចូលទូទៅ' GPIO ផងដែរ។

(ម្រាមដៃ SPI GPIO មានលេខសរឹងលេខសាំង 19, 21, 23, 24 និង 26)

08 នៃ 09

ម្ជុល DNC

គ្មានអ្វីដែលត្រូវមើលនៅទីនេះទេ - ម្ជុល DNC មិនមានមុខងារទេ។ រីឆាតសាវីល

ចុងបញ្ចប់គឺជាម្ជុលពីរដែលមានពណ៌ខៀវដែលបច្ចុប្បន្នត្រូវបានដាក់ស្លាកថាជា DNC ដែលតំណាងឱ្យ 'កុំភ្ជាប់' ។ ប្រការនេះអាចផ្លាស់ប្តូរនៅពេលអនាគតប្រសិនបើមូលនិធិ Raspberry Pi បានផ្លាស់ប្តូរក្រុមប្រឹក្សា / កម្មវិធី។

(ម្រាមដៃ DNC GPIO មានលេខសរុបលេខ 27 និង 28)

09 នៃ 09

អនុសញ្ញាលេខ GPIO

Portsplus គឺជាឧបករណ៍ងាយស្រួលសម្រាប់ពិនិត្យមើលលេខកូដ GPIO ។ រីឆាតសាវីល

នៅពេលសរសេរកូដជាមួយ GPIO អ្នកមានជម្រើសក្នុងការនាំចូលបណ្ណាល័យ GPIO តាមមធ្យោបាយមួយក្នុងចំណោមមធ្យោបាយពីរគឺ BCM ឬ BOARD ។

ជម្រើសដែលខ្ញុំចូលចិត្តគឺ GPIO BCM ។ នេះគឺជាអនុសញ្ញាឌីជីថល Broadcom ហើយខ្ញុំឃើញថាវាត្រូវបានប្រើប្រាស់ជាទូទៅនៅទូទាំងគម្រោងនិងផ្នែកបន្ថែមផ្នែករឹង។

ជម្រើសទីពីរគឺ GPIO BOARD ។ វិធីសាស្រ្តនេះប្រើលេខសរឹងរាងជាមែកធាងជំនួសវិញដែលមានប្រយោជន៍នៅពេលរាប់ម្ជុលប៉ុន្តែអ្នកនឹងឃើញថាវាត្រូវបានប្រើតិចនៅក្នុងឧទាហរណ៍គម្រោង។

របៀប GPIO ត្រូវបានកំណត់នៅពេលដែលនាំចូលបណ្ណាល័យ GPIO:

ដើម្បីនាំចូលជា BCM:

នាំ RPi.GPIO ជា GPIO GPIO.setmode (GPIO.BCM)

ដើម្បីនាំចូលក្នុងនាមជាក្រុមប្រឹក្សាភិបាល:

នាំ RPi.GPIO ជា GPIO GPIO.setmode (GPIO.BOARD)

វិធីសាស្ត្រទាំងពីរនេះធ្វើការងារដូចគ្នាដែរវាគ្រាន់តែជាចំណោទចំណូលលេខប៉ុណ្ណោះ។

ខ្ញុំតែងតែប្រើក្តារស្លាក GPIO ងាយស្រួលដូចជា RasPiO Portsplus (រូបភាព) ដើម្បីពិនិត្យដំបងដែលខ្ញុំកំពុងភ្ជាប់ខ្សែផងដែរ។ ភាគីម្ខាងបង្ហាញអនុសញ្ញាឌីជីថល BCM ហើយមួយទៀតបង្ហាញពី BOARD - ដូច្នេះអ្នកត្រូវបានគ្របដណ្តប់លើគម្រោងណាមួយដែលអ្នកបានរកឃើញ។