สารบัญ:

การควบคุมแสงพื้นหลังของกล้อง RGB ด้วย Android Mobile: 6 ขั้นตอน
การควบคุมแสงพื้นหลังของกล้อง RGB ด้วย Android Mobile: 6 ขั้นตอน

วีดีโอ: การควบคุมแสงพื้นหลังของกล้อง RGB ด้วย Android Mobile: 6 ขั้นตอน

วีดีโอ: การควบคุมแสงพื้นหลังของกล้อง RGB ด้วย Android Mobile: 6 ขั้นตอน
วีดีโอ: How to ตั้งค่ากล้อง iPhone ให้ถ่ายสวย คมชัดแบบมือโปร! 2024, พฤศจิกายน
Anonim
Image
Image
ผสมสี
ผสมสี

ไฟ RGB Compaing ไฟ LED สามดวงสีแดง สีเขียว และสีน้ำเงิน เราปรับความสว่างของ LED เพื่อสร้างสีใหม่ ดังนั้น LED ปรับความสว่างโดยใช้รหัส (0-255)

►เนื่องจากไฟ LED อยู่ใกล้กันมาก เราจะเห็นผลลัพธ์ของสีสุดท้ายเท่านั้น แทนที่จะเห็นสามสีแยกกัน ►หากต้องการทราบวิธีผสมสี ให้ดูที่แผนภูมิต่อไปนี้ นี่คือแผนภูมิผสมสีที่ง่ายที่สุด มีแผนภูมิสีที่ซับซ้อนกว่าบนเว็บ ►RGB LEDs มี 4 พินซึ่งสามารถแยกแยะได้ตามความยาว ที่ยาวที่สุดคือกราวด์ (-) หรือแรงดันไฟฟ้า (+) ขึ้นอยู่กับว่าเป็นแคโทดทั่วไปหรือ LED แอโนดทั่วไปตามลำดับ

RGB LED เป็นการรวมกันของ 3 LEDs ในแพ็คเกจเดียว · 1x LED สีแดง

· 1x LED สีเขียว

· 1x ไฟ LED สีฟ้า

สีที่ผลิตโดย RGB LED คือการรวมกันของสีของไฟ LED สามดวงแต่ละดวง

ขั้นตอนที่ 1: ผสมสี

ในการสร้างสีอื่นๆ คุณสามารถรวมสามสีเข้าด้วยกันในความเข้มต่างกันได้ ในการสร้างสีต่างๆ คุณสามารถใช้ PWM เพื่อปรับความสว่างของ LED แต่ละดวงได้ เนื่องจากไฟ LED อยู่ใกล้กันมาก เราจะเห็นผลลัพธ์ของสีสุดท้ายเท่านั้น แทนที่จะเห็นสามสีแยกกัน

R G B (255, 255, 255)= สีขาว 255 คือความสว่างเต็มที่ของไฟ LED

ขั้นตอนที่ 2: RGB LED สองประเภท:

RGB LED สองประเภท
RGB LED สองประเภท

ขั้นตอนที่ 3: RGB LED กะพริบ:

ไฟ LED RGB กะพริบ
ไฟ LED RGB กะพริบ

int redPin = 11;int greenPin = 10; int bluePin = 9; การตั้งค่าเป็นโมฆะ () {pinMode (redPin, OUTPUT); โหมดพิน (กรีนพิน, เอาต์พุต); โหมดพิน (บลูพิน, เอาต์พุต); } วงเป็นโมฆะ () { 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); } เป็นโมฆะ setColor (int red, int green, int blue) { #ifdef COMMON_ANODE red = 255 - red; สีเขียว = 255 - สีเขียว; สีน้ำเงิน = 255 - สีน้ำเงิน; #endif analogWrite (หมุดสีแดง, สีแดง); analogWrite (greenPin, สีเขียว); analogWrite (บลูพิน, น้ำเงิน); }

ขั้นตอนที่ 4: ARDUINO UNO โดยใช้ตัวควบคุม BLUETOOTH RGB:

ARDUINO UNO โดยใช้ตัวควบคุม BLUETOOTH RGB
ARDUINO UNO โดยใช้ตัวควบคุม BLUETOOTH RGB

int สี =0;int สีแดง = 12; int สีเขียว =11; สีน้ำเงินเข้ม =10;

ถ่านที่ได้รับ;

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600); โหมดพิน (สีแดง, เอาต์พุต); โหมดพิน (สีเขียว, เอาต์พุต); โหมดพิน (สีน้ำเงิน, เอาต์พุต);

analogWrite (สีแดง 0);

analogWrite (สีเขียว 0); analogWrite (สีน้ำเงิน 0); }

วงเป็นโมฆะ (){

if(Serial.available()>0){ สี = Serial.read(); ถ่าน Rec = ถ่าน (สี); ถ้า (Rec != '0') { Serial.println (Rec); } } // สีดำถ้า (สี == 'B') { analogWrite (สีแดง 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); }

//สีม่วงแดง/Fuchsia

ถ้า (สี == '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); }

// อความารีน

ถ้า (สี == '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
ARDUINO NANO โดยใช้ตัวควบคุม BLUETOOTH RGB

ขั้นตอนที่ 6: ดาวน์โหลด: รหัส Arduino และแอพ Android

คลิกฉัน

แนะนำ: