يومض مصباح LED بألوان مختلفة ورسم RGB. نحن نتقن PWM في شركة Arduino وRGB LED الدافئة. كيف يتغير لون التوهج

يعد تعديل عرض النبض (PWM) أمرًا ممتعًا، وممتعًا بشكل خاص استخدامه للتحكم في الماكينات، ولكننا اليوم سنطبقه على مؤشر LED ثلاثي الألوان. سيسمح لنا ذلك بالتحكم في لونه وتحقيق بعض مظاهر الجمال.

بوم

تمت صياغة تعريف PWM ببراعة في ويكيبيديا، لذا سأقوم بنسخه من هناك: "بوم - تقريب الإشارة المطلوبة (متعددة المستويات أو مستمرة) للإشارات الثنائية الفعلية (بمستويين -تشغيل/إيقاف )، بحيث تكون قيمها متساوية في المتوسط ​​خلال فترة زمنية معينة. <...> ش IM هي إشارة نبضية ذات تردد ثابت ومتغيردورة العمل أي نسبة فترة تكرار النبضة إلى مدتها. عن طريق تحديد دورة العمل (مدة النبضة)يمكنك تغيير متوسط ​​الجهد عند مخرج PWM. "


الآن دعونا نكتشف ماذا يعني هذا. يجب أن تكون هناك إشارة مستطيلة عادية مثل هذا:




لديها تردد ثابت ودورة عمل 50٪. هذا يعني أن نصف الفترة يكون فيها الجهد أقصى، والنصف الآخر يكون صفرًا. وبعد دمج هذه الإشارة خلال الفترة، نجد أن طاقتها تساوي نصف الحد الأقصى. وهذا سيكون معادلاً لو أننا طوال الوقتتم تطبيق نصف الجهد.


إذا كان لدينا الحد الأقصى للجهديساوي 5 فولت، فإن الجهد المستقبل عند خرج PWM يساوي دورة التشغيل مضروبة في 5 فولت (ومقسومًا على 100٪ بحيث لا يتم ربط النازيين الرسميين):


يتيح لك Arduino كتابة قيمة من 0 إلى 255 لمخرج PWM، مما يعني أنه يمكننا الحصول على جهد بدقة تبلغ حوالي 20 مللي فولت.


LED ثلاثي الألوان

وها هو رجل وسيم ذو أربعة أرجل:


أطول ساق هو الأنود المشترك، وكل الباقي عبارة عن كاثودات، كل منها مسؤول عن لونه الخاص: (انظر الصورة) الجزء السفلي أحمر، والثاني من الأعلى أخضر، والجزء العلوي أزرق.

إذا قمت بتطبيق +5V على الساق الطويلة و0V على جميع الأطراف الأخرى، فستحصل على ضوء أبيض (أتوسل إليك، احمِ نفسك - قم بتثبيت مقاومات محددة!). يمكن الحكم على مدى لونها الأبيض من خلال الفيديو التالي:


لكن الحصول على اللون الأبيض عليه ليس أمرًا مثيرًا للاهتمام. دعونا نرى كيفية جعلها تلمع بألوان مختلفة.

PWM على اردوينو

يبلغ تردد PWM في Arduino حوالي 490 هرتز. على لوحة Arduino UNO، الأطراف التي يمكن استخدامها لـ PWM هي 3،5،6، 9، 10 و11. هناك تلميح لذلك على اللوحة - هناك علامة تيلدا أو حادة على الشاشة الحريرية قبل أرقام أطراف PWM .

لا يوجد شيء أسهل من التحكم بـ PWM على الاردوينو! للقيام بذلك، استخدم وظيفة واحدة الكتابة التناظرية (دبوس، قيمة)، أين دبوس- رقم التعريف الشخصي، و قيمة- القيمة من 0 إلى 255. في هذه الحالة، لا تحتاج إلى كتابة أي شيء إعداد باطل ()!

اقرأ المزيد عن هذا في إنجليزييمكنك أن تقرأ و.

نحن نعمل قليلا جدا

دعونا نجعل LED يلمع بألوان مختلفة. دع لونًا واحدًا يتلاشى بينما يشتعل اللون الآخر. سنقوم بتبديل لونين، وسيتحرك اللون في دائرة من الأحمر إلى الأخضر، ومن الأخضر إلى الأزرق، ومن الأزرق إلى الأحمر.

دعونا نجمع مخططًا بسيطًا:


ودعنا نكتب بعض التعليمات البرمجية البسيطة:

// قم بتسمية الدبابيس حسب اللون
إنت ريدبين = 9؛
إنت جرينبين = 10؛
إنت بلوبين = 11؛

فارغ يثبت (){}

فارغ حلقة (){
لـ (قيمة int = 0؛ value<= 255; value +=1) {
// انخفاض سطوع اللون الأحمر
AnalogWrite(REDpin, value);
// زيادة السطوع الأخضر
AnalogWrite(GREENpin, 255-value);
//الأزرق معطل
AnalogWrite(BLUEpin, 255);
//يوقف
تأخير (30)؛
}

لـ (قيمة int = 0؛ value<= 255; value +=1) {
// الأحمر معطل
AnalogWrite(REDpin, 255);
// انخفاض السطوع الأخضر
AnalogWrite(GREENpin, value);
// زيادة السطوع الأزرق
AnalogWrite(BLUEpin, 255-value);
//يوقف
تأخير (30)؛
}

لـ (قيمة int = 0؛ value<= 255; value +=1) {
// يزداد سطوع اللون الأحمر
AnalogWrite(REDpin, 255-value);
// الأخضر معطل
AnalogWrite(GREENpin, 255);
// انخفاض السطوع الأزرق
AnalogWrite(BLUEpin, value);
//يوقف
تأخير (30)؛
}
}

هذا المشروع مخصص لكيفية التحكم في إضاءة LED من الغرفة المجاورة حتى لا تنهض من الأريكة. تزين إضاءة LED RGB حوض السمك الصغير والغرفة الكبيرة بشكل متساوٍ.

يمكنك إضاءة الحمام بألوان مختلفة من شريط RGB على Arduino. قم بإنشاء، إذا جاز التعبير، ساونا يتم التحكم فيها بواسطة المعالجات الدقيقة من Arduino.

تحتاج فقط إلى المكونات التالية لتجميع الإضاءة الخلفية RGB:

  1. وحدة Bluetooth HC-05 للاتصال اللاسلكي مع Arduino.
  2. اردوينو نانو، ميني، لوحة أونو مع المعالج الدقيق أتميجا 8, أتميجا 168, أتميجا 328.
  3. شريط RGB LED، إذا لزم الأمر، مع أو بدون تصميم مقاوم للماء IP65.
  4. هاتف ذكي يعمل بنظام Android كجهاز تحكم عن بعد لإضاءة RGB.
  5. ترانزستورات تأثير المجال MOSFET، مثل P3055LD، P3055LDG، PHD3355L، ولكنها أفضل مع الخيوط للتركيب في فتحات التثبيت. أداء الترانزستورات ثنائية القطب أسوأ .
  6. مقاومات 10 كيلو أوم، 0.125 وات - 3 قطع.

نظرية صغيرة حول توصيل شريط RGB بهاردوينو

لا يمكنك توصيل شريط LED مباشرة بلوحة Arduino. يتوهج شريط LED من 12 فولت، بينما يحتاج المعالج الدقيق إلى 5 فولت فقط ليعمل.

لكن المشكلة الرئيسية هي أن مخرجات المعالجات الدقيقة لا تحتوي على طاقة كافية لتشغيل شريط كامل من مصابيح LED. يستهلك شريط LED بطول متر متوسط ​​600 مللي أمبير. سيؤدي هذا التيار بالتأكيد إلى إتلاف لوحة Arduino.

لا تحتوي مخرجات PWM الخاصة بالمعالج الدقيق المستخدم على طاقة كافية لإضاءة شريط RGB، ولكن لا يزال من الممكن استخدامها لإزالة إشارة التحكم.

لفصل مصدر الطاقة، يوصى باستخدام الترانزستورات كمفاتيح. من الأفضل استخدام ترانزستورات MOSFET ذات التأثير الميداني: فهي تتطلب تيار بوابة ضئيلًا لفتحها، كما أنها تتمتع بقدرة أكبر مقارنة بالمفاتيح ثنائية القطب من نفس الحجم.

RGBأشرطة لاردوينو

في مخطط الأسلاك، يتم استخدام مخرجات PWM للتحكم في الشريط: 9 (أحمر)، 10 (أخضر)، 11 (أزرق).

يتم تعليق ثلاث مقاومات بقدرة 10 كيلو أوم و 0.125 وات على "بوابة" كل ترانزستور.

تذهب الإضافة من مصدر الطاقة 12 فولت (السلك الأحمر) مباشرة إلى شريط RGB.

يتم توزيع السالب من مصدر الطاقة 12 فولت (السلك الأسود) على "مصادر" ترانزستورات التأثير الميداني.

يتم توصيل "استنزاف" كل ترانزستور بجهة اتصال منفصلة للشريط: R، G، B. لسهولة الاتصال، يوصى باستخدام الأسلاك الحمراء والخضراء والزرقاء.

يجب أن يكون الطرف الأرضي GND الخاص بلوحة Arduino متصلاً بسالب طاقة الإدخال.

يتم تشغيل لوحة Arduino Uno نفسها بواسطة محول شبكة منفصل. بالنسبة لـ Arduino nano، mini، ستحتاج إلى تجميع مصدر طاقة بسيط باستخدام مثبت 7805 المدمج.

توصيل وحدة بلوتوث HC-05:

  • VCC - 5 فولت (الإمداد +5 فولت)؛
  • GND - GND (أرضي، مشترك)؛
  • RX - TX على Arduino nano، mini، Uno؛
  • TX - RX على Arduino nano، mini، Uno؛
  • LED - غير مستخدم
  • المفتاح - غير مستخدم.

يعد رسم البرنامج أدناه عالميًا للتحكم في كل من شريط LED وشريط LED. الشيء الرئيسي هو ترك الأسطر الضرورية، وحذف الأسطر غير الضرورية أو تقديم تعليقات مائلة.

علامة x طويلة غير موقعة؛ إنت ليد = 9؛ // اللون الأخضر متصل بالدبوس 9 int LED2 = 10; // الأزرق متصل بالدبوس 10 int LED3 = 11; // اللون الأحمر متصل بالدبوس 11 int a,b,c = 0; إعداد باطلة () (Serial.begin (9600)؛ Serial.setTimeout (4)؛ pinMode (LED، OUTPUT)؛ pinMode (LED2، OUTPUT)؛ pinMode (LED3، OUTPUT)؛) حلقة باطلة () (إذا (Serial. متاح()) ( x = Serial.parseInt(); if (x>=0 && x<=255) { a = x; // для RGB ленты //a = 255-x; // для светодиода analogWrite(LED, a); } if (x>=256 && س<=511) { b = x-256; // для RGB ленты //b = 511-x; // для светодиода analogWrite(LED2, b); } if (x>=512 && س<=767) { c = x-512; // для RGB ленты //c = 767-x; // для светодиода analogWrite(LED3, c); } /* Serial.println(x); Serial.println(a); Serial.println(b); Serial.println(c); */ } }

إذا كنت بحاجة إلى توصيل RGB LED واحد، فهناك مخطط توصيل لتوصيله.

تثبيت التطبيق على هاتفك

قم بتنزيل التطبيق بالاسم المختصر RGB على هاتفك. .

بعد التثبيت، قم بتشغيل التطبيق من الأيقونة.

انقر على النقش

نجد وحدة Bluetooth المثبتة HC-05 في القائمة.

إذا كان هناك اتصال، فسيتم عرض عنوان واسم وحدة Bluetooth المثبتة بدلاً من النقش.

حسنًا، هذا كل شيء، تم إعداد التحكم في الإضاءة الخلفية RGB!

فيما يلي مثال فيديو لمشروعنا قيد التنفيذ:

ساعة GPS على اردوينو قفل البيومترية - رسم تخطيطي لشاشة LCD وتجميعها

آخر مرة نظرنا فيها إلى كيفية توصيل شريط LED باردوينو عبر برنامج التشغيل L298. تم تنفيذ إدارة الألوان برمجيًا - الوظيفة العشوائية. حان الوقت الآن لمعرفة كيفية التحكم في لون شريط LED بناءً على قراءات مستشعر درجة الحرارة والرطوبة DHT 11.

يعتمد المثال على توصيل شريط LED عبر برنامج التشغيل L298. بالإضافة إلى ذلك، أضاف المثال شاشة LCD 1602، والتي ستعرض قراءات مستشعر DHT 11.

سيتطلب المشروع عناصر الاردوينو التالية:

  1. لوحة اردوينو UNO.
  2. شاشة LCD 1602 + I2C.
  3. مستشعر درجة الحرارة والرطوبة DHT
  4. شريط LED.
  5. سائق L298.
  6. مصدر الطاقة 9-12 فولت.
  7. مبيت لـ Arduino والعرض (اختياري).

أولا وقبل كل شيء، دعونا نلقي نظرة على مخطط الدائرة (الشكل 1). يمكنك من خلاله معرفة كيفية توصيل جميع العناصر المذكورة أعلاه. لا يوجد شيء معقد في تجميع الدائرة وتوصيلها، ولكن تجدر الإشارة إلى فارق بسيط ينسى معظم الناس، ونتيجة لذلك يحصلون على نتائج غير صحيحة عند العمل مع شرائح LED مع Arduino.

الشكل 1. رسم تخطيطي لتوصيل Arduino وشريط LED بمستشعر DHT 11

لتجنب التشغيل غير الصحيح لشريط LED (الوميض، عدم تطابق اللون، الإضاءة غير الكاملة، وما إلى ذلك)، يجب أن يكون مصدر الطاقة للدائرة بأكملها مشتركًا، أي. قم بدمج دبابيس GND (الأرضية) لوحدة تحكم Arduino ومحرك L298 (شريط LED). يمكنك أن ترى كيفية القيام بذلك في الرسم التخطيطي.

بضع كلمات حول توصيل جهاز استشعار الرطوبة. إذا قمت بشراء DHT 11 بدون ربط، فبين جهات الاتصال الأولى والثانية، 5V والبيانات، على التوالي، تحتاج إلى لحام المقاوم بقيمة اسمية تبلغ 5-10 كيلو أوم. نطاق قياس درجة الحرارة والرطوبة مكتوب على الجزء الخلفي من مبيت مستشعر DHT 11 درجة الحرارة: 0-50 درجة مئوية. الرطوبة: 0-80%.


الشكل 2. التوصيل الصحيح لمستشعر الرطوبة DHT 11

بعد تجميع جميع عناصر المشروع وفقًا للمخطط، نحتاج إلى كتابة كود البرنامج الذي سيجعل كل شيء يعمل بالطريقة التي نحتاجها. ونحتاج إلى تغيير لون شريط LED حسب قراءات مستشعر DHT 11 (الرطوبة).

لبرمجة مستشعر DHT 11، ستحتاج إلى مكتبة إضافية.

كود برنامج Arduino وRGB - قطاع. يغير لون الشريط حسب الرطوبة.

#include #include //مكتبة للعمل مع شاشة LCD 1602 #include //مكتبة للعمل مع مستشعر الرطوبة ودرجة الحرارة DHT 11 int chk; // سيقوم المتغير بتخزين كافة البيانات من مستشعر DHT11 int hum; // سيقوم المتغير بتخزين قراءات الرطوبة من مستشعر DHT11 dht11 DHT؛ // كائن من النوع DHT #define DHT11_PIN 4 // دبوس بيانات مستشعر DHT11 متصل بالإدخال 4 #define LED_R 9 //pin للقناة R #define LED_G 10 //pin للقناة G #define LED_B 11 //pin للقناة B // ستخزن المتغيرات قيم الألوان // عند مزج الألوان الثلاثة سيتم الحصول على اللون المطلوب int led_r=0, led_g=0, led_b=0; // الإعلان عن كائن عرض بعنوان 0x27 // لا تنس استخدام شاشة عرض في المشروع عبر لوحة I2C LiquidCrystal_I2C LCD(0x27,16,2); إعداد الفراغ () (/ إنشاء شاشة عرض LCD.init ()؛ LCD.backlight ()؛ // إعلان الدبابيس كمخرجات pinMode (LED_R، OUTPUT)؛ pinMode (LED_G، OUTPUT)؛ pinMode (LED_B، OUTPUT)؛) حلقة باطلة () ( chk = DHT.read(DHT11_PIN);// قراءة البيانات من مستشعر DHT11 // إخراج البيانات إلى الشاشة LCD.print("Temp: "); LCD.print(DHT.temperature, 1); LCD.print( "C"); LCD.setCursor(0,1); LCD.print("Hum: ");lcd.print(DHT.humidity, 1); /للتشغيل الصحيح للمستشعر مطلوب للاستقصاء LCD.clear(); hum = DHT.humidity // خذ قراءات الرطوبة // في النطاق من 19 إلى 30% رطوبة، تظهر باللون الأخضر إذا ((hum >= 19) && (hum)<= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (همهمة<= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (همهمة<= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

العلامات: العلامات

يمكن أن يلمع مصباح LED ثلاثي الألوان بكل ألوان قوس قزح! أوافق على أن هذا أكثر إثارة للاهتمام من مجرد وميض مؤشر LED عادي
لنبدأ الدرس الثالث للتعرف على الاردوينو.

اتصال المعدات:
في الواقع، مصابيح LED ثلاثية الألوان عبارة عن ثلاثة مصابيح LED (الأحمر والأخضر والأزرق) في حزمة واحدة. عندما نقوم بتشغيله على مستويات مختلفة من السطوع وكثافة اللون الأحمر والأخضر والأزرق، نحصل على ألوان جديدة.

هناك شطب صغير على حافة LED، هذا هو المفتاح، وهو يشير إلى ساق LED الأحمر، ثم هناك العام، ثم الأخضر والأزرق.

قم بتوصيل ساق LED الحمراء بالمقاوم 330 أوم. قم بتوصيل الطرف الآخر من المقاوم بمنفذ Arduino pin9.

قم بتوصيل الدبوس المشترك بـ GND.

قم بتوصيل الساق الخضراء بالمقاوم 330 أوم.

قم بتوصيل الطرف الآخر من المقاوم بمنفذ Arduino pin10.

قم بتوصيل الساق الزرقاء بالمقاومة 330 أوم.

قم بتوصيل الطرف الآخر من المقاوم بمنفذ Arduino pin11.

الصورة التالية توضح مظهر اللوح مع الدائرة المجمعة، ولوحة الاردوينو مع الأسلاك القادمة من اللوح.

مجموعة تجارب ArduinoKit
رمز البرنامج للتجربة رقم 3:

كل ما تبقى هو تنزيل البرنامج على Arduino عبر كابل USB. قم بتنزيل الرسم باستخدام درس LED RGB الثالث - أعلاه في المقالة.

يعتبر Arduino مثاليًا للتحكم في أي جهاز. يستخدم المعالج الدقيق ATmega برنامج رسم لمعالجة عدد كبير من المسامير المنفصلة والمدخلات/المخرجات الرقمية التناظرية ووحدات التحكم PWM.

نظرًا لمرونة الكود، يتم استخدام متحكم ATmega على نطاق واسع في وحدات الأتمتة المختلفة، بما في ذلك على أساسه من الممكن إنشاء وحدة تحكم للتحكم في الإضاءة LED.

مبدأ التحكم في الحمل عن طريق اردوينو

تحتوي لوحة Arduino على نوعين من منافذ الإخراج: الرقمية والتناظرية (وحدة تحكم PWM). يحتوي المنفذ الرقمي على حالتين محتملتين: الصفر المنطقي والواحد المنطقي. إذا قمت بتوصيل مؤشر LED به، فسوف يتوهج أو لا.

الإخراج التناظري هو وحدة تحكم PWM، حيث يتم توفير إشارة بتردد حوالي 500 هرتز مع دورة عمل قابلة للتعديل. يمكن العثور على ما هي وحدة التحكم PWM ومبدأ عملها على الإنترنت. من خلال المنفذ التناظري، من الممكن ليس فقط تشغيل وإيقاف الحمل، ولكن أيضًا تغيير الجهد (التيار) عليه.

بناء جملة الأمر

الإخراج الرقمي:

pinMode(12, OUTPUT);- تعيين المنفذ 12 ليكون منفذ إخراج البيانات؛
الكتابة الرقمية (12، عالية)؛- نطبق طريقة منطقية على المخرج المنفصل 12، ونضيء مؤشر LED.

الإخراج التناظري:

AnalogOutPin = 3;- اضبط المنفذ 3 لإخراج قيمة تناظرية؛
تمثيلي(3, قيمة);– نقوم بتوليد إشارة عند الخرج بجهد من 0 إلى 5 فولت. القيمة هي دورة عمل الإشارة من 0 إلى 255. عند القيمة 255، الحد الأقصى للجهد.

طرق التحكم في مصابيح LED عن طريق الاردوينو

يمكن فقط توصيل مؤشر LED الضعيف مباشرة عبر المنفذ، وحتى ذلك الحين يكون أفضل من خلال المقاوم المحدود. ستؤدي محاولة توصيل حمل أكثر قوة إلى إتلافه.

ولأحمال أكثر قوة، بما في ذلك شرائط LED، يتم استخدام مفتاح إلكتروني - الترانزستور.

أنواع مفاتيح الترانزستور

  • ثنائي القطب؛
  • مجال؛
  • مركب (تجميع دارلينجتون).
تحميل طرق الاتصال
عن طريق الترانزستور ثنائي القطب عبر ترانزستور التأثير الميداني عن طريق تبديل الجهد

عندما يتم تطبيق مستوى المنطق العالي (الكتابة الرقمية (12، عالية)؛)من خلال منفذ الإخراج إلى قاعدة الترانزستور، سوف يتدفق الجهد المرجعي إلى الحمل من خلال سلسلة المجمع والباعث. بهذه الطريقة يمكنك تشغيل وإيقاف تشغيل مؤشر LED.

يعمل الترانزستور ذو التأثير الميداني بطريقة مماثلة، ولكن نظرًا لأنه بدلاً من "القاعدة" يحتوي على استنزاف لا يتم التحكم فيه عن طريق التيار، ولكن عن طريق الجهد، فإن المقاوم المحدود في هذه الدائرة ليس ضروريًا.

لا يسمح لك العرض ثنائي القطب بتنظيم الأحمال القوية. يقتصر التيار من خلاله على 0.1-0.3A.

تعمل الترانزستورات ذات التأثير الميداني بأحمال أكثر قوة بتيارات تصل إلى 2A. للحصول على حمل أكثر قوة، يتم استخدام ترانزستورات التأثير الميداني Mosfet بتيار يصل إلى 9A وجهد يصل إلى 60V.

بدلا من المجال، يمكنك استخدام مجموعة دارلينجتون من الترانزستورات ثنائية القطب على الدوائر الدقيقة ULN2003، ULN2803.

شريحة ULN2003 ومخطط الدائرة لمفتاح الجهد الإلكتروني:

مبدأ تشغيل الترانزستور للتحكم السلس في شريط LED

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

بعد توصيل الترانزستور بمنفذ Arduino التناظري، نقوم بتعيين قيمة له من 0 إلى 255، ونغير الجهد الموفر للمجمع أو الصرف من 0 إلى 5V. سوف تمر دائرة المجمع والباعث من 0 إلى 100٪ من الجهد المرجعي للحمل.

للتحكم في شريط Arduino LED، عليك اختيار ترانزستور ذو طاقة مناسبة. تيار التشغيل لتشغيل عداد LED هو 300-500 مللي أمبير ؛ ترانزستور الطاقة ثنائي القطب مناسب لهذه الأغراض. للأطوال الأطول، سوف تكون هناك حاجة إلى ترانزستور تأثير المجال.

مخطط توصيل شريط LED إلى Arduino:

السيطرة على شريط RGB مع Andurino

بالإضافة إلى مصابيح LED أحادية الشريحة، يستطيع Arduino أيضًا العمل مع مصابيح LED الملونة. من خلال توصيل دبابيس كل لون بالمخرجات التناظرية لاردوينو، يمكنك تغيير سطوع كل بلورة بشكل تعسفي، وتحقيق اللون المطلوب للتوهج.

مخطط اتصال Arduino RGB LED:

تم إنشاء التحكم في شريط Arduino RGB بالمثل:

من الأفضل تجميع وحدة التحكم Arduino RGB باستخدام ترانزستورات التأثير الميداني.

ل التحكم السلس في السطوعيمكن استخدام زرين. أحدهما سيزيد من سطوع التوهج والآخر سيقلله.

رسم تخطيطي للتحكم في سطوع شريط LED من Arduino

إنت ليد = 120؛ اضبط السطوع على المستوى المتوسط

إعداد باطل () (
pinMode(4, OUTPUT); اضبط المنفذ التناظري الرابع للإخراج
pinMode(2, INPUT);

pinMode(4, INPUT); اضبط المنفذين الرقميين الثاني والرابع لإدخال أزرار الاستقصاء
}
حلقة باطلة ()

Button1 = قراءة رقمية(2);

Button2 = القراءة الرقمية (4)؛
إذا (button1 == عالية) سيؤدي الضغط على الزر الأول إلى زيادة السطوع
{
ليد = ليد + 5؛

AnalogWrite(4, led);
}
إذا (button2 == عالية) سيؤدي الضغط على الزر الثاني إلى تقليل السطوع
{
أدى = أدى - 5؛

AnalogWrite(4, led);
}

عندما تضغط باستمرار على الزر الأول أو الثاني، يتغير الجهد الكهربي المتوفر إلى جهة اتصال التحكم الخاصة بالمفتاح الإلكتروني بسلاسة. ثم سيكون هناك تغيير سلس في السطوع.

وحدات التحكم بالاردوينو

لإنشاء برنامج تشغيل كامل للتحكم في شريط LED، يمكنك استخدام وحدات الاستشعار.

التحكم بالأشعة تحت الحمراء

تتيح لك الوحدة برمجة ما يصل إلى 20 أمرًا.

نصف قطر الإشارة حوالي 8 أمتار.

سعر المجموعة 6 دولار .

عبر قناة الراديو

وحدة ذات أربع قنوات بمدى يصل إلى 100 متر

سعر المجموعة 8 دولار .

يسمح لك بتشغيل الإضاءة عند الاقتراب من الشقة.

تماس

مستشعر المسافة قادر على زيادة وتقليل سطوع الإضاءة عن طريق تحريك يدك.

نطاق العمل يصل إلى 5 أمتار.

سعر الوحدة 0.3 دولار أمريكي



glvpom.ru - المحطات الفرعية. إلكترونيات الطاقة. علم البيئة. الهندسة الكهربائية