အဆိုပါ Raspberry Pi ရဲ့ GPIO နဲ့ LED မီးထွန်းညှိ

ယခုနှစ်အစောပိုင်းကသင်ရတယ် အဆိုပါ Raspberry Pi ရဲ့ GPIO တစ်လှည့်လည် ခြင်းနှင့်လည်းအချို့ကယ့်ကိုအကြံပြု အသုံးဝင်သော breakout ပျဉ်ပြား pin ကိုနံပါတ်များကိုဖော်ထုတ်သည်။ ဒီနေ့ကြောင်းဆောင်ပုဒ်ဆက်လက်ကုဒ်နဲ့ hardware နဲ့ပေါင်းစပ်သောဤတံသင်ကို အသုံးပြု. စတင်ပါ။

"စစ်မှန်သောအမှုအရာ" - - 40-pin ကို header ကိုရန်နှင့်ကနေအချက်ပြခြင်းနှင့် voltages ကို program မှကုဒ်သုံးပြီး GPIO ပြင်ပကမ္ဘာမှဘယ်လို Raspberry Pi ဆွေးနွေးပွဲဖြစ်ပါတယ်။

အဆိုပါ GPIO နှင့်အတူ coding အထူးသဖြင့်ထိုကဲ့သို့သောအယ်လ်အီးဒီနှင့်ဉသြသံအဖြစ်အစပြုသူစီမံကိန်းများအတွက်အတူစတင်ရန်ကျိုးကြောင်းဆီလျော်ရိုးရှင်းပါသည်။ ရုံအစိတ်အပိုင်းစုံတွဲတစ်တွဲနှင့်ကုဒ်အနည်းငယ်လိုင်းများနှင့်အတူသင်သည်သင်၏စီမံကိန်းကို၏တစ်စိတ်တစ်ပိုင်းအဖြစ်တစ်ဦးကို LED ်လင်းသို့မဟုတ် flash နိုင်ပါတယ်။

ဤဆောင်းပါးသည်ကိုသင်ရိုးရာ '' RPi.GPIO '' နည်းလမ်းသုံးပြီး, သင့် Raspberry Pi ပေါ်မှာ Python code တွေကိုသုံးပြီးတစ်ဦးနဲ့ LED ်လင်းဖို့လိုအပ်သင်သည်အဘယ်သို့ပြသပါလိမ့်မယ်။

04 ၏ 01

သင်ကလိုအပ်ကဘာလဲ

အနည်းငယ်ရိုးရှင်းပြီးစျေးပေါအစိတ်အပိုင်းများကိုဒီစီမံကိနျးအတှကျလိုအပ်သည်။ ရစ်ချတ် Saville

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

04 ၏ 02

အဆိုပါတိုက်နယ် Create - အဆင့် 1

Jumper ဝါယာကြိုးများနှင့်အတူ breadboard မှတစ်ခုချင်းစီကို pin ကိုချိတ်ဆက်ပါ။ ရစ်ချတ် Saville

ကျနော်တို့ကို LED ၏မြေပြင်ခြေထောက်အဘို့, ဤစီမံကိန်းများအတွက်မြေပြင် pin ကို (ရုပ်ပိုင်းဆိုင်ရာ pin ကို 39) ကို 2 GPIO တံသင်သုံးစွဲဖို့သွားပြီးယေဘုယျ GPIO pin ကို (GPIO 21, ရုပ်ပိုင်းဆိုင်ရာ pin ကို 40) ကိုကို LED ပါဝါမှနေ - ဒါပေမယ့်တဲ့အခါမှသာ ကျနော်တို့ဆုံးဖြတ် - code ကိုလာဘယ်မှာဖြစ်၏။

ပထမဦးစွာသင့်ရဲ့ Raspberry Pi ကို turn off ။ ယခု Jumper ဝါယာကြိုးများ အသုံးပြု. , သင့် breadboard အပေါ်တစ်ဦးလမ်းသွားမှမြေပြင် pin ကိုချိတ်ဆက်ပါ။ Next ကိုတစ်ဦးကွဲပြားခြားနားလမ်းသွားချိတ်ဆက်, ထို GPIO pin ကိုများအတွက်တူညီသောလုပ်ပါ။

04 ၏ 03

အဆိုပါတိုက်နယ် Create - အဆင့် 2

အဆိုပါ LED နှင့် resistor တိုက်နယ်ဖြည့်စွက်။ ရစ်ချတ် Saville

Next ကိုကျနော်တို့တိုက်နယ်ဖို့နဲ့ LED နှင့် resistor ထည့်ပါ။

အယ်လ်အီးဒီ polarity ကရှိသည် - သူတို့တစ်တွေအခြို့သောလမ်းအတွက်ကြိုးခံရဖို့ရှိသည်အဓိပ္ပာယ်။ သူတို့ကအများအားဖြင့် anode (အပြုသဘော) ခြေထောက်နှင့်ပုံမှန်အားဖြင့် cathode (အနုတ်လက္ခဏာ) ခြေထောက်ရည်ညွှန်းသော LED ကိုပလပ်စတစ်ခေါင်းပေါ်မှာပြားချပ်ချပ်အစွန်ဖြစ်သောတဦးတည်းကြာကြာခြေထောက်ရှိသည်။

နှစ်ဦးစလုံးကိုပျက်စီးစေနိုင်သည့် - တစ်ဦးက resistor လွန်း '' ပေးခြင်း '' ကနေလက်ရှိလွန်းကိုလက်ခံရရှိမှအကို LED, နှင့် GPIO pin ကိုနှစ်ဦးစလုံးကိုကာကွယ်ရန်အသုံးပြုသည်။

330ohm - စံအယ်လ်အီးဒီများအတွက်ယေဘုယျ resistor အဆင့်သတ်မှတ်ချက်၏နည်းနည်းရှိပါတယ်။ ထိုနောက်ကွယ်မှအချို့သင်္ချာ, သို့သော်ယခုရဲ့စီမံကိန်းအပေါ်အာရုံစူးစိုက်ပါစေ - သင်အမြဲနောက်မှ ohms ဥပဒေနှင့်ဆက်စပ်နေသည့်အကြောင်းအရာများသို့ကြည့်ရှုနိုင်ပါတယ်။

သင့်ရဲ့ breadboard အပေါ် GND လမ်းသွားဖို့ resistor တဦးခြေထောက်ချိတ်ဆက်ပါ, သင်၏နဲ့ LED ၏တိုတောင်းခြေထောက်ချိတ်ဆက်လမ်းသွားမှအခြား resistor ခြေထောက်။

အဆိုပါ LED ၏ကြာကြာခြေထောက်ယခု GPIO pin ကိုချိတ်ဆက်လမ်းသွား join ရန်လိုအပ်သည်။

04 ၏ 04

Python ကို GPIO Code ကို (RPi.GPIO)

RPi.GPIO အဆိုပါ GPIO တံသင်ကို အသုံးပြု. များအတွက်အလွန်အစွမ်းထက်တဲ့စာကြည့်တိုက်ဖြစ်ပါတယ်။ ရစ်ချတ် Saville

ယခုအချိန်တွင်ကျွန်တော်တစ်ဦး circuit ကိုတက်ကြိုးများနှင့်သွားကြဖို့အဆင်သင့်, ဒါပေမယ့်ကျနော်တို့သေးမဆိုအာဏာကိုထွက်ပေးပို့ဖို့ကျွန်တော်တို့ရဲ့ GPIO pin ကိုပြောသည်ကြပြီမဟုတ်, ဒါကြောင့်သင့်ရဲ့ LED မီးများမှာမဖြစ်သင့်ပါပြီ

ရဲ့ 5 စက္ကန့်အချို့ပါဝါထွက်ပေးပို့ပြီးတော့ရပ်တန့်ဖို့ကျွန်တော်တို့ရဲ့ GPIO pin ကိုပြောပြရန်တစ် Python ကိုဖိုင်ကိုလုပ်ကြပါစို့။ Raspbian ၏နောက်ဆုံးပေါ်ဗားရှင်းပြီးသား install လုပ် necassary GPIO စာကြည့်တိုက်ရပါလိမ့်မယ်။

Terminal ကိုပြတင်းပေါက်ဖွင့်ပြီးအောက်ပါ command ကိုရိုက်ထည့်ခြင်းဖြင့်အသစ်တခု Python ကို script ကိုဖန်တီး:

sudo nano led1.py

ဒါဟာငါတို့ကုဒ်ရိုက်ထည့်ရန်အဘို့အလွတ် file ကိုဖွင့်လှစ်ပါလိမ့်မယ်။ အောက်ကလိုင်းများ Enter:

#! GPIO တင်သွင်းအချိန် # LED သည့် LED မီး GPIO အရေအတွက်က = 21 # တစ်ဦးအဖြစ်ကို LED GPIO pin ကို Set Set အဆိုပါ GPIO mode ကို GPIO.setmode (GPIO.BCM) # Set အဖြစ် / usr / bin / Python နှင့် # ကျွန်တော် RPi.GPIO တင်သွင်းလိုစာကြည့်တိုက်များတင်သွင်းရန် output ကို GPIO.setup (LED, GPIO.OUT) # GPIO.output (LED, စစ်မှန်သော) # အပေါ် GPIO pin ကို Turn (5) # (အယူမှားကို LED) GPIO.output ပိတ် GPIO pin ကို Turn 5 စက္ကန့် time.sleep စောင့်ပါ

ဖိုင်ကို save လုပ်ဖို့ Ctrl + X ကို။ , ထို file ကို run terminal ကိုအောက်ပါ command ကိုရိုက်ထည့်ပါနှင့်စာနယ်ဇင်းရိုက်ထည့်ရန်:

sudo Python နှင့် led1.py

အဆိုပါ LED ထို့နောက်အစီအစဉ်ကိုအဆုံးသတ်ကို turn off 5 စက္ကန့််လင်းသငျ့သညျ။

အဘယ်ကြောင့်ကွဲပြားခြားနားသောကြိမ်များအတွက် LED မီးထွန်းညှိရန် '' time.sleep '' နံပါတ်တစ်ခုပြောင်းလဲနေတဲ့ကြိုးစား, သို့မဟုတ် 'GPIO.output (LED ကို, အယူမှား)' ရန် '' GPIO.output (LED, စစ်မှန်သော) 'ကိုပြောင်းလဲကြိုးစားဖြစ်ပျက်အဘယ်အရာကိုမြင်သည်မဟုတ်လော