الأربعاء، 26 ديسمبر، 2012

RGB LED controlled By arduino part 2


أهلاً بكم مجدداً .

قد تحدثنا في الجزء الأول لهذه التدوينة عن الباعث ثلاثي الألوان RGB و كيفية وصله و برمجة المتحكم الأصغري على بيئة الأردوينو للتحكم بالألوان التي يضيئها .


اليوم سأعرض الطريقة الثانية في التحكم بهذا الباعث الضوئي مستفيداً من الأوامر التناظرية Analog Write و تقنية التعديل النبضي PWM

الفرق بين الطريقة الرقمية و التناظرية , أن الرقمية محصورة بثمانية الألوان فقط , أما هذه الطريقة"التناظرية" فتعطي مجالأ واسعاً من الألوان أكبر من الرقمي .

لنبدأ بالتعرف عليها أكثر :

 البرمجة باستخدام أوامر الإخراج التناظرية analog Write:
و هي الطريقة الأكثر شيوعاً للتحكم بالRGB نظراً للكم الهائل من الألوان الممكن الحصول عليها " فعلياً حسب تجربتي 216 لون "

كيفية البرمجة :
هنا سنستخدم أقطاب الأردوينو ك PWM Pin و هنا يمكننا التحكم بفولتية الخرج 0-5 فولت بحيث تكون الحساسية 19.53 ملي فولت \وحدة " مدى التحكم من 0 -255 وحده "

هنا سنستخدم القيم التي في برمجية الPaint  أو أي برنامج يمكنه أن يعطينا قيم تناظرية لكل لون على حدا .

مثلاً : اللون الأزرق يعبر عن( 0,0,255) و هكذا ....
لنبدأ بكتابة الألوان التي نريد إظهارها و بموازاتها القيم التناظرية لها " أو يطلق عليها الرمز العشري Decimal code :
هذا رابط لموقع إلكتروني يحتوي على كل الألوان بالإضافة للرموز العشريه لها

الآن وقت كتابة الكود .....


بالنسبة للتوصيل فهو مشابه لطريقة التوصيل التي أتبعناها في المرة السابقة .


الأمر سهل أليس كذلك ؟
هكذا نكون قد أمتلكنا المهارات الكافيه للتعامل مع الrgb .

و يمكن تحميل هذا الكود على برنامج البروتوس و عمل محاكاة للنظام ككل .



الجزء الأكثر إمتاعاً .... إنشاء مكتبة خاصة للطريقتين على الأردوينو .
قمت بعمل مكتبه خاصة لكل طريقة لتسهل علينا التحكم مستقبلاً بالrgb و لتقليل الوقت اللازم لعمل نفس البرنامج .

سأشرح المكتبة الخاصة بالRGB و التي قمت بتنفيذها خلال التدوينة القادمة.

0 التعليقات :

إرسال تعليق

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.