اپنے راسبیری پائی پروجیکٹ میں بٹن شامل کرنے کے 2 طریقے۔

اپنے راسبیری پائی پروجیکٹ میں بٹن شامل کرنے کے 2 طریقے۔

اپنے Raspberry Pi پر GPIO پنوں کو استعمال کرنا سیکھنے سے امکانات کی پوری دنیا کھل جاتی ہے۔ ابتدائی منصوبوں کے ذریعے سیکھے گئے بنیادی اصول DIY الیکٹرانکس اور پروگرامنگ دونوں کے مفید علم کی راہ ہموار کرتے ہیں۔





یہ سبق آپ کو اپنے راسبیری پائی پروجیکٹ میں بٹن شامل کرنے کے دو طریقے دکھائے گا۔ ایل ای ڈی کو کنٹرول کرنے کے لیے بٹن استعمال کیا جائے گا۔ تحریری ہدایات ویڈیو کے نیچے دستیاب ہیں۔





تمہیں ضرورت پڑے گی

شروع کرنے کے لیے ، یقینی بنائیں کہ آپ کے پاس درج ذیل اجزاء ہیں:





  • 1 x راسبیری پائی (کوئی بھی کرے گا ، ماڈل 3B اس ٹیوٹوریل میں استعمال کیا گیا ہے)
  • 1 ایکس پش بٹن۔
  • 1 ایکس ایل ای ڈی
  • 1 x 220 اوہم مزاحم (اعلی اقدار ٹھیک ہیں ، آپ کی ایل ای ڈی صرف مدھم ہوگی)
  • 1 ایکس بریڈ بورڈ۔
  • تاروں کو جوڑیں۔

ایک بار جمع ہونے کے بعد ، آپ کے پاس ایسے اجزاء ہونے چاہئیں جو کچھ اس طرح نظر آتے ہیں:

آپ کو Raspbian آپریٹنگ سسٹم کے ساتھ ایک SD کارڈ کی بھی ضرورت ہوگی۔ ایسا کرنے کا تیز ترین طریقہ NOOBS (نیو آؤٹ آف دی باکس سافٹ ویئر) امیج کے ساتھ ہے۔ ایسا کرنے کے لیے ہدایات اس ویڈیو میں دستیاب ہیں:



سرکٹ قائم کرنا۔

آپ سرکٹ بنانے کے لیے پائی کے GPIO پنوں کا استعمال کریں گے ، اور اگر آپ ان سے ناواقف ہیں تو ہمارا Raspberry Pi GPIO پنوں کے لیے رہنمائی۔ مدد کرے گا. یہاں کا سرکٹ ہمارے پچھلے جیسا ہی ہے۔ راسبیری پائی ایل ای ڈی پروجیکٹ۔ ، بٹن کے اضافے کے ساتھ آپ آج استعمال کریں گے۔

اس خاکے کے مطابق اپنا سرکٹ ترتیب دیں:





  • کی 5 وی۔ اور GND پن بریڈ بورڈ کی پاور ریل سے جڑ جاتے ہیں۔
  • پن 12 (GPIO 18) ایل ای ڈی کی مثبت ٹانگ سے جڑتا ہے۔
  • کی ایک ٹانگ۔ مزاحم ایل ای ڈی کی منفی ٹانگ سے منسلک ہوتا ہے ، اور دوسری ٹانگ بریڈ بورڈ کی گراؤنڈ ریل سے منسلک ہوتی ہے۔
  • پن 16 (GPIO 23) بٹن کے ایک طرف منسلک ہوتا ہے ، دوسری طرف روٹی بورڈ کی گراؤنڈ ریل سے منسلک ہوتا ہے۔

ایک بار جب یہ سیٹ اپ ہوجائے تو ، یہ اس طرح نظر آنا چاہئے:

اپنے سرکٹ کو چیک کریں تاکہ یہ یقینی بن سکے کہ یہ درست ہے ، اور پھر اپنے راسبیری پائی کو طاقت دیں۔





طریقہ 1: RPi.GPIO لائبریری۔

ایک بار جب پی بوٹ ہوجائے تو ، مینو کی طرف جائیں اور منتخب کریں۔ پروگرامنگ> تھونی ازگر IDE۔ . ایک نیا ازگر اسکرپٹ کھل جائے گا۔ اگر آپ ازگر کے لیے بالکل نئے ہیں ، تو یہ ابتدائیوں کے لیے ایک بہترین زبان ہے اور اس ٹیوٹوریل کے مکمل ہونے کے بعد ازگر کے بارے میں مزید جاننے کے لیے بہت سی بہترین جگہیں ہیں!

RPi.GPIO لائبریری درآمد کرکے ، اور بورڈ موڈ ترتیب دے کر شروع کریں۔

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)

اب ایل ای ڈی اور بٹن پن نمبروں کے متغیرات کا اعلان کریں۔

ledPin = 12
buttonPin = 16

نوٹ کریں کہ چونکہ ہمارے پاس بورڈ موڈ سیٹ ہے۔ بورڈ ہم GPIO نمبروں کے بجائے پن نمبر استعمال کر رہے ہیں۔ اگر یہ آپ کو الجھا رہا ہے تو ، راسبیری پائی پن آؤٹ چارٹ اسے صاف کرنے میں مدد کرسکتا ہے۔

بٹن ترتیب دینا۔

GPIO پنوں کو ترتیب دینے کا وقت آگیا ہے۔ ایل ای ڈی پن کو آؤٹ پٹ پر سیٹ کریں ، اور بٹن پن کو پل اپ ریسسٹر کے ساتھ ان پٹ پر سیٹ کریں۔

GPIO.setup(ledPin, GPIO.OUT)
GPIO.setup(buttonPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

GPIO.IN کے بعد کے متن سے مراد ہے اندرونی پل اپ ریزسٹر راسبیری پائی کا۔ آپ کو بٹن سے صاف پڑھنے کے لیے اسے فعال کرنے کی ضرورت ہے۔ چونکہ بٹن گراؤنڈ پن پر جا رہا ہے ، ہمیں ان پٹ پن کو ہائی رکھنے کے لیے پل اپ ریسسٹر کی ضرورت ہے جب تک کہ آپ اسے دبائیں۔

اس سے پہلے کہ ہم آگے بڑھیں ، آئیے پل اپ اور پل ڈاون ریزسٹرس کو دیکھیں۔

مداخلت: مزاحموں کو اوپر/نیچے کھینچیں۔

جب آپ GPIO پن کو ان پٹ میں کنفیگر کرتے ہیں تو یہ اس پن کو اس کی حالت کا تعین کرنے کے لیے پڑھتا ہے۔ اس سرکٹ میں ، آپ کو پڑھنے کی ضرورت ہے کہ پن ہے یا نہیں۔ ہائی یا کم بٹن دبانے پر ایل ای ڈی کو متحرک کرنا۔ یہ آسان ہوگا اگر صرف وہی ریاستیں ہوں جو ایک پن رکھ سکتی ہیں ، لیکن بدقسمتی سے ، ایک تیسری حالت ہے: فلوٹنگ .

فلوٹنگ پن کی اونچائی اور کم کے درمیان ایک قدر ہوتی ہے ، جس کی وجہ سے ان پٹ غیر متوقع طور پر کام کرتا ہے۔ پل-اپ/پل-ڈاون مزاحم اس کو حل کرتے ہیں۔

مندرجہ بالا تصویر ایک بٹن اور راسبیری پائی کا ایک آسان ڈایاگرام ہے۔ GPIO پن بٹن کے ذریعے زمین سے جڑتا ہے۔ اندرونی پل اپ ریسسٹر GPIO پن کو اندرونی Pi پاور سپلائی سے جوڑتا ہے۔ یہ کرنٹ بہتا ہے اور پن کو محفوظ طریقے سے ہائی تک کھینچ لیا جاتا ہے۔

جب آپ بٹن دباتے ہیں تو ، GPIO پن براہ راست گراؤنڈ پن سے جڑتا ہے ، اور بٹن کم پڑھتا ہے۔

پل-ڈاون ریزسٹرس اس وقت ہوتے ہیں جب سوئچ پاور پن سے جڑا ہو۔ اس بار ، اندرونی ریزسٹر GPIO پن کو زمین سے جوڑتا ہے ، جب تک آپ بٹن نہیں دباتے LOW میں دبائے رہتے ہیں۔

پل اپ اور پل ڈاون ریزسٹر تھیوری پہلی نظر میں الجھا ہوا ہے ، لیکن مائیکرو کنٹرولرز کے ساتھ کام کرتے وقت اہم علم ہونا ضروری ہے۔ ابھی کے لیے ، اگر آپ اسے بالکل نہیں سمجھتے تو پریشان نہ ہوں!

چلو جہاں ہم نے چھوڑا تھا جاری رکھیں۔

پروگرام لوپ۔

اگلا ، پروگرام لوپ مرتب کریں:

while True:
buttonState = GPIO.input(buttonPin)
if buttonState == False:
GPIO.output(ledPin, GPIO.HIGH)
else:
GPIO.output(ledPin, GPIO.LOW)

کی جبکہ سچ لوپ مسلسل اس کے اندر کوڈ چلاتا ہے جب تک کہ ہم پروگرام ختم نہ کریں۔ ہر بار جب یہ لوپ کرتا ہے تو اسے اپ ڈیٹ کرتا ہے۔ بٹن اسٹیٹ سے ان پٹ پڑھ کر بٹن پن . جبکہ بٹن دبایا نہیں جا رہا ہے ، یہ رہتا ہے۔ ہائی .

بٹن دبانے کے بعد ، بٹن اسٹیٹ بن جاتا ہے کم . یہ متحرک کرتا ہے اگر بیان ، جب سے جھوٹا۔ ویسا ہی ہے جیسا کم ، اور ایل ای ڈی آن ہو جاتی ہے۔ کی اور جب بھی بٹن پن جھوٹا نہیں ہوتا تو بیان ایل ای ڈی کو بند کردیتا ہے۔

اپنی اسکرپٹ کو محفوظ کریں اور چلائیں۔

کلک کرکے اپنی اسکرپٹ کو محفوظ کریں۔ فائل> اس طرح محفوظ کریں۔ اور فائل کا نام منتخب کریں۔ آپ سبز پر کلک کرکے خاکہ چلا سکتے ہیں۔ کھیلیں تھونی ٹول بار میں بٹن۔

اب بٹن دبائیں ، اور آپ کی ایل ای ڈی روشن ہونا چاہئے! سرخ دبائیں۔ رک جاؤ۔ پروگرام کو روکنے کے لیے کسی بھی وقت بٹن۔

اگر آپ کو دشواری ہو رہی ہے تو غلطیوں کے لیے اپنا کوڈ اور سرکٹ سیٹ اپ اچھی طرح چیک کریں اور دوبارہ کوشش کریں۔

طریقہ 2: جی پی آئی او زیرو لائبریری۔

RPi.GPIO لائبریری لاجواب ہے ، لیکن بلاک پر ایک نیا بچہ ہے۔ جی پی آئی او زیرو لائبریری تھی۔ راسبیری پائی کمیونٹی منیجر بین نٹال نے بنایا۔ کوڈ کو آسان ، اور پڑھنے اور لکھنے میں آسان بنانے کے ارادے سے۔

نئی لائبریری کو جانچنے کے لیے ایک نئی تھونی فائل کھولیں ، اور لائبریری درآمد کریں۔

from gpiozero import LED, Button
from signal import pause

آپ دیکھیں گے کہ آپ نے پوری لائبریری درآمد نہیں کی۔ چونکہ آپ صرف ایل ای ڈی اور بٹن استعمال کر رہے ہیں ، آپ کو اسکرپٹ میں صرف ان ماڈیولز کی ضرورت ہے۔ ہم درآمد بھی کرتے ہیں۔ توقف سگنل لائبریری سے ، جو ایونٹ مینجمنٹ کے لیے ایک ازگر لائبریری ہے۔

پنوں کو ترتیب دینا GPIO زیرو کے ساتھ بہت آسان ہے:

led = LED(18)
button = Button(23)

چونکہ جی پی آئی او زیرو لائبریری میں ایل ای ڈی اور بٹن کے ماڈیول ہیں ، آپ کو پہلے کی طرح ان پٹ اور آؤٹ پٹ ترتیب دینے کی ضرورت نہیں ہے۔ آپ دیکھیں گے کہ اگرچہ پن تبدیل نہیں ہوئے ہیں ، یہاں نمبر اوپر سے مختلف ہیں۔ اس کی وجہ یہ ہے کہ جی پی آئی او زیرو صرف جی پی آئی او پن نمبر استعمال کرتا ہے (جسے براڈ کام یا بی سی ایم نمبر بھی کہا جاتا ہے)۔

فون نمبر پر ای میل کیسے کریں

باقی سکرپٹ صرف تین لائنیں ہیں:

button.when_pressed = led.on
button.when_released = led.off
pause()

کی توقف () یہاں کال کریں صرف اسکرپٹ کو باہر نکلنے سے روکتا ہے جب یہ نیچے تک پہنچ جاتا ہے۔ جب بھی بٹن دبایا جاتا ہے اور جاری کیا جاتا ہے تو دو بٹن والے واقعات متحرک ہوجاتے ہیں۔ اپنی اسکرپٹ کو محفوظ کریں اور چلائیں اور آپ کو پہلے جیسا ہی نتیجہ نظر آئے گا!

راسبیری پائی میں بٹن شامل کرنے کے دو طریقے۔

بٹن سیٹ کرنے کے دو طریقوں میں سے ، GPIO زیرو طریقہ سب سے آسان لگتا ہے۔ یہ ابھی بھی RPi.GPIO لائبریری کے بارے میں سیکھنے کے قابل ہے۔ سب سے زیادہ ابتدائی Raspberry Pi پروجیکٹس۔ استعمال کرو. یہ پروجیکٹ جتنا آسان ہے ، علم کو کئی چیزوں کے لیے استعمال کیا جا سکتا ہے۔

GPIO پنوں کا استعمال آپ کے اپنے آلات سیکھنے اور ایجاد کرنے کا ایک بہترین طریقہ ہے ، لیکن یہ ہر اس چیز سے دور ہے جو آپ Pi کے ساتھ کر سکتے ہیں۔ راسبیری پائی کے لئے ہماری غیر سرکاری ہدایت نامہ تخلیقی آئیڈیاز اور سبقوں سے بھرا ہوا ہے جسے آپ خود آزما سکتے ہیں! اس طرح کے ایک اور سبق کے لیے ، چیک کریں۔ وائی ​​فائی سے منسلک بٹن بنانے کا طریقہ .

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • DIY
  • راسباری پائی
  • ازگر۔
  • جی پی آئی او۔
  • DIY پروجیکٹ سبق
مصنف کے بارے میں ایان بکلے۔(216 مضامین شائع ہوئے)

ایان بکلے برلن ، جرمنی میں رہنے والے ایک آزاد صحافی ، موسیقار ، اداکار اور ویڈیو پروڈیوسر ہیں۔ جب وہ لکھ نہیں رہا ہے یا اسٹیج پر نہیں ہے تو ، وہ پاگل سائنسدان بننے کی امید میں DIY الیکٹرانکس یا کوڈ کے ساتھ چھیڑ چھاڑ کر رہا ہے۔

ایان بکلی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔