د Raspberry Pi GPIO دوره

01 د 09

د راسبری پی پی د پنونو پېژندنه

د ریکسري پی پي GPIO. ریچارډ سایلیل

د GPIO اصطالح (د عمومي هدف انټرنیټ محصول) د Raspberry Pi لپاره ځانګړې ندی. د انټرنټ او تفتیش پنډونه په ډیرو مایکرو کنټرولرونو لکه Arduino، Beaglebone او نور کې موندل کیدی شي.

کله چې موږ د GPIO په اړه د ریکسري پی سره خبرې کوو، موږ د بورونو په پورته بائیں کڅوړو کې د پنونو اوږد بلاک ته اشاره کوو. زاړه موډل 26 پنټونه درلودل، که څه هم موږ به د اوسني ماډل کارولو سره 40 سره وکاروو.

تاسو کولی شئ دا پنډونو ته اجزاو او نور هارډر وسایل سره وصل کړئ، او د هغه څه کنترول لپاره کوډ استعمال کړئ چې دوی یې کوي. دا د ریکسري پی پی یوه مهمه برخه ده او د برقیاتو په اړه د زده کړې لپاره یوه ښه لاره ده.

د ځینو سافټویرونو پروژې وروسته، تاسو به د ځان سره د دغو پنونو سره تجربه پیدا کړئ، غواړئ چې ستاسو کوډ د هارډر سره سره ګډ کړئ ترڅو شیان په رښتینې ژوند کې واقع شي.

دا پروسه ډار کیدی شي که چیرې تاسو په دې ډګر کې نوي یاست، او په پام کې ونیول چې یو غلط جریان ستاسو د ریکسیریا Pi ته زیان رسوي، دا په دې پوهیدلی چې دا د پیل کولو لپاره د خوندیتوب لپاره یو عصبي ساحه ده.

دا مقاله به تشریح کړي چې د GPIO پن ډول ډول ډول ډولونه او د هغوی محدوديتونه.

02 د 09

GPIO

د GPIO پنټونه له 1 څخه تر 40 پورې شمیرل کیږي، او کیدای شي د مختلفو افشاءونو لاندې راټول شي. ریچارډ سایلیل

لومړی، اجازه راکړئ GPIO په ټوله توګه وګورئ. پنټونه به ورته ورته وي خو دوی ټول مختلف فعالیتونه لري. پورته عکس، دا فعالیتونه په مختلفو رنګونو کې ښیي چې موږ به په لاندې مرحلو کې تشریح کړو.

هر پن په ټیټ باندی د پیل څخه له 1 څخه تر 40 پورې شمیرل کیږی. دا د فزیکي پن شمېره ده، په هرصورت، د شمیرو / لیبل کولو کنوانسیونونه لکه 'BCM' هم شتون لري کوم چې د کود کوډ کولو په وخت کې کارول کیږي.

03 of 09

بریښنا او ځمکې

Raspberry Pi ډیری بریښنا او ځمکی پنډونه وړاندې کوي. ریچارډ سایلیل

لوړ رنګ لرونکي سور، د بریښنا پنډونه دي چې '3' یا '5' لیږل شوي 3.3V یا 5V لپاره.

دا پنټونه تاسو ته اجازه درکوي چې مستقیم وسایلو ته د بریښنا لیږلو لپاره پرته له کوم وسیله واستول شي. د دې څخه د وتلو کومه لاره نشته.

د بریښنا دوه ریلونه شتون لري - 3.3 ویټس او 5 ویټیټونه. د دې مقالې په وینا، د 3.3V ریل محدود 50mA ډک پورې محدود دی، پداسي حال کې چې د 5V ریل کولی شي د پای پواسطه د پیسو اخیستلو وروسته وروسته ستاسو د بریښنا رسولو څخه هر څه اوسط ظرفیت چمتو کړي.

د سپک رنګ لرونکي سپین ګانې دي (GND). دا پنټونه په سمه توګه هغه څه دي چې دوی وايي - د ځمکې پنټ - کوم چې د برقیانیزم کومې پروژې مهم برخه ده.

(5V د GPIO پنټ فزيکي شمېره 2 او 4. 3.3V GPIO پنټونه فزیکي نمبرونه دي او د ګردي GPIO پنټونه فزیکي شمیرې 6، 9، 14، 20، 25، 30، 34 او 39 دي)

04 د 09

د انټرنټ / د تفتیش پنونه

د انټرنټ او محصولاتو پنټونه تاسو ته اجازه درکوي چې هارډرونه لکه سینسر او سوئچونه سره نښلوي. ریچارډ سایلیل

شنه پنټونه هغه څه دي چې زه د "عام" انډول / د محصول پنونو ته مراجعه کوم. دا کولی شي په آسانۍ سره د نورو افعالاتو لکه I2C، SPI یا UART سره د جګړې په اړه کومه اندیښنه پرته د تیلو یا محصولاتو په توګه کارول کیدی شي.

دا هغه پنډ دي چې کولی شي د LED، buzzer یا نورو برخو ته بریښنا واستوي، یا د سینسرونو، سایټونو یا نورو انټرنیټ وسایلو لوستلو لپاره د انټرنیټ په توګه کار واخیستل شي.

د دغو پنډونو بریښنایی ځواک 3.3V دی. هر پن باید د 16mA اوسني، یا هم د ډوبلو یا سیسټم څخه زیات نه وي، او د GPIO پنټ ټول ټول باید په هر وخت کې له 50mA څخه ډیر نه وي. دا کیدای شي محدوديت ولري، نو تاسو ممکن په ځینو پروژو کې تخلیق کړئ.

(عمومي GPIO پنټونه فزیکي شمیرې 7، 11، 12، 13، 15، 16، 18، 22، 29، 31، 32، 33، 35، 36، 37، 38 او 40 دي)

05 د 09

I2C پنټ

I2C تاسو ته اجازه درکوي چې نور وسایل خپل Pi ته یوازې یو څو پنو سره وصل کړئ. ریچارډ سایلیل

په زر کې، موږ د I2C پنټونه لرو. I2C د ارتباط پروتوکول دی چې په ساده اصطالحاتو کې وسیله د Raspberry Pi سره اړیکه ونیسي. دا پنټ هم د 'عام' GPIO پنګې په توګه کارول کیدی شي.

د I2C کارولو یوه ښه بیلګه د MCP23017 بندر پراخه پراخه چپ دی، دا کولی شي د I2C پروتوکول له الرې د تیلو او پوټونو نور درک کړي.

(د I2C GPIO پنټ فزيکي شمېره 3 او 5 دي)

06 د 09

UART (سیریل) پن

د UART پنټ سره د سیریل اړیکو په برخه کې خپل Pi ته وصل کړئ. ریچارډ سایلیل

په ګرانه کې، د UART پنډونه دي. دا پنټونه د بل ارتباطي پروتوکول دي چې سیریل اړیکو وړاندیز کوي، او همدا رنګه هم د 'GPIC GPIO \ inputs \ outputs' په توګه کارول کیدی شي.

د UART لپاره زما غوره خوښه دا ده چې د USB څخه زما د Pi څخه زما لیپ ټاپ څخه سیریل کنکشن فعال کړي. دا د اضافی بورډونو یا ساده کیبلونو په کارولو سره ترلاسه کیدی شي او د Pi لپاره لاسرسي لپاره د سکرین یا انټرنیټ کنټرول اړتیا لیرې کوي.

(د UART GPIO پنټونه فزيکي شمېره 8 او 10 دي)

07 د 09

د SPI پنبه

د SPI پنسونه - د ګټورو ارتباطاتو پروتوکول. ریچارډ سایلیل

په ګلابي کې ، موږ د SPI پنبې لرو. SPI یو انٹرفیس بس دی چې د Pi او نورو هارډر / پرپریلالونو ترمنځ ډاټا لیږي. دا عموما د وسایطو د سلسلو لپاره لکه د LED Matrix یا display لپاره کارول کیږي.

د نورو په څیر، دا پنټونه هم د 'GPIC GPIO \ inputs \ outputs' په توګه کارول کیدی شي.

(د SPIO GPIO پنټونه فزیکي پن نمبر 19، 21، 23، 24 او 26 دي)

08 د 09

د DNC پنبې

دلته د لیدلو لپاره هیڅ شی نه دی - د DNC پنبه هیڅ فعالیت نه کوي. ریچارډ سایلیل

په پای کې دوه پنټونه په نیلي کې دي چې اوس مهال د DNC په نامه لیبل شوي دي چې د 'نښې نښلول' لپاره ولاړ دي. دا کېدای شي په راتلونکي کې بدلون ومومي که د ریکسري پی پی بنسټونه بورډونه / سافټویر بدل کړي.

(د DNC GPIO پنټ فزيکي شمېره 27 او 28 دي)

09 09

د GPIO شمولیت کنوانسیونونه

د پییریاپلس د GPIO پن شمېره د کتلو لپاره یوه وسیله وسیله ده. ریچارډ سایلیل

کله چې د GPIO سره کود کول، تاسو د GPIO کتابتون په دوو طریقو کې - BCM یا BOARD واردولو انتخاب لري.

زه غوره لرم GPIO BCM. دا د Broadcom شمیره کنوانسیون دی او زه پوهیږم چې دا په عام ډول په پروژو او هارډر اضافه کارونو کې کارول کیږي.

دوهم انتخاب د GPIO BOARD دی. دا طریقه بدله فزیکي پن شمېره کاروي، کوم چې د پنټونو شمیرل کیږي، مګر تاسو به د پروژې بېلګې کې کم کاروونکي کارول کیدی شي.

د GPIO موډل ټاکل کیږي کله چې د GPIO کتابتون وارد کړي:

د BCM په توګه واردولو لپاره:

د GPIO GPIO.setmode (GPIO.BCM) په توګه RPi.GPIO وارد کړئ.

د بورډ په توګه د واردولو لپاره:

د GPIO GPIO.setmode (GPIO.BOARD) په توګه RPi.GPIO وارد کړئ.

دا دواړه میتودونه په عین وخت کې ورته دندې ترسره کوي، دا یوازې د لومړیتوبونو شمیره ده.

زه په منظمه توګه د GPIO لیبل بورډونو لکه RasPiO پورټسپلس (انځور شوی) کارولو لپاره کاروم چې وګوري کوم پنټونه زه د برقی تارونو هم ډیریږی. یو اړخ د BCM شمیرې کنوانسیون ښیي، بل یې د بورډ ښکارندوی کوي - نو تاسو د هر هغه پروژې لپاره پوښئ چې تاسو یې موندلي.