جدول المحتويات:

التحكم في الإضاءة الخلفية لكاميرا RGB مع هاتف Android: 6 خطوات
التحكم في الإضاءة الخلفية لكاميرا RGB مع هاتف Android: 6 خطوات

فيديو: التحكم في الإضاءة الخلفية لكاميرا RGB مع هاتف Android: 6 خطوات

فيديو: التحكم في الإضاءة الخلفية لكاميرا RGB مع هاتف Android: 6 خطوات
فيديو: وميض اطار كاميرات أوبو رينو | إضائة LED 2024, شهر نوفمبر
Anonim
Image
Image
خلط الألوان
خلط الألوان

أضواء RGB تتوافق مع ثلاثة مصابيح LED باللون الأحمر والأخضر والأزرق. نقوم بضبط سطوع LED لإنشاء لون جديد. لذا فإن LED ضبط السطوع باستخدام أكواد (0-255).

► نظرًا لأن مصابيح LED قريبة جدًا من بعضها البعض ، يمكننا فقط رؤية نتيجة الألوان النهائية بدلاً من الألوان الثلاثة بشكل فردي. ► للحصول على فكرة حول كيفية دمج الألوان ، ألق نظرة على الرسم البياني التالي. هذا هو أبسط مخطط لخلط الألوان ، وهناك مخططات لونية أكثر تعقيدًا على الويب. ► تحتوي مصابيح LED RGB على 4 دبابيس يمكن تمييزها بطولها. الأطول هو الأرض (-) أو الجهد (+) اعتمادًا على ما إذا كان كاثودًا شائعًا أم أنود LED مشترك ، على التوالي.

RGB LED عبارة عن مجموعة من 3 مصابيح LED في حزمة واحدة فقط 1x Red LED

· 1x الصمام الأخضر

1x الأزرق LED

اللون الذي تنتجه RGB LED هو مزيج من ألوان كل من هذه المصابيح الثلاثة.

الخطوة 1: مزج الألوان

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

R G B (255 ، 255 ، 255) = اللون الأبيض 255 هو السطوع الكامل لمصباح LED

الخطوة 2: RGB LED نوعان:

نوعان RGB LED
نوعان RGB LED

الخطوة 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11 ؛ int greenPin = 10 ؛ كثافة العمليات bluePin = 9 ؛ إعداد باطل () {pinMode (redPin ، الإخراج) ؛ pinMode (greenPin ، الإخراج) ؛ pinMode (bluePin ، الإخراج) ؛ } حلقة فارغة () {setColor (255، 0، 0)؛ // تأخير أحمر (1000) ؛ setColor (0 ، 255 ، 0) ؛ // تأخير أخضر (1000) ؛ setColor (0 ، 0 ، 255) ؛ // تأخير أزرق (1000) ؛ setColor (255 ، 255 ، 0) ؛ // تأخير أصفر (1000) ؛ setColor (80 ، 0 ، 80) ؛ // تأخير أرجواني (1000) ؛ setColor (0 ، 255 ، 255) ؛ // أكوا تأخير (1000) ؛ } void setColor (int red، int green، int blue) {#ifdef COMMON_ANODE red = 255 - red؛ أخضر = 255 - أخضر ؛ أزرق = 255 - أزرق ؛ #endif analogWrite (redPin ، أحمر) ؛ analogWrite (greenPin ، الأخضر) ؛ analogWrite (bluePin ، أزرق) ؛ }

الخطوة 4: ARDUINO UNO باستخدام وحدة تحكم BLUETOOTH RGB:

ARDUINO UNO باستخدام وحدة تحكم BLUETOOTH RGB
ARDUINO UNO باستخدام وحدة تحكم BLUETOOTH RGB

اللون int = 0 ؛ int red = 12 ؛ كثافة العمليات الخضراء = 11 ؛ كثافة العمليات الزرقاء = 10 ؛

تلقى شار ؛

الإعداد باطل() {

Serial.begin (9600) ؛ pinMode (أحمر ، الإخراج) ؛ pinMode (أخضر ، الإخراج) ؛ pinMode (أزرق ، الإخراج) ؛

analogWrite (أحمر ، 0) ؛

analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 0) ؛ }

حلقة فارغة(){

إذا (Serial.available ()> 0) {color = Serial.read () ؛ char Rec = char (color) ؛ إذا (Rec! = '0') {Serial.println (Rec) ؛ }} // Black if (color == 'B') {analogWrite (red، 0)؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 0) ؛ }

//أبيض

إذا (اللون == 'W') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 255) ؛ }

//أحمر

إذا (اللون == 'R') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 0) ؛ }

//جير

إذا (اللون == 'L') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 0) ؛ }

//أزرق

إذا (اللون == 'E') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 255) ؛ }

//أصفر

إذا (اللون == 'Y') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 0) ؛ }

// سماوي / أكوا

إذا (اللون == 'C') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 255) ؛ }

// أرجواني / فوشيا

إذا (اللون == 'M') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 255) ؛ }

// مارون

إذا (اللون == 'F') {analogWrite (أحمر ، 128) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 0) ؛ }

// زيتون

إذا (اللون == 'O') {analogWrite (أحمر ، 128) ؛ analogWrite (أخضر ، 128) ؛ analogWrite (أزرق ، 0) ؛ }

//لون أخضر

إذا (اللون == 'G') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 128) ؛ analogWrite (أزرق ، 0) ؛ }

// نفسجي

إذا (اللون == 'P') {analogWrite (أحمر ، 128) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 128) ؛ }

// القوات البحرية

إذا (اللون == 'N') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 0) ؛ analogWrite (أزرق ، 128) ؛ }

// ضوء المرجان

إذا (اللون == 'J') {analogWrite (أحمر ، 240) ؛ analogWrite (أخضر ، 128) ؛ analogWrite (أزرق ، 128) ؛ }

//أحمر برتقالي

إذا (اللون == 'X') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 69) ؛ analogWrite (أزرق ، 0) ؛ }

// أخضر أصفر

إذا (اللون == 'G') {analogWrite (أحمر ، 173) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 47) ؛ }

// ربيع اخضر

إذا (اللون == 'S') {analogWrite (أحمر ، 0) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 127) ؛ }

// أكوا مارين

if (color == 'A') {analogWrite (أحمر ، 127) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 212) ؛ }

// وردي فاقع

إذا (اللون == 'H') {analogWrite (أحمر ، 255) ؛ analogWrite (أخضر ، 105) ؛ analogWrite (أزرق ، 180) ؛ }

// المن

إذا (اللون == 'D') {analogWrite (أحمر ، 240) ؛ analogWrite (أخضر ، 255) ؛ analogWrite (أزرق ، 240) ؛ }

// رمادي فاتح / رمادي فاتح

إذا (اللون == 'U') {analogWrite (أحمر ، 211) ؛ analogWrite (أخضر ، 211) ؛ analogWrite (أزرق ، 211) ؛ }}

الخطوة 5: اردوينو نانو باستخدام وحدة تحكم البلوتوث:

ARDUINO NANO باستخدام وحدة تحكم BLUETOOTH RGB
ARDUINO NANO باستخدام وحدة تحكم BLUETOOTH RGB

الخطوة 6: تنزيل: كود Arduino وتطبيق Android

انقر فوق لي

موصى به: