د Raspberry Pi's GPIO سره یو لرګۍ روښانه کړئ

د سږکال په پیل کې تاسو د راسبریري پی پی GPIO دوره ترلاسه کړه او د پنټ شمیرې د پیژندلو لپاره د ریښتینې ګټورتیا بورډونه هم وړاندیز کړل. نن موږ دا موضوع ته دوام ورکوو او د دې پنډونو کارولو پیل وکړو چې د کوډ او هارډر سره یوځای شوی.

GPIO دا ده چې ریکسري پی له بهر څخه نړۍ ته د "اصلي شیانو" سره خبرې کوي - د کوډ کارولو څخه د 40-پن سرلیک څخه د سمبولونو او ولټینګ پروګرام لپاره کارولو کارول.

د GPIO سره کوډ کول خورا مناسب دي د پیل کولو لپاره، په ځانګړې توګه د ابتدايي پروژو لکه ایل ایز او ګازو لپاره. یوازې یو څو برخې او د کوډ یو څو کرښې شتون لري چې تاسو کولی شئ د پروژې برخې په توګه د LED د رڼا یا فلش کول.

دا مقاله به تاسو ته وښيي چې تاسو څه اړتیا لرئ د LED د رڼا کولو لپاره ستاسو د ریکسیر Pi کې د پیډون کوډ کارولو سره، د 'RPi.GPIO' دودیز کارولو کارول.

د 01 04

څه ته اړتیا لرې

د دې پروژې لپاره یوازې یو څو ساده او ارزانه توکي اړین دي. ریچارډ سایلیل

دلته د هر څه لیست دی چې تاسو یې د دې کوچني ستوري پروژه لپاره اړتیا لرئ. تاسو باید دا وسایل ستاسو په زړه پورې میکانیزم ذخیره یا د انالین آنلاین سایټونو کې ومومئ.

02 د 04

سرلیک جوړ کړئ - مرحله 1

هر پنټ ډوډۍ ته د جمپر تارونو سره وصل کړئ. ریچارډ سایلیل

موږ د دې پروژې لپاره 2 GPIO پنټونه کاروو، د ځمکنۍ پن (فټیو پن 39) لپاره د بریښنا د لیږد لپاره، او د جنراتور GPIO پن (GPIO 21، فزیکي پن 40) لپاره د بریښنا د بریښنا لپاره - مګر یوازې کله چې موږ پریکړه کوو - کوم چېرته چې کوډ کې راځي.

لومړی، د راسبری پییر بند کړئ. اوس، د جمپر تاکونو څخه کار واخلئ، ځمکنۍ پنۍ ته ستاسو د ډوډۍ تختې سره نښل کړئ. بل د GPIO پن لپاره ورته کار کوي، یو بل لین سره نښلوي.

03 of 04

سرکټ جوړ کړئ - مرحله 2

د رڼا او استراحت سرک بشپړوي. ریچارډ سایلیل

بل موږ سرک ته د LED او ریزورټر اضافه کوو.

د برښنا لیږدونه لري - پدې مانا چې باید په یو مشخص ډول په کار واوسي. دوی معمولا یو اوږد لیګ لري چې د انډیډ (مثبت) پیښه ده، او معمولا د پلاستيکي سر په پلاستيکي سر کې یو نرم کنټرول لري کوم چې د کیتهډډ (منفي) پښې ښیي.

A مقایسه د ډیرو السته راوړنو څخه د LED څخه د ساتنې لپاره کارول کیږي، او د GPIO له ورکولو څخه ډیری ډیر - چې کولی شي دواړه دواړه ته زیان ورسوي.

د معیاري LEDs - 330ohm لپاره د عمومي محافظه کونکي دریځ شتون شتون لري. دلته ځینې ریاضی شتون لري، مګر اوس د دې لپاره چې په پروژه باندې تمرکز وکړئ - تاسو تل د ohms قانون او اړوندو موضوعاتو څخه لیدل کیدی شئ.

ستاسو د ډوډیبورډ په یوه پښه د GND لین ته د ریزورټر یو پیټ سره وصل کړئ، او ستاسو لین د لنډ ټیټ سره تړل شوي لین ته بل استراحت پښه.

د LED د اوږدې لیګ اوس اړتیا لري چې د GPIO پن سره نښل شوي لین سره یوځای شي.

04 04

پدیستون GPIO کوډ (RPiGGIO)

RPi.GPIO د GPIO پنټونو کارولو لپاره یو ښه کتابتون دی. ریچارډ سایلیل

په اوس وخت کې موږ یو داسې سرک لري چې لاړ شئ او لاړ شئ، مګر موږ خپل GPIO پن ته نه دی ویلي چې د بریښنا لیږلو ته لاړ شي، نو ستاسو د LED ایله باید نوره ونه سوځول شي.

راځئ چې د پیټون فایل جوړ کړو چې زموږ GPIO پن ته د 5 ثانیو لپاره ځینې بریښنا لیږلو او بیا ودرولو. د Raspbian خورا وروستي نسخه به د نرس ​​GPIO کتابتونونه لا دمخه لا نصب کړي.

د ټرمینل کړکۍ پرانیزئ او لاندې پیرود ته د ننوتلو لپاره د Python سکرپٹ جوړ کړئ:

سڈو نانو مشری 1

دا به موږ لپاره یو خالي فایل پرانیزي چې زموږ کوډ ثبت کړئ. لاندې لینونه درج کړئ:

#! / usr / bin / python # هغه کتابتونونه وارد کړئ چې موږ یې د GPIO د واردولو وخت په توګه د RPi.GPIO واردولو ته اړتیا لرو # د GPIO مودې GPIO.setmode (GPIO.BCM) مقرر کړئ # د LED GPIO number LED = 21 مقرر کړئ # د LED GPIO پنټ په توګه وټاکئ محصول GPIO.setup (LED، GPIO.OUT) # د GPIO پنټ GPIO.output بدل کړئ (لیږد، ریښتیا) # د 5 ثانیو وخت وخت نیسي. (5) # GPIO د GPIO.output بند کړئ (LED، False)

د فایل خوندي کولو لپاره Ctrl + X کېکاږئ. د فایل چلولو لپاره، لاندې ټیم په ټرمینل کې داخل کړئ او داخله یې ولیکئ:

د سودو پیډون مشري 1

LED د 5 ثانیو لپاره رڼا واچوي نو بیا بند کړئ، دا پروګرام پای ته ورسوي.

ولې د وخت وخت sleeping number بدلولو هڅه نه کوي څو د مختلف وختونو لپاره د LED روښانه کړي، یا 'GPIO.output (LED، True)' GPIO.output (LED، False) بدلولو هڅه وکړي او وګورئ چې څه کیږي؟