Arduino Uno میں کتنے ینالاگ ان پٹ؟

Arduino Uno My Ktn Ynalag An P



سگنلز جو فطرت میں مسلسل ہیں اور ایک مخصوص مدت میں متغیر قدر دیتے ہیں ان کا پتہ Arduino میں ینالاگ ان پٹ کے ذریعے لگایا جا سکتا ہے۔ Arduino اینالاگ پن ینالاگ سینسر، ماڈیولز، اور ہارڈویئر کو بورڈ کے ساتھ مربوط کرنا آسان بناتا ہے۔ ان پنوں کا استعمال کرتے ہوئے، ہم مسلسل ڈیٹا کی پیمائش کر سکتے ہیں اور اسے 10 بٹ ADC کے ذریعے ڈیجیٹل سگنل میں تبدیل کر سکتے ہیں۔

Arduino کے ساتھ ینالاگ ان پٹ

ایک اینالاگ سگنل ڈیجیٹل سگنل کے برعکس کسی بھی تعداد میں قدریں لے سکتا ہے جس میں صرف دو حالتیں ہوتی ہیں یا تو اعلی یا کم۔ اینالاگ ان پٹس کا منظر نامہ بالکل مخالف ہے۔ Arduino کسی بھی اینالاگ ڈیوائس یا سورس سے اینالاگ ان پٹ لے سکتا ہے پھر 10 بٹ اینالاگ سے ڈیجیٹل کنورٹر کا استعمال کرتے ہوئے انہیں ڈیجیٹل سگنلز میں تبدیل کر سکتا ہے۔

Arduino کی کل ہے۔ 14 ان پٹ آؤٹ پٹ پن، جن میں سے 6 سے پن A0 کو A5 ینالاگ پن ہیں. ان 6 پنوں کا استعمال کرتے ہوئے پڑھے جانے والے ان پٹ وولٹیج کو ADC سے ڈیجیٹل سگنل میں 0 سے 1023 مجرد اینالاگ لیولز کے درمیان میپ کیا جا سکتا ہے، جس کا مطلب ہے کہ ان پٹ اینالاگ ویلیو 0V کو ڈیجیٹل میں 0 کے طور پر میپ کیا جائے گا اور 5V کی اینالاگ ویلیو 1023 کے برابر ہو گی۔ ADC کے ذریعے تبدیلی کے بعد۔









اینالاگ ان پٹس کا استعمال کیسے کریں۔

ان پٹ جو مختلف ہوتے ہیں وہ Arduino اینالاگ زمرے میں آتے ہیں۔ ان پٹ کی زیادہ تر قدریں اینالاگ سینسرز، درجہ حرارت کے سینسر، اور پوٹینومیٹر سے آتی ہیں۔ ہم ان آلات کو اینالاگ ڈیوائسز کہتے ہیں۔ اسی طرح، ان سینسرز سے ڈیٹا پڑھنے کے لیے ہم Arduino کے اینالاگ ان پٹ پن کا استعمال کرتے ہیں۔ analogRead() فنکشن، جو 0 سے 1023 کی رینج میں اقدار دیتا ہے۔



analogRead()
اینالاگ سگنلز حاصل کرنے کے لیے، ہم Arduino پروگرامنگ میں analogRead() فنکشن استعمال کرتے ہیں۔ یہ پن اینالاگ ڈیوائسز سے ان پٹ لینے کے لیے بنائے گئے ہیں۔





نحو
analogRead() فنکشن کا نحو یہ ہے:

analogRead ( پن )

پیرامیٹرز
analogRead() صرف ایک پیرامیٹر لیتا ہے جو کہ a پن نمبر . یہ ان پٹ پن کے نام کی وضاحت کرتا ہے جہاں اینالاگ ڈیٹا پڑھنا ہے۔ 10 بٹ کی صورت میں یہ 0-1023 کے درمیان محدود ہونے کی صورت میں ینالاگ پنوں پر ریڈنگ واپس کرتا ہے اور اس کے استعمال کردہ ڈیٹا کی قسم ہے int .



بورڈز ینالاگ پن ADC کی زیادہ سے زیادہ قرارداد
ایک A0 سے A5 10 بٹس
نینو A0 سے A7 تک 10 بٹس
میگا A0 سے A14 10 بٹس

Arduino Uno میں 6 اینالاگ ان پٹ پن ہیں، لیکن ان پنوں کو بیک وقت استعمال نہیں کیا جا سکتا کیونکہ یہ تمام 6 پن ایک ملٹی پلیکسر (MUX) کا استعمال کرتے ہوئے Arduino کے اندر ایک واحد ADC سے منسلک ہیں۔ Arduino تمام ان پٹس کو ایک ہی وقت میں نہیں پڑھ سکتا تاہم یہ ممکن ہے کہ تمام پنوں کے ذریعے ینالاگ ڈیٹا کو تھوڑی تاخیر سے پڑھ کر یا انہیں ترتیب میں پڑھ کر پڑھا جائے۔

کیا ہم اینالاگ پن کو بطور ڈیجیٹل استعمال کر سکتے ہیں؟

جی ہاں ، اینالاگ پنوں کو ڈیجیٹل ان پٹ آؤٹ پٹ پن کے طور پر استعمال کیا جا سکتا ہے۔ عرفی تکنیک کا استعمال کرتے ہوئے، ہم کسی بھی اینالاگ ان پٹ پن کو ڈیجیٹل آؤٹ پٹ کے طور پر سیٹ کر سکتے ہیں۔ کوڈ نحو اس طرح نظر آئے گا:

پن موڈ ( A0، آؤٹ پٹ ) ;
ڈیجیٹل رائٹ ( A0، ہائی ) ;

یہاں ہم نے اینالاگ پن A0 کو ڈیجیٹل آؤٹ پٹ کے طور پر میپ کیا ہے اور اس کی قدر کو ہائی پر سیٹ کیا ہے۔

نتیجہ

Arduino بورڈز کے ساتھ اینالاگ سینسر کو انٹرفیس کرنے کے لیے ہم اینالاگ ان پٹ استعمال کرتے ہیں۔ Arduino بورڈز مختلف کنفیگریشنز میں آتے ہیں اور ہر بورڈ میں ینالاگ پنوں کی مختلف تعداد ہوتی ہے۔ Arduino Uno میں 6 اینالاگ ان پٹ ہیں۔ Arduino Nano میں 8 جبکہ میگا 16 اینالاگ ان پٹ کے ساتھ آتا ہے۔