چارلیپلیکسنگ کچھ I / O پنوں کا استعمال کرتے ہوئے بہت سے ایل ای ڈی کو کنٹرول کرنے کی ایک تکنیک ہے۔ چارلیپلیکسنگ ملٹی پلیکسنگ کی طرح ہی ہے ، لیکن یہ پنوں کی تعداد کو ڈرامائی طور پر کم کرنے اور ملٹی پلیکسنگ سے زیادہ کارکردگی حاصل کرنے کیلئے سہ رخی منطق (اعلی ، کم ان پٹ) کا استعمال کرتی ہے۔ چارلیپلیکسنگ تکنیک کا نام اس کے موجد ، چارلی ایلن کے نام پر رکھا گیا ہے ، جس نے 1995 میں اس تکنیک کی ایجاد کی تھی۔ اس سے قبل ہم ارڈینو میں ملٹی پلیکسنگ تکنیک کا استعمال 4 ہندسوں والے 7 طبقات کے ڈسپلے اور 8x8 ایل ای ڈی میٹرکس کو چلانے کے لئے کرتے تھے۔
چارلیپلیکسنگ آپ کو N * (N - 1) ایل ای ڈی کو کنٹرول کرنے کی اجازت دیتی ہے ، جہاں N پنوں کی تعداد نہیں ہے۔ مثال کے طور پر ، آپ 4 آردوینو پنوں 4 * (4-1) = 12 استعمال کرکے 12 ایل ای ڈی کو کنٹرول کرسکتے ہیں۔ ایل ای ڈی ڈایڈڈ ہیں ، اور ڈایڈڈ میں ، موجودہ بہاؤ صرف ایک ہی سمت میں ہے۔ لہذا چارلیپلیکسینگ میں ، ہم دو ایل ای ڈی کو متوازی طور پر ایک دوسرے کے ساتھ بلکہ مخالف قطبیت سے جوڑتے ہیں تاکہ ایک وقت میں صرف ایک ایل ای ڈی آن ہوجائے۔ جب بات اردوینو یا دوسرے مائکروکونٹرولر بورڈ کی ہو تو ، آپ کے پاس کبھی بھی کافی ان پٹ / آؤٹ پٹ پن نہیں ہوتے ہیں۔ اگر آپ کسی ایسے منصوبے پر کام کر رہے ہیں جس میں آپ کو ایل سی ڈی ڈسپلے ، ایل ای ڈی کا ایک گروپ ، اور کچھ سینسر کو انٹرفیس کرنے کی ضرورت ہے ، تو آپ پہلے ہی پنوں سے باہر ہیں۔ اس صورتحال میں ، پنوں کی تعداد کو کم کرنے کے لئے آپ چارلیپلیکس ایل ای ڈی کر سکتے ہیں۔
اس ٹیوٹوریل میں ، ہم چار ایلڈینو پنوں کا استعمال کرتے ہوئے 12 ایل ای ڈی کو کنٹرول کرنے کے لئے چارلیپلیکسینگ تکنیک استعمال کرنے جارہے ہیں ۔
ضروری اجزاء
- اردوینو یو این او
- ایل ای ڈی (12)
- 4 مزاحم (330 اوہم)
- جمپر تاروں
- بریڈ بورڈ
سرکٹ ڈایاگرام
بنیادی طور پر ، اس سرکٹ ڈایاگرام میں ، 12 ایل ای ڈی ریسسٹٹرز کے ذریعہ 4 ارڈینو پنوں کے ساتھ جڑے ہوئے ہیں۔ آرڈینوو کا ہر پن تین ایل ای ڈی کے ساتھ منسلک ہوتا ہے۔ ایل ای ڈی کے چھ گروپس ہیں ، اور ہر گروپ میں ، 2 ایل ای ڈی منسلک ہیں ، اور دونوں ایل ای ڈی ایک دوسرے کے ساتھ متضاد ہیں لیکن مخالف قطبیت کے ساتھ تاکہ ایک وقت میں صرف ایک ایل ای ڈی آن ہوجائے۔ لہذا لیڈ 1 کو چالو کرنے کے لئے سرکٹ آریھ کے مطابق ، پن A پر ایک HIGH سگنل اور پن B پر LOW سگنل ہونا ضروری ہے ، اور پن C اور D کو منقطع کرنے کی ضرورت ہے۔ دوسری ایل ای ڈی کے لئے بھی اسی طریقہ کار کی پیروی کی جائے گی۔ ہر ایل ای ڈی کے لئے پن کی ترتیبات کی مکمل جدول ذیل میں دی گئی ہے۔
ایل. ای. ڈی | پن 8 | پن 9 | پن 10 | پن 11 |
1 | ہائی | کم | ان پٹ | ان پٹ |
2 | کم | ہائی | ان پٹ | ان پٹ |
3 | ان پٹ | ہائی | کم | ان پٹ |
4 | ان پٹ | کم | ہائی | ان پٹ |
5 | ان پٹ | ان پٹ | ہائی | کم |
6 | ان پٹ | ان پٹ | کم | ہائی |
7 | ہائی | ان پٹ | کم | ان پٹ |
8 | کم | ان پٹ | ہائی | ان پٹ |
9 | ان پٹ | ہائی | ان پٹ | کم |
10 | ان پٹ | کم | ان پٹ | ہائی |
11 | ہائی | ان پٹ | ان پٹ | کم |
12 | کم | ان پٹ | ان پٹ | ہائی |
رابطوں کے بعد میرا ہارڈویئر نیچے کی طرح لگتا ہے۔ جیسا کہ آپ تصویر سے دیکھ سکتے ہیں کہ ایل ای ڈی کے چھ گروپس ہیں اور ہر گروپ میں 2 ایل ای ڈی ایک دوسرے کے مخالف ہیں۔ آرڈینوو یو این او ماڈیول USB پورٹ کے ذریعہ تقویت یافتہ ہے۔
کوڈ کی وضاحت
ایک ورکنگ ویڈیو کے ساتھ مکمل کوڈ اس ٹیوٹوریل کے آخر میں دیا گیا ہے ، یہاں ہم منصوبے کے کام کو سمجھنے کے لئے مکمل پروگرام کی وضاحت کر رہے ہیں۔
اردینو کوڈ کے آغاز میں ، تمام پن کی وضاحت کریں جس پر ایل ای ڈی منسلک ہیں۔ اس کے بعد ، ایل ای ڈی اور قیادت والی ریاست کی کل تعداد کی وضاحت کریں۔
# تعریف A 8 # تعریف B 9 # تعریف C 10 # تعریف D 11 # تعی Pن PIN_CONFIG 0 # تعریف PIN_STATE 1 # تعریف ایل ای ڈی_نم 12
اب تسلسل میں ایل ای ڈی کو آن یا آف کرنے کے لئے ایک میٹرکس بنائیں ، آپ پن حالت اور پن کی تشکیل کو تبدیل کرکے ترتیب کو تبدیل کرسکتے ہیں۔ اس میٹرکس کے مطابق ، ایل ای ڈی 1 کو پھر ایل ای ڈی 2 اور اسی طرح چالو کیا جائے گا۔
int میٹرکس = { // پی سی سی ایف سی پی سی ایس ٹی // // ABCDABCD { U آؤٹ پٹ ، آؤٹ پٹ ، انپٹ ، انپٹ } ، IGH اعلی ، کم ، کم ، کم}} ، { U آؤٹ پٹ ، آؤٹ پٹ ، انپٹ ، ان پٹ H ، نیچے ، کم}} ، {{انپٹ ، آؤٹ پٹ ، آؤٹ پٹ ، انپٹ} ، OW کم ، اونچائی ، کم ، کم} …… ، ……………………………. ……………………………..
اب باطل لوپ کے اندر ، یہ پروگرام ایل ای ڈی کو جاری اور ترتیب میں ایل ای ڈی کو بند اور بند کرنے کے لئے ایل ای ڈی_ٹی میٹرکس پر عملدرآمد کرے گا۔
باطل لوپ () { for (int l = 0؛ l <LED_Num؛ l ++) { لائٹ آن (ایل)؛ تاخیر (1000 / LED_Num)؛ }
اب اردوینو کو لیپ ٹاپ سے مربوط کریں اور بورڈ اور پورٹ کو صحیح طریقے سے منتخب کریں اور پھر اپلوڈ بٹن پر کلک کریں۔ کوڈ اپ لوڈ کرنے کے بعد ، آپ کے ایل ای ڈی کو ٹمٹمانے شروع کردیں۔
لہذا اس طرح چارلیپلیکسینگ تکنیک کو بہت سے ایل ای ڈی کو کنٹرول کرنے کے ل few استعمال کیا جاسکتا ہے جو کم آرڈینوو پنوں کا استعمال کرتے ہیں ۔ آپ ایل ای ڈی کی زیادہ تعداد کو کنٹرول کرنے کے لئے یہ طریقہ استعمال کرسکتے ہیں۔ مثال کے طور پر ، اگر آپ 20 ایل ای ڈی کو کنٹرول کرنا چاہتے ہیں تو ، صرف میٹرکس میں ترمیم کریں اور بقیہ ایل ای ڈی کی شرائط شامل کریں۔
نیچے مکمل کوڈ اور ورکنگ ویڈیو تلاش کریں ۔