အဆိုပါ Raspberry Pi GPIO တစ်လှည့်လည်

09 ၏ 01

အဆိုပါ Raspberry Pi ရဲ့တံသင်ဖို့နိဒါန်း

အဆိုပါ Raspberry Pi GPIO ။ ရစ်ချတ် Saville

အဆိုပါဝေါဟာရကို '' GPIO '(အထွေထွေရည်ရွယ်ချက် Input Output) က Raspberry Pi ကိုမှသီးသန့်မဟုတ်ပါဘူး။ input နှင့် output ကိုတံသင်ထိုသို့သော Arduino, Beaglebone နှင့်ပိုပြီးအဖြစ်အများဆုံး Microcontroller တွေကိုတွေ့နိုင်ပါသည်။

ကျနော်တို့က Raspberry Pi နှင့်အတူ GPIO အကြောင်းပြောဆိုသည့်အခါကျွန်တော်ဘုတ်အဖွဲ့ရဲ့ထိပ်-လက်ဝဲထောင့်တံသင်၏ရှည်လျားသောပိတ်ပင်တားဆီးမှုကိုရည်ညွှန်းပါတယ်။ အဟောင်းတွေမော်ဒယ်များသို့သော်ကျွန်တော်တို့အများစုက 40 နှင့်အတူတစ်ဦးကလက်ရှိမော်ဒယ်သုံးပြီးပါလိမ့်မည်, 26 တံသင်ခဲ့ရတယ်။

သင်တို့သည်ဤတံသင်မှအစိတ်အပိုင်းများနှင့်အခြားဟာ့ဒ်ဝဲ device များနှင့်ချိတ်ဆက်, သူတို့သည်အဘယ်သို့ပြုမည်အရာကိုထိန်းချုပ်ရန်ကုဒ်ကိုသုံးနိုင်သည်။ ဒါဟာ Raspberry Pi နှင့်အီလက်ထရွန်းနစ်အကြောင်းသင်ယူရန်မြတ်သောလမ်း၏အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်ပါတယ်။

အနည်းငယ် software ကိုစီမံကိန်းများကိုပြီးနောက်, သငျသညျဖွယ်ရှိ, ကိုယ့်ကိုကိုယ်ကဤတံသင်နှင့်အတူစမ်းသပ်မှုအရာ '' အစစ်အမှန်ဘဝ '၌ဖြစ်ပျက်စေရန်ဟာ့ဒ်ဝဲနှင့်သင်၏ကုဒ်ရောမွှေဖို့စိတ်အားထက်သန်ရှာတွေ့ပါလိမ့်မယ်။

ဤလုပ်ငန်းစဉ်အဲဒါကိုလေ့လာစူးစမ်းဖို့အရင်ကဆိုရင်တစ်ဦးနှောက်အာရုံကြောဧရိယာရဲ့နားလည်နိုင်မယ့်, သင်မြင်ကွင်းတစ်ခုအသစ်ဆိုရင်ခြိမ်းခြောက်ခြင်း, တဦးတည်းမှားယွင်းသောအပြောင်းအရွေ့သင့်ရဲ့ Raspberry Pi ကိုပျက်စီးစေနိုင်သည်ကိုထည့်သွင်းစဉ်းစားစေနိုင်ပါသည်။

ဤဆောင်းပါးသည် GPIO pin ကိုအသီးအသီးအမျိုးအစားမနှင့်၎င်းတို့၏ကန့်သတ်သောအရာကိုရှင်းပြပါလိမ့်မယ်။

09 ၏ 02

အဆိုပါ GPIO

အဆိုပါ GPIO တံသင် 40 1 မှရေတွက်လျက်နှင့်ကွဲပြားခြားနားသောလုပ်ဆောင်ချက်များကိုအောက်မှာအုပ်စုဖွဲ့နိုင်ပါတယ်။ ရစ်ချတ် Saville

ပထမဦးစွာဖွင့်တစ်ဖွဲ့လုံးက GPIO ကြည့်ယူကြကုန်အံ့။ တံသင်အတူတူကြည့်ရှုစေခြင်းငှါ, ဒါပေမဲ့သူတို့အားလုံးကွဲပြားခြားနားသောလုပ်ငန်းဆောင်တာရှိသည်။ အထက်ပါ image ကိုကျနော်တို့ကအောက်ပါအဆင့်ကိုရှင်းပြတံ့သောကွဲပြားခြားနားသောအရောင်များတွင်ဤလုပ်ဆောင်ချက်များကိုပြသထားတယ်။

တစ်ခုချင်းစီကို pin ကိုအောက်ခြေလက်ဝဲမှာစတင် 1 မှ 40 ရေတွက်သည်။ ဤရုပ်ပိုင်းဆိုင်ရာ pin ကိုနံပါတ်များဖြစ်ကြောင်း, သို့သော်, ထိုကဲ့သို့သောကုဒ်ရေးသားခြင်းသည့်အခါအသုံးပြုကြသည်ဖြစ်သော '' BCM '' အဖြစ်အရအေတှကျ / တံဆိပ်ကပ်စည်းဝေးကြီးများလည်းရှိပါတယ်။

09 ၏ 03

Power က & မြေပြင်

အဆိုပါ Raspberry Pi မျိုးစုံတန်ခိုးနှင့်မြေပြင်တံသင်ပေးထားပါတယ်။ ရစ်ချတ် Saville

အနီရောင်မီးမောင်းထိုးပြ, 3.3V သို့မဟုတ် 5V အတွက် '3' သို့မဟုတ် '' 5 '' အမည်တပ်ထားသောပါဝါတံသင်ဖြစ်ကြသည်။

ဤရွေ့ကားတံသင်ကိုသင်တိုက်ရိုက်မဆိုကုဒ်ဘို့လိုအပ်ကြောင်းမရှိဘဲကိရိယာပါဝါပေးပို့ဖို့ခွင့်ပြုပါ။ ဖြစ်စေ, ဤပိတ်ခြင်းမရှိလမ်းရှိပါတယ်။

3.3 Volts နဲ့ 5 Volts - 2 ပါဝါသံလမ်းရှိပါတယ်။ အဆိုပါ 5V ရထားလမ်းအဆိုပါ Pi ကလိုအပ်ပါတယ်ဘယ်အရာကိုခေါ်ဆောင်သွားပြီးလက်ရှိစွမ်းရည်သင့်ရဲ့ power supply ကနေကျော်ကျန်ကြွင်းသောဘာပဲပေးနိုငျသျောလညျးဤဆောင်းပါးကိုအရ, 3.3V ရထားလမ်း, 50mA လက်ရှိမဲနှိုက်ဖို့ကန့်သတ်သည်။

မီးမောင်းထိုးပြအညိုရောင်မြေပြင်တံသင် (GND) ဖြစ်ကြသည်။ ဤရွေ့ကားတံသင်သူတို့ပြောအတိအကျဘာတွေလုပ်နေလဲ - ဆိုအီလက်ထရွန်းနစ်စီမံကိန်း၏အရေးပါသောအစိတ်အပိုင်းတစ်ခုဖြစ်သော - မြေပြင်တံသင်။

(5V GPIO တံသင်ရုပ်ပိုင်းဆိုင်ရာနံပါတ်များကို 2 နှင့် 4 3.3V GPIO တံသင်များမှာရုပ်ပိုင်းဆိုင်ရာနံပါတ်များကို 1 နှင့် 17 မြေပြင် GPIO တံသင် 6, 9, 14, 20, 25, 30, 34 နဲ့ 39 ရုပ်ပိုင်းဆိုင်ရာနံပါတ်များဖြစ်ကြ၏)

09 ၏ 04

Input / Output တံသင်

အဆိုပါ Input နဲ့ Output တံသင်ကိုသင်ထိုကဲ့သို့သောအာရုံခံကိရိယာနဲ့ switches အဖြစ်ဟာ့ဒ်ဝဲကိုချိတ်ဆက်ရန်ခွင့်ပြုသည်။ ရစ်ချတ် Saville

အစိမ်းရောင်တံသင်ငါ '' ယေဘုယျ '' input ကို / output ကိုတံသင်ကိုခေါ်ဘာတွေလုပ်နေလဲ။ ဤရွေ့ကားကိုအလွယ်တကူထိုကဲ့သို့သော I2C, SPI သို့မဟုတ် UART ကဲ့သို့သောအခြားလုပ်ငန်းဆောင်တာတွေနဲ့အဲဒီလိုရှုပ်ရှက်ခတ်အကြောင်းကိုမဆိုစိုးရိမ်ပူပန်ခြင်းမရှိဘဲသွင်းအားစုသို့မဟုတ်အကျိုးရလဒ်များအဖြစ်အသုံးပြုနိုင်ပါသည်။

ဤရွေ့ကားတစ်ဦးနဲ့ LED, ဉသြသံ, သို့မဟုတ်အခြားအစိတ်အပိုင်းများကိုအာဏာပေးပို့နိုငျသောတံသင်ဖြစ်ကြသည်, ဒါမှမဟုတ်အာရုံခံကိရိယာများ, switches များသို့မဟုတ်အခြားရိုက်သွင်းရေးကိရိယာကိုဖတ်ရှုဖို့ input ကိုအဖြစ်အသုံးပြုရလိမ့်မည်။

ထိုအတံသင်၏ output power ကို 3.3V ဖြစ်ပါတယ်။ တစ်ခုချင်းစီကို pin ကိုလက်ရှိ, နစ်မြုပ်သို့မဟုတ်အရင်းအမြစ်ရှာဖြစ်စေ၏ 16mA ထက်မကျော်လွန်သင့်ကြောင်း, GPIO တံသင်၏တစ်ခုလုံးကို set ကိုတစုံတယောက်သောသူသည်အချိန်တွင် 50mA ထက်ပိုမိုထက်မပိုသင့်ပါတယ်။ သငျသညျအခြို့သောစီမံကိန်းများတွင်ဖန်တီးမှုရဖို့ရှိစေခြင်းငှါဤမျှဤရွေ့ကား, တင်းကျပ်စေနိုင်ပါတယ်။

(Generic GPIO တံသင် 7, 11, 12, 13, 15, 16, 18, 22, 29, 31, 32, 33, 35, 36, 37, 38 နှင့် 40 ရုပ်ပိုင်းဆိုင်ရာနံပါတ်များဖြစ်ကြောင်း)

09 ၏ 05

I2C တံသင်

I2C သငျသညျတံသင့်စုံတွဲတစ်တွဲနှင့်သင်၏ Pi အခြား devices များနှင့်ချိတ်ဆက်ရန်ခွင့်ပြုပါတယ်။ ရစ်ချတ် Saville

အဝါရောင်ခုနှစ်တွင်ကျနော်တို့ I2C တံသင်ရှိသည်။ I2C ရိုးရှင်းသောစည်းမျဉ်းများအတွက်ပစ္စည်းတွေဟာ Raspberry Pi နှငျ့ဆကျသှယျဖို့ခွင့်ပြုမယ့်ဆက်သွယ်ရေး protocol တစ်ခုဖြစ်သည်။ ဤရွေ့ကားတံသင် '' ယေဘုယျ '' GPIO တံသင်အဖြစ်ကိုလည်းသုံးနိုင်ပါတယ်။

I2C အသုံးပြုခြင်း၏ A ကောင်းဆုံးသာဓကဒီ I2C protocol ကိုမှတဆင့်သင်ပိုမို input ကို / output ကိုတံသင်ပေးနိုငျသောအလွန်ရေပန်းစား MCP23017 ဆိပ်ကမ်းကိုတိုးချဲ့ chip ကိုဖြစ်ပါတယ်။

(I2C GPIO တံသင်ရုပ်ပိုင်းဆိုင်ရာ pin ကိုနံပါတ်များကို 3 နဲ့ 5 ဖြစ်ကြသည်)

09 ၏ 06

UART (Serial) တံသင်

အဆိုပါ UART တံသင်နှင့်အတူတစ်ဦးအမှတ်စဉ် connection ကိုကျော်ကသင်၏ Pi ချိတ်ဆက်ပါ။ ရစ်ချတ် Saville

မီးခိုးရောင်မှာ UART တံသင်ဖြစ်ကြသည်။ ဤရွေ့ကားတံသင်အမှတ်စဉ်ဆက်သွယ်မှုကမ်းလှမ်းထားတဲ့အခြားဆက်သွယ်ရေး protocol ကိုဖြစ်ကြသည်ကို၎င်း, အဖြစ်ကောင်းစွာ '' ယေဘုယျ '' GPIO Input / Output အဖြစ်ကိုလည်းသုံးနိုင်ပါတယ်။

UART အဘို့အကြှနျုပျ၏အကွိုကျဆုံးအသုံးပြုမှုကို USB ကျော်ငါ့ Laptop ငါ့ Pi ကနေအမှတ်စဉ် connection ကိုဖွင့်ဖို့ပါပဲ။ ဤသည် add-on ကိုပျဉ်ပြားသို့မဟုတ်ရိုးရှင်းသောကေဘယ်လ်ကြိုးသုံးပြီးအောင်မြင်နှင့်သင့် Pi ဝင်ရောက်ဖို့မျက်နှာပြင်သို့မဟုတ်အင်တာနက်ချိတ်ဆက်မှုအတွက်လိုအပ်ဖယ်ရှားပေးနိုင်ပါသည်။

(UART GPIO တံသင်ရုပ်ပိုင်းဆိုင်ရာ pin ကိုနံပါတ်များကို 8 နဲ့ 10 ဖြစ်ကြသည်)

09 ၏ 07

SPI တံသင်

အဆိုပါ SPI တံသင် - အခြားအသုံးဝင်သောဆက်သွယ်ရေး protocol ကို။ ရစ်ချတ် Saville

ပန်းရောင်အတွက်ကျနော်တို့ SPI တံသင်ရှိသည်။ SPI အဆိုပါ Pi နှင့်အခြားဟာ့ဒ်ဝဲ / အရံပစ္စည်းများအကြား data တွေကိုပို့ပေးထားတဲ့ interface ကိုဘတ်စ်ကားဖြစ်ပါတယ်။ ဒါဟာသာမန်ထိုကဲ့သို့သော LED matrix သို့မဟုတ် display ကိုအဖြစ် devices များ chaining အတွက်အသုံးပြုပါတယ်။

အခြားသူတွေလိုပဲ, ဤတံသင်အဖြစ်ကောင်းစွာ '' ယေဘုယျ '' GPIO Input / Output အဖြစ်ကိုလည်းသုံးနိုင်ပါတယ်။

(SPI GPIO တံသင်ရုပ်ပိုင်းဆိုင်ရာ pin ကိုနံပါတ်များကို 19, 21, 23, 24 နဲ့ 26 ပါ)

09 ၏ 08

DNC တံသင်

ဤနေရာတွင်ကြည့်ဖို့ဘယ်အရာကမှ - ထို DNC တံသင်အဘယ်သူမျှမ function ကိုဝတ်ပြုကြလော့။ ရစ်ချတ် Saville

နောက်ဆုံးအနေနဲ့လက်ရှိတွင် 'ချိတ်ဆက်ပါမ' အတွက်ရပ်တည်ရသော DNC အဖြစ်တံဆိပ်ကပ်နေကြသည်, ထိုအပြာနှစ်ခုတံသင်ဖြစ်ကြသည်။ Raspberry Pi Foundation ကပျဉ်ပြား / software ကိုပြောင်းလဲပစ်မယ်ဆိုရင်ဒါဟာအနာဂတ်၌ပြောင်းလဲသွားစေနိုင်သည်။

(DNC GPIO တံသင်ရုပ်ပိုင်းဆိုင်ရာ pin ကိုဂဏန်း 27 နှင့် 28 ရက်များမှာ)

09 ၏ 09

GPIO နံပါတ်သဘောတူညီချက်များ

အဆိုပါ Portsplus GPIO pin ကိုနံပါတ်များကိုစစ်ဆေးနေများအတွက်နေရာလေးကိုကိရိယာတခုဖြစ်တယ်။ ရစ်ချတ် Saville

BCM သို့မဟုတ်ဘုတ်အဖွဲ့ - ထို GPIO နှင့်အတူ coding အခါ, သငျသညျနည်းလမ်းနှစ်ခုထဲကတစ်ခုအတွက် GPIO စာကြည့်တိုက်ကိုတင်သွင်းဖို့ရှေးခယျြမှုရှိသည်။

ကျွန်မပိုနှစ်သက်ထို option GPIO BCM ဖြစ်ပါတယ်။ ဒါက Broadcom စာရငျးစည်းဝေးကြီးတစ်ခုကိုဖြစ်ပြီးငါကစီမံကိန်းများနှင့်ဟာ့ဒ်ဝဲ add-ons တွေကိုဖြတ်ပြီးပိုပြီးအသုံးအများဆုံးရဲ့ရှာပါ။

ဒုတိယ option ကို GPIO ဘုတ်အဖွဲ့ဖြစ်ပါတယ်။ ဤနည်းလမ်းကိုမယ့်အစားရုပ်ပိုင်းဆိုင်ရာ pin ကိုနံပါတ်များကိုအသုံးပြုတံသင်ရေတွက်သည့်အခါနေရာလေးကိုဖြစ်သော, ဒါပေမယ့်သင်ကစီမံကိန်းကိုဥပမာအတွက်လျော့နည်းအသုံးပြုသောရဲ့တှေ့ရှိပါလိမ့်မယ်။

အဆိုပါ GPIO စာကြည့်တိုက်တင်သွင်းသည့်အခါ GPIO mode ကိုသတ်မှတ်:

BCM အဖြစ်တင်သွင်းဖို့:

GPIO GPIO.setmode အဖြစ်တင်သွင်း RPi.GPIO (GPIO.BCM)

ဘုတ်အဖွဲ့အဖြစ်တင်သွင်းဖို့:

GPIO GPIO.setmode အဖြစ်တင်သွင်း RPi.GPIO (GPIO.BOARD)

ဒီနည်းလမ်းတွေနှစ်ဦးစလုံးကိုအတိအကျတူညီအလုပ်အကိုင်အလုပျ, က preference ကိုရေတွက့်ကိစ္စပါပဲ။

ငါကိုမှန်မှန်ငါအရမ်းဝါယာကြိုးများဆက်သွယ်တာရာတံသင်ကိုစစ်ဆေးထိုကဲ့သို့သော RasPiO Portsplus (ပုံ) အဖြစ်နေရာလေးကို GPIO တံဆိပ်ပျဉ်ပြားများအသုံးပြုမှုကိုလုပ်ရမည်။ တဦးတည်းအခြမ်းဟာ BCM စာရငျးစည်းဝေးကြီးအခြားရှိုးပွဲဘုတ်အဖွဲ့ပြသထားတယ် - ဒါကြောင့်သင်တွေ့ပါဆိုစီမံကိနျးအတှကျဖုံးလွှမ်းနေပါတယ်။