Un پش بٹن ایک ایسا بٹن ہے جو آپ کو مداخلت کرنے یا الیکٹرانک سگنل بھیجنے کی سہولت دیتا ہے. اس آسان عنصر کو دوسرے عناصر کے ساتھ مل کر آپ بہت ساری درخواستوں کے منصوبے تشکیل دے سکتے ہیں۔ اس طرح کے پش بٹنوں کا استعمال بہت عام ہے جب بات ارڈینو کے ساتھ منصوبوں کی ہو۔ اور ان میں سے متعدد بٹنوں کو جوڑ کر آپ کچھ پیچیدہ کی بورڈ تشکیل دے سکتے ہیں ، حالانکہ ان استعمال کے لئے پہلے سے ہی پروگرام لائق کی بورڈ موجود ہیں ...
ویسے آپ کو سوئچ کے ساتھ پش بٹن کو کنفیوز نہیں کرنا چاہئے. وہ بالکل مختلف چیزیں ہیں۔ فرق یہ ہے کہ اس پر بنے ہر پریس کے ساتھ سوئچ یا سوئچ چالو یا غیر فعال ہوجاتا ہے۔ جبکہ پش بٹن صرف ایک حالت میں رہے گا جبکہ اس پر دباؤ ڈالا جارہا ہے۔ میں نے تبصرہ کیا ہے کہ یہ بھیج سکتا ہے یا رکاوٹ ڈال سکتا ہے ، اس کی وجہ یہ ہے کہ بٹن کی دو بنیادی قسمیں ہیں۔
وہاں ہیں NO یا عام طور پر کھلا پش بٹن اور NC یا عام طور پر بند پش بٹن. یہ آپ کو ریلے سے بھی سنائے گا۔ اور ہاں ، بالکل وہی آپریشن ہے۔ جب آپ کے پاس این سی ہوتا ہے ، تو یہ موجودہ ٹرمینلز سے گذرنے دیتا ہے اور جب آپ دباؤ ڈال رہے ہوتے ہیں تو یہ رکاوٹ پڑتا ہے۔ دوسری طرف ، جب این اے دباؤ نہ ڈالتا ہے تو موجودہ گزرنے نہیں دیتا ہے اور جب آپ دبائیں گے تب ہی گزرنے دیں گے۔
یہ جان کر کہ، آپ کو پش بٹن کے بارے میں جاننے کے لئے درکار ہر چیز ہے ارڈوینو کا استعمال کرکے اپنے کنکشن اور پروگرامنگ کا آغاز کریں۔ سچ تو یہ ہے کہ یہ اتنا آسان عنصر ہے کہ اس قسم کے پش بٹن کے بارے میں مزید کچھ نہیں کہنا ہے۔
انڈیکس
ارڈوینو کے ساتھ بٹن انضمام پش کریں
La ایک پش بٹن کو مربوط کرنا اس سے اردوینو کے ساتھ تعامل کرنا آسان نہیں ہوسکتا ہے۔ ایک مثال آریھ ہے جو آپ ان خطوط پر دیکھ سکتے ہیں۔ تجربہ شروع کرنے میں بس اتنا ہی ہوگا۔ لیکن ظاہر ہے ، اس اسکیم کے ساتھ آپ بہت کم کام کرسکتے ہیں۔ آپ کے لئے یہ فیصلہ کرنا ضروری ہوگا کہ اس بٹن کو کس چیز پر قابو پانا ہے اس کا فیصلہ کرنے کے لئے آپ تھوڑا سا تخیل ڈالیں۔ در حقیقت ، اگر آپ اکثر hwlibre.es کو پڑھتے ہیں تو آپ نے پہلے ہی کچھ مضامین دیکھے ہوں گے جہاں ہم نے پش بٹن استعمال کیے ہیں ...
اسے مربوط کرنے کے طریقے
ایک چیز جو آپ کو معلوم ہونی چاہئے وہ اینٹی باؤنس کا مسئلہ ہے اور ان پش بٹن کو کیسے جوڑیں. پہلے ہم ان سے رابطہ قائم کرنے کے راستے پر جاتے ہیں ، جو آپ کو پہلے ہی معلوم ہوتا ہے کہ پل اپ اور پل-ڈاؤن ریسسٹرز کے ساتھ ہوسکتا ہے:
- کھینچنا- اس ریزٹر سیٹنگ کے ساتھ ، جب پش بٹن کو دبایا جاتا ہے تو ، مائکروکونٹرولر یا اردوینو اس پن پر کوئی صفر دیکھ سکتا ہے یا پڑھ سکتا ہے۔ یعنی ، یہ ایک LOW سگنل کی ترجمانی کرتا ہے۔
- نیچے ھیںچو: اس معاملے میں اس کے برعکس ہے ، آپ مربوط پن کے ذریعہ 1 یا HIGH سگنل پڑھ سکتے ہیں یا وصول کرسکتے ہیں۔
اس کو این سی یا این اے سے مت الجھائیں۔ جو کچھ اور ہی مختلف ہے جیسا کہ ہم پہلے بھی دیکھ چکے ہیں۔ یہ دوسرے سے آزاد ہے ...
اینٹی باؤنس
پش بٹن ایک ہے اچھال اثر جب دباؤ۔ یعنی ، جب اسے دبانے یا جاری کیا جاتا ہے تو سگنل میں اتار چڑھاو آتا ہے جو اس کے رابطوں سے گزرتا ہے اور اس کی وجہ سے واقعتا چاہے بغیر ہی ایچ آئی جی ٹی ریاست سے کم یا اس کے برعکس جاسکتا ہے۔ یہ آرڈینو پر ناپسندیدہ اثر پیدا کر سکتا ہے اور اسے عجیب و غریب حرکتیں کرسکتا ہے ، جیسے کسی عنصر کو چالو کرنا جب ہم واقعتا the اسے پش بٹن وغیرہ سے بند کرنا چاہتے ہیں۔ اس کی وجہ یہ ہے کہ اردوینو اچھالوں کی ترجمانی کرتا ہے گویا اس پر ایک سے زیادہ دباؤ ڈالا گیا ہے ...
وہ منفی اثر اس کا ایک حل ہے۔ اس کے ل anti ، اینٹی باؤنس سرکٹ (ہارڈ ویئر کا طریقہ) یا سافٹ ویئر (ماخذ کوڈ میں ترمیم) میں ایک چھوٹا سا کپیسیٹر لاگو کیا جانا چاہئے ، چاہے پل اپ یا پل-ڈاون ترتیب استعمال کی گئی ہو یا وہ این سی یا NO ہے۔ ان تمام معاملات میں ، ان نقصانات سے بچنے کے لئے حل پر عمل درآمد کرنا چاہئے۔
مثال کے طور پر ، کے ساتھ پل اپ اور پل ڈاون سرکٹس اینٹی باؤنس سندارتر وہ کچھ اس طرح نظر آئیں گے:
جبکہ سافٹ ویئر کا طریقہ اس کوڈ کے ٹکڑوں میں دیکھا جاسکتا ہے:
if (digitalRead (button) == LOW) // چیک کریں کہ آیا بٹن دب گیا ہے
{
دبایا = 1؛ // متغیر کی قیمت میں تبدیلی
}
اگر (ڈیجیٹل ریڈ (بٹن) == ہائی اینڈ اینڈ پریسڈ == 1)
{
// مطلوبہ عمل انجام دیں
دبایا = 0؛ // متغیر اپنی اصل قدر پر لوٹتا ہے
}
پروجیکٹ کی سادہ مثال
ایک بار جب ہم اپنے پش بٹن اور اینٹی ریباؤنڈ سرکٹ کو مربوط کرنے کے طریقوں کا عنوان سیکھ لیں گے ، تو ہم اس کی عملی مثال دیکھنا چاہتے ہیں۔ پش بٹن کے ساتھ ایل ای ڈی کو کنٹرول کریں. اسکیم بھی اتنی ہی آسان ہے جتنا آپ دیکھ سکتے ہیں۔
ایک بار صحیح طریقے سے جڑ جانے کے بعد ، اگلی چیز لکھنا ہے اردوینو IDE میں کوڈ اپنے پینل کو پروگرام کرنے اور بٹنوں کے ساتھ تجربہ کرنے کیلئے۔ ہمارے سرکٹ کو کنٹرول کرنے کے لئے ایک آسان کوڈ کی مثال درج ذیل ہوگی۔
// بٹن کو کنٹرول کرنے کے لئے خاکے کی مثال
انٹ پن = 2؛
INT ریاست؛
پلسٹنگ int = 0؛
باطل سیٹ اپ ()
{
پن موڈ (2 ، انپٹ)؛ // اس پن کو ان پٹ بناکر نبض پڑھنا
پن موڈ (13 ، آؤٹپٹ)؛ // ایل ای ڈی کے لئے
سیریل.بیگین (9600)؛
}
باطل لوپ ()
{
اگر (ڈیجیٹل ریڈ (2) == ہائی)
{
پن = 2؛
اینٹی باؤنس ()؛ // اینٹی باؤنس فنکشن میں کال کریں
}
}
// سافٹ ویئر اینٹی باؤنس تقریب
باطل اینٹی اچھال ()
{
جبکہ (ڈیجیٹل ریڈ (پن) == LOW)؛
state = digitalRead (13)؛
ڈیجیٹل رائٹ (13 ، ریاست)؛
جبکہ (ڈیجیٹل ریڈ (پن) == ہائی)؛
}
5 تبصرے ، اپنا چھوڑیں
ٹھنڈا !!! آپ کا بہت بہت شکریہ ، میں ایک سی این سی بنا رہا ہوں اور ستم ظریفی طور پر بٹن میرے لئے سب سے مشکل کام رہا ہے۔
ہائے! میں GND کے سلسلے میں ، ایک نوزائیدہ کی حیثیت سے مشورہ کرتا ہوں… .. سیاہ تار منفی لائن سے باہر نہیں آنا چاہئے ، جو آراگرام 2 میں دکھائے گئے نقش کے اوپر واقع ہے۔
عمدہ وضاحت .. کچھ سال پہلے میں نے ایک کار اگنیشن پروجیکٹ کیا تھا اور سچ یہ ہے کہ میں کبھی بھی ایک درست کلیدی اسٹروک نہیں بنا سکتا ہوں۔اگلیشن کے لئے .. میں اس طریقہ کار کو آزمانے جا رہا ہوں۔ میں اس عظیم مدد کے لئے آپ کا بہت بہت شکریہ
ہیلو، میں مندرجہ ذیل ترتیب کے ساتھ تین بٹن اور 5 لیڈز کے ساتھ ایک پروجیکٹ کر رہا ہوں۔
1 پش بٹن 2 لیڈز کو سگنل بھیجتا ہے، جسے میں نے 1 اور 2 کہا ہے۔
دوسرا پش بٹن 3 لیڈز کو سگنل بھیجتا ہے، جسے 2,3 اور 4 کہتے ہیں۔
میرا تیسرا پش بٹن 3،3,4 اور 5 نامی دوسری XNUMX لیڈز کو سگنل بھیجتا ہے۔
میں اس ترتیب کو کرنے میں کامیاب ہو گیا ہوں، مجھے صرف ایک مسئلہ درپیش ہے، جب 2 بٹن دباتے ہیں، تو یہ ایل ای ڈی کو ایک غلط سگنل بھیجتا ہے جو آن رہنا چاہیے، جس کی وجہ سے یہ وقفے وقفے سے جھپکنے لگتا ہے، میں نے اسے 2 سیکنڈ کی تاخیر سے کنٹرول کر لیا ہے۔ ، جس کی مجھے ضرورت ہے تاکہ ایل ای ڈیز آن رہیں اور پھر بند ہوجائیں۔ تو میرا سوال یہ ہے کہ میں اپنے پروگرام میں ملیس فنکشن کیسے رکھ سکتا ہوں، مجھے سمجھ نہیں آرہی ہے کہ ملیس کیسے کام کرتا ہے، میں جاننا چاہتا ہوں کہ کیا آپ میری مدد کرسکتے ہیں؟ ان میں سے ہر ایک میں ملیس کا استعمال کرتے ہوئے 3 بٹنوں کی مثال بنا کر، مجھے ملیز کی ضرورت ہے کہ وہ arduino میں تاخیر کیے بغیر کسی بھی وقت بٹن دبا سکیں۔
ہیلو عمر!
میں آپ کو مشورہ دیتا ہوں کہ ہمارا Arduino ٹیوٹوریل دیکھیں:
https://www.hwlibre.com/programacion-en-arduino/
اور آپ ملیس(): پر ہمارا مضمون بھی دیکھ سکتے ہیں۔
https://www.hwlibre.com/millis-arduino/
A سلام.