ٹائمر گھڑی کی ایک قسم ہے جو وقت کے وقفوں کی پیمائش کے لئے استعمال ہوتا ہے۔ ٹائمر کی دو اقسام ہیں ، ایک جو گزرے ہوئے وقت کی پیمائش کے لئے صفر سے اوپر کی طرف گنتی ہے ، جسے اسٹاپواچ کہا جاتا ہے ۔ اور ، دوسرا شمار صارف کے ذریعہ فراہم کردہ ایک مقررہ مدت سے کم ہوتا ہے ، جسے عام طور پر کاؤنٹ ڈاؤن ٹائمر کہا جاتا ہے ۔
یہاں ، اس ٹیوٹوریل میں ہم آپ کو دکھائیں گے کہ اریڈوینو کا استعمال کرتے ہوئے کاؤنٹ ڈاؤن ٹائمر کیسے بنایا جائے ۔ یہاں ہم وقت حاصل کرنے کے لئے کوئی بھی ریئل ٹائم کلاک (RTC) ماڈیول استعمال نہیں کررہے ہیں۔ وقت کی مدت صارف کیپیڈ اور 16x2 LCD کی مدد سے فراہم کرتا ہے۔ اور جب ٹائمر زیرو تک پہنچے گا ، بزر کی مدد سے انتباہی آواز تیار کی جائے گی۔
مواد کی ضرورت ہے
- اردوینو یو این او
- LCD 16 * 2
- 4 * 4 میٹرکس کیپیڈ
- بزر
- دبانے والا بٹن
- پوٹینومیٹر (10 ک)
- مزاحم (10 ک ، 100 اوہم)
- مربوط تاروں
اردوینو کاؤنٹ ڈاون ٹائمر سرکٹ ڈایاگرام
ارڈینو اونو بطور مرکزی کنٹرولر استعمال ہوتا ہے۔ ایک کیپیڈ وقت کی مدت کو کھانا کھلانے کے لئے استعمال ہوتا ہے اور الٹی گنتی ظاہر کرنے کے لئے 16 * 2 LCD استعمال کیا جاتا ہے۔ پش بٹن وقت کو شروع کرنے کے لئے استعمال ہوتا ہے۔ یہاں چیک کریں کہ کس طرح 4x4 کیپیڈ کو آرڈینو کے ساتھ اور 16x2 LCD کے ساتھ Ardino کے ساتھ انٹرفیس کریں۔
ارڈینوو کاؤنٹ ڈاؤن ٹائمر کوڈ اور وضاحت
اس منصوبے کے آخر میں مکمل آرڈینوو ٹائمر کوڈ دیا گیا ہے۔
ذیل میں اس کوڈ میں ، ہم کیپیڈ اور ایل سی ڈی کے لئے لائبریریوں اور کوڈ میں استعمال ہونے والے متغیرات کی شروعات کر رہے ہیں ۔
# شامل کریں
اب ، نیچے دیے گئے کوڈ میں ہم نمبر شروع کر رہے ہیں ۔ کیپیڈ کے لئے میٹرکس کی وضاحت کے لئے قطار اور کالم کی ۔
کانس بائٹ ROWS = 4؛ // چار قطاروں میں بائٹ COLS = 4؛ // تین کالم چار چابیاں = {{'1'، '2'، '3'، 'A'}، 4 '4'، '5'، '6'، 'بی'}، 7 '7'، ' 8 '،' 9 '،' C '}، {' * '،' 0 '،' # '،' D '}}؛
4 * 4 میٹرکس کیپیڈ کو ارڈینو کے ساتھ مربوط کرنے کے لئے ، ہمیں قطاروں اور کالموں کے لئے پنوں کی وضاحت کرنی ہوگی۔ لہذا ذیل میں کوڈ میں ہم نے کیپیڈ کے لئے پنوں کے ساتھ ساتھ 16x2 LCD کی وضاحت کی ہے ۔
بائٹ صف پنز = {6 ، 7 ، 8 ، 9}؛ // کیارڈ پیڈ ROW0، ROW1، ROW2 اور ROW3 کو ان ارڈینو پنوں بائٹ کولپینز سے جوڑیں = {10، 11، 12، 13} // کیپیڈ COL0 ، COL1 اور COL2 جڑیں۔ to LiquidCrystal LCD (A0، A1، 5، 4، 3، 2)؛ // LC آبجیکٹ بناتا ہے۔ پیرامیٹرز: (آر ایس ، قابل ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7)
کیپیڈ بنانے کے لئے نیچے کا کوڈ استعمال کیا جاتا ہے ،
کیپیڈ کے پی ڈی = کیپیڈ (میک کیی میپ (کیز) ، قطار پن ، کول پن ، راؤ ، سی او ایل)؛
میں باطل setFeedingTime () تقریب کوڈ، کے pushbutton دبانے کے بعد ہم ٹائمر کے لئے وقت داخل کرنے کے قابل ہیں، اس کے بعد ٹائمر وقت کی مدت میں داخل ہونے کے بعد، ہم پریس D کرنا پڑے الٹی گنتی شروع کرنے کے لئے.
باطل سیٹ فیدنگ ٹائم () {فیڈ = سچ؛ انٹ i = 0؛ lcd.clear ()؛ lcd.setCursor (0،0)؛ lcd.print ("کھانا کھلانے کا وقت مقرر کریں")؛ lcd.clear ()؛ lcd.print ("HH: MM: SS")؛ lcd.setCursor (0،1)؛ جبکہ (1) {key = kpd.getKey ()؛ چار ج؛ اگر (کلید! = NO_KEY) c lcd.setCursor (j، 1)؛ lcd.print (key)؛ r = key-48؛ میں ++؛ j ++؛ اگر (j == 2 - j == 5) c lcd.print (":")؛ j ++؛ } تاخیر (500)؛ } if (key == 'D') {key = 0؛ توڑ ؛ c lcd.clear ()؛ }
میں باطل سیٹ اپ () تقریب ، ہم LCD اور سیریل مواصلات سے initialized، اور کوڈ کے ذیل میں میں ان پٹ اور پیداوار کے طور پنوں تعریف کی ہے.
باطل سیٹ اپ () c lcd.begin (16،2)؛ سیریل.بیگین (9600)؛ پن موڈ (A0 ، آؤٹپٹ)؛ پن موڈ (A1 ، آؤٹپٹ)؛ پن موڈ (A3 ، انپٹ)؛ پن موڈ (A4 ، آؤٹپٹ)؛ }
اس آرڈینوو کاؤنٹ ڈاون ٹائمر کا کام کرنا آسان ہے لیکن کوڈ قدرے پیچیدہ ہے۔ کوڈ میں تبصرے کے ذریعہ کوڈ کی وضاحت کی گئی ہے۔
ابتدائی طور پر ، یہ ایل سی ڈی ڈسپلے پر "اردوینو ٹائمر" چھاپے گا جب تک کہ آپ پش بٹن کو دبائیں۔ جیسے ہی آپ پش بٹن کو دبائیں گے ، اس سے "سیٹ فیدنگ ٹائم " فنکشن کو کال کرکے الٹی گنتی کا وقت درج کرنے کو کہا جائے گا ۔ تب آپ کیپیڈ کی مدد سے وقت کی مدت داخل کرسکتے ہیں۔ پھر وقت بچانے اور الٹی گنتی کا ٹائمر شروع کرنے کے ل you آپ کو 'D' دبانے کی ضرورت ہے۔ یہاں باطل لوپ () فنکشن میں ، ہم نے دوسرا وقت سیکنڈ سے کم کرنے اور باقی وقت کے مطابق قیامت ، منٹ اور سیکنڈز (HH: MM: SS) کی مناسب قدروں کو ظاہر کرنے کے لئے کچھ حساب کتاب کیا ہے۔ تبصروں کے ذریعہ تمام ضابطہ اخلاق کی وضاحت کی گئی ہے۔ آپ ذیل میں مکمل کوڈ اور مظاہرے کی ویڈیو چیک کرسکتے ہیں ۔
جیسے ہی ٹائمر صفر تک پہنچ جاتا ہے ، بززر بپنگ شروع کرتا ہے اور صرف 100 بار (کوڈ کے مطابق) بیپنگ کرتا ہے۔ بوزر کو روکنے کے لئے ، دبائیں اور پش بٹن کو تھامیں۔ گنتی کے درمیان ٹائمر کو روکنے کے لئے آپ کسی بھی وقت پش بٹن کا استعمال کرسکتے ہیں۔