Arduino Nano کے ساتھ RGB LED ماڈیول HW-478 اور KY-009 کا استعمال کیسے کریں

Arduino Nano K Sat Rgb Led Ma Ywl Hw 478 Awr Ky 009 Ka Ast Mal Kys Kry



Arduino Nano میں ATmega328 چپ ہے جو Arduino کوڈ پر کارروائی کر سکتی ہے۔ Arduino Nano میں کئی GPIO پن ہیں جن کا استعمال کرتے ہوئے ہم RGB LEDs سمیت مختلف سینسرز کو انٹرفیس کر سکتے ہیں۔ RGB LED پن پر PWM سگنل بھیج کر ہم بہت سے مختلف رنگ بنا سکتے ہیں۔ یہ مضمون Arduino Nano بورڈ کے ساتھ RGB LED کے انضمام کا احاطہ کرے گا۔

آرجیبی ایل ای ڈی کا تعارف

آر جی بی ایل ای ڈی ایل ای ڈی کی ایک قسم ہے جو سرخ، سبز اور نیلی طول موج کی شدت کو ملا کر مختلف رنگوں میں روشنی خارج کرنے کی صلاحیت رکھتی ہے۔ PWM (Pulse Width Modulation) سگنل کو تین بنیادی رنگوں کے لیے پیدا ہونے والے PWM سگنل کے ڈیوٹی سائیکل کو ایڈجسٹ کر کے متعدد رنگ بنانے کے لیے استعمال کیا جا سکتا ہے۔

آرجیبی ایل ای ڈی ماڈیول

مختلف RGB LED ماڈیول دستیاب ہیں جیسے HW-478، KY-016، اور KY-009۔ ہم استعمال کریں گے۔ HW-478 آر جی بی ماڈیول۔ ان تمام ماڈیولز کے کام کرنے کے اصول ایک جیسے ہیں۔









HW-478 آر جی بی ماڈیول کی مندرجہ ذیل تفصیلات ہیں:



وضاحتیں قدر
آپریٹنگ وولٹیج 5V زیادہ سے زیادہ
سرخ 1.8V - 2.4V
سبز 2.8V - 3.6V
نیلا 2.8V - 3.6V
فارورڈ کرنٹ 20mA - 30mA
آپریٹنگ درجہ حرارت -25°C سے 85°C [-13°F – 185°F]
بورڈ کے طول و عرض 18.5mm x 15mm [0.728in x 0.591in]

آرجیبی ایل ای ڈی HW-478 پن آؤٹ

RGB ماڈیول میں 4 پن درج ذیل ہیں:





آرجیبی ایل ای ڈی کا کام کرنا

ایک RGB LED LED کی ایک قسم ہے جو روشنی کے تین مختلف رنگوں کو خارج کر سکتی ہے: سرخ، سبز اور نیلے رنگ۔ Arduino کے ساتھ RGB LED کے کام کرنے والے اصول میں ہر رنگ کی شدت کو کنٹرول کرنے کے لیے پلس وِڈتھ ماڈیولیشن (PWM) کا استعمال شامل ہے۔



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

Arduino PWM ڈیوٹی سائیکل ویلیو 0 اور 255 کے درمیان مختلف ہوتی ہے۔ کسی بھی رنگ کو PWM ویلیو تفویض کر کے ہم یا تو اسے مکمل روشن کے طور پر سیٹ کر سکتے ہیں یا اسے مکمل طور پر بند کر سکتے ہیں۔ 0 ایل ای ڈی آف کے مساوی ہے اور 255 مکمل چمک کے مساوی ہے۔

آرجیبی ایل ای ڈی میں ایک سے زیادہ رنگ کیسے ڈسپلے کریں۔

ایک سے زیادہ رنگوں کو ظاہر کرنے کے لیے، ہمیں تین بنیادی رنگوں (RGB) کے لیے PWM قدروں کی وضاحت کرنی ہوگی۔ کسی بھی رنگ کو ظاہر کرنے کے لیے پہلے ہمیں رنگ کوڈ تلاش کرنا ہوگا۔ کچھ اہم رنگوں کے لیے کلر کوڈ کی فہرست درج ذیل ہے:

رنگین کوڈ تلاش کرنے کے لیے کوئی استعمال کر سکتا ہے۔ گوگل کلر چنندہ . اس ٹول کا استعمال کرتے ہوئے، ہم متعلقہ رنگ کے لیے HEX RGB ویلیو بھی حاصل کر سکتے ہیں۔

اب ہم Arduino Nano کے ساتھ RGB LED کے انٹرفیسنگ کی طرف بڑھیں گے۔

Arduino نینو کے ساتھ آرجیبی ایل ای ڈی انٹرفیس کرنا

آرجیبی ایل ای ڈی ماڈیول کو Arduino Nano کے ساتھ انٹرفیس کرنے کے لیے درج ذیل اجزاء کی ضرورت ہے۔

  • آرڈوینو نینو
  • 3×220 اوہم (Ω) ریزسٹر
  • آرجیبی ایل ای ڈی ماڈیول HW-478
  • جمپر وائرز
  • بریڈ بورڈ
  • Arduino IDE

منصوبہ بندی
دی گئی تصویر آرجیبی ایل ای ڈی کے ساتھ آرڈوینو نینو کے اسکیمیٹک کی نمائندگی کرتی ہے۔

ہارڈ ویئر
مندرجہ ذیل ہارڈ ویئر کو بریڈ بورڈ پر ڈیزائن کیا گیا ہے۔ ایل ای ڈی سرکٹ کے تحفظ کے لیے ہر پن سے ایک ریزسٹر جڑا ہوا ہے۔

کوڈ
Arduino مربوط ماحول کھولیں اور دیئے گئے کوڈ کو Arduino نینو بورڈ پر اپ لوڈ کریں:

int گرین پن = 2 , سرخ پن = 3 , بلیو پن = 4 ; /* آرجیبی ایل ای ڈی پنوں کی وضاحت کی گئی ہے۔ */
باطل سیٹ اپ ( ) {
پن موڈ ( ریڈ پن، آؤٹ پٹ ) ; /* سرخ پن کی وضاحت کی گئی۔ کے طور پر آؤٹ پٹ */
پن موڈ ( گرین پن، آؤٹ پٹ ) ; /* گرین پن کی وضاحت کی گئی۔ کے طور پر آؤٹ پٹ */
پن موڈ ( بلیو پن، آؤٹ پٹ ) ; /* بلیو پن کی وضاحت کی گئی۔ کے طور پر آؤٹ پٹ */
}
باطل لوپ ( ) {
آر جی بی_آؤٹ پٹ ( 255 , 0 , 0 ) ; // آرجیبی رنگ کو سرخ پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 0 , 255 , 0 ) ; // RGB رنگ کو چونے پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 0 , 0 , 255 ) ; // آرجیبی رنگ کو نیلے پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 255 , 255 , 255 ) ; // آرجیبی رنگ کو سفید پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 128 , 0 , 0 ) ; // آر جی بی رنگ کو میرون پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 0 , 128 , 0 ) ; // آرجیبی رنگ کو سبز پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 128 , 128 , 0 ) ; // آرجیبی رنگ کو زیتون پر سیٹ کریں۔
تاخیر ( 1000 ) ;
آر جی بی_آؤٹ پٹ ( 0 , 0 , 0 ) ; // آرجیبی رنگ کو سیاہ پر سیٹ کریں۔
تاخیر ( 1000 ) ;
}
void RGB_output ( انٹ ریڈ لائٹ، انٹ گرین لائٹ، انٹ بلیو لائٹ )
{
analogWrite ( ریڈ پن، ریڈ لائٹ ) ; // لکھنا آرجیبی کے مطابق قدریں
analogWrite ( گرین پن، گرین لائٹ ) ;
analogWrite ( بلیو پن، بلیو لائٹ ) ;
}

PWM سگنل بھیجنے کے لیے پہلے RGB پنوں کو شروع کیا جاتا ہے۔ ڈیجیٹل پن 2 کو سبز رنگ کے لیے شروع کیا گیا ہے اور اسی طرح D2 اور D3 کو سرخ اور نیلے رنگ کے لیے شروع کیا گیا ہے۔

کوڈ کے لوپ حصے میں مختلف رنگوں کو ان کی HEX RGB ویلیو کا استعمال کرتے ہوئے بیان کیا گیا ہے۔ ان اقدار میں سے ہر ایک PWM سگنل کی وضاحت کرتا ہے۔

میں اگلا void RGB_output() فنکشن ہم نے 3 انٹیجرز پاس کیے جو RGB لائٹ پر مختلف رنگ سیٹ کرتے ہیں۔ مثال کے طور پر، سفید رنگ کے لیے ہمیں تین پیرامیٹرز میں سے ہر ایک میں 255 پاس کرنا ہوگا۔ ہر بنیادی رنگ سرخ، نیلا اور سبز اپنی پوری قدر کے لیے روشن ہوگا جس کے نتیجے میں ہمیں آؤٹ پٹ میں سفید رنگ ملے گا۔

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

یہ تصویر سبز رنگ کی نمائندگی کرتی ہے۔

ہم نے آرجیبی ایل ای ڈی ماڈیول کو آرڈوینو نینو کے ساتھ انٹرفیس کیا ہے۔

نتیجہ

Arduino Nano ایک کمپیکٹ بورڈ ہے جسے مختلف سینسر کے ساتھ مربوط کیا جا سکتا ہے۔ یہاں ہم نے Arduino Nano کے ساتھ RGB LED کا استعمال کیا ہے اور اسے Arduino Nano ڈیجیٹل پن سے PWM سگنل کا استعمال کرتے ہوئے متعدد رنگوں کو ظاہر کرنے کے لیے پروگرام کیا ہے۔ آر جی بی کی مزید وضاحت کے لیے مضمون پڑھیں۔