01 នៃ 09
ការណែនាំអំពីម្ជុល Raspberry Pi របស់
ពាក្យ '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 ចាប់ផ្តើមពីបាតខាងឆ្វេង។ ទាំងនេះគឺជាលេខសរុងរូបវន្តទោះយ៉ាងណាវាក៏មានលេខរៀង / ដាក់ស្លាកសម្មតិកម្មដូចជា 'BCM' ដែលត្រូវបានប្រើនៅពេលសរសេរកូដ។
03 នៃ 09
ថាមពល & ដី
ពណ៌ក្រហមដែលមានសញ្ញា "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 ។ I2C គឺជាពិធីការទំនាក់ទំនងមួយដែលនៅក្នុងពាក្យសាមញ្ញអនុញ្ញាតឱ្យឧបករណ៍ទាក់ទងជាមួយ Raspberry Pi ។ ម្ជុលទាំងនេះក៏អាចត្រូវបានប្រើជា 'GPI ទូទៅ' ផងដែរ។
ឧទាហរណ៍ដ៏ល្អនៃការប្រើប្រាស់ I2C គឺបន្ទះឈីបពង្រីកឈុត MCP23017 ដ៏ពេញនិយមដែលអាចផ្តល់ឱ្យអ្នកនូវចំនុចបញ្ចូល / ទិន្នផលបន្ថែមតាមរយៈពិធីការ I2C នេះ។
(ម្រាមដៃ I2C GPIO មានលេខសរុប 3 និង 5)
06 នៃ 09
កាំ (ស៊េរី) UART (ស៊េរី)
នៅក្នុងប្រផេះ, គឺជាម្ជុល UART ។ ម្ជុលទាំងនេះគឺជាពិធីការទំនាក់ទំនងមួយផ្សេងទៀតដែលផ្តល់ការភ្ជាប់សៀរៀលហើយក៏អាចត្រូវបានប្រើជា 'បញ្ចូលទូទៅ' GPIO ផងដែរ។
ការប្រើដែលខ្ញុំចូលចិត្តបំផុតសម្រាប់ UART គឺដើម្បីបើកការតភ្ជាប់សៀរៀលពីភីអាយរបស់ខ្ញុំទៅកុំព្យូទ័រយួរដៃរបស់ខ្ញុំតាមយូអេសប៊ី។ នេះអាចត្រូវបានសម្រេចដោយប្រើបន្ទះបន្ថែមឬខ្សែធម្មតានិងយកតម្រូវការសម្រាប់អេក្រង់ឬអ៊ីនធឺណែតតភ្ជាប់ដើម្បីចូលដំណើរការរបស់អ្នក។
(UART GPIO pin មានលេខសែលរាង 8 និង 10)
07 នៃ 09
SPI Pins
នៅក្នុងពណ៌ផ្កាឈូក , យើងមានម្ជុល SPI ។ SPI គឺជាចំណុចប្រទាក់ដែលបញ្ជូនទិន្នន័យរវាង Pi និងផ្នែករឹង / គ្រឿងកុំព្យូទ័រផ្សេងទៀត។ វាត្រូវបានគេប្រើជាទូទៅសម្រាប់ខ្សែសង្វាក់នៃឧបករណ៍ដូចជាម៉ាទ្រីស LED ឬការបង្ហាញ។
ដូចអ្នកដទៃដែរម្ជុលទាំងនេះក៏អាចត្រូវបានគេប្រើជា 'បញ្ចូលទូទៅ' GPIO ផងដែរ។
(ម្រាមដៃ SPI GPIO មានលេខសរឹងលេខសាំង 19, 21, 23, 24 និង 26)
08 នៃ 09
ម្ជុល DNC
ចុងបញ្ចប់គឺជាម្ជុលពីរដែលមានពណ៌ខៀវដែលបច្ចុប្បន្នត្រូវបានដាក់ស្លាកថាជា DNC ដែលតំណាងឱ្យ 'កុំភ្ជាប់' ។ ប្រការនេះអាចផ្លាស់ប្តូរនៅពេលអនាគតប្រសិនបើមូលនិធិ Raspberry Pi បានផ្លាស់ប្តូរក្រុមប្រឹក្សា / កម្មវិធី។
(ម្រាមដៃ DNC GPIO មានលេខសរុបលេខ 27 និង 28)
09 នៃ 09
អនុសញ្ញាលេខ 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 - ដូច្នេះអ្នកត្រូវបានគ្របដណ្តប់លើគម្រោងណាមួយដែលអ្នកបានរកឃើញ។