Სარჩევი:

RGB კამერის უკანა განათების კონტროლი Android მობილურით: 6 ნაბიჯი
RGB კამერის უკანა განათების კონტროლი Android მობილურით: 6 ნაბიჯი

ვიდეო: RGB კამერის უკანა განათების კონტროლი Android მობილურით: 6 ნაბიჯი

ვიდეო: RGB კამერის უკანა განათების კონტროლი Android მობილურით: 6 ნაბიჯი
ვიდეო: გაავრცელეთ WIFI მონიტორინგის პირი 4G სათვალთვალო კამერა 2024, ნოემბერი
Anonim
Image
Image
ფერების შერევა
ფერების შერევა

RGB შუქები ადარებს სამ LED შუქს წითელი, მწვანე და ლურჯი. ჩვენ ვარეგულირებთ LED სიკაშკაშეს ის ქმნის ახალ ფერს. ასე რომ, LED არეგულირებს სიკაშკაშეს კოდების გამოყენებით (0-255).

S იმის გამო, რომ LED- ები ძალიან ახლოს არიან ერთმანეთთან, ჩვენ შეგვიძლია დავინახოთ მხოლოდ საბოლოო ფერების შედეგი და არა სამი ფერი ინდივიდუალურად. O იმისათვის, რომ გქონდეთ იდეა, თუ როგორ უნდა დააკავშიროთ ფერები, გადახედეთ შემდეგ დიაგრამას. ეს არის უმარტივესი ფერის შერევის სქემა, ინტერნეტში არის უფრო რთული ფერადი სქემები. ►RGB LED- ებს აქვთ 4 ქინძისთავები, რომლებიც გამოირჩევა სიგრძით. ყველაზე გრძელი არის მიწა (-) ან ძაბვა (+) იმის მიხედვით, ეს არის საერთო კათოდი ან საერთო ანოდი LED, შესაბამისად.

RGB LED არის 3 LED- ის კომბინაცია მხოლოდ ერთ პაკეტში · 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 BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {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 წითელი, int მწვანე, int ლურჯი) {#ifdef COMMON_ANODE წითელი = 255 - წითელი; მწვანე = 255 - მწვანე; ლურჯი = 255 - ლურჯი; #endif analogWrite (redPin, წითელი); analogWrite (greenPin, მწვანე); analogWrite (bluePin, ლურჯი); }

ნაბიჯი 4: ARDUINO არ იყენებს BLUETOOTH RGB კონტროლერს:

ARDUINO არ იყენებს BLUETOOTH RGB კონტროლერს
ARDUINO არ იყენებს BLUETOOTH RGB კონტროლერს

int ფერი = 0; int წითელი = 12; მწვანე მწვანე = 11; int ლურჯი = 10;

char მიღებული;

void setup () {

სერიული.დაწყება (9600); pinMode (წითელი, OUTPUT); pinMode (მწვანე, OUTPUT); pinMode (ლურჯი, OUTPUT);

analogWrite (წითელი, 0);

analogWrite (მწვანე, 0); analogWrite (ლურჯი, 0); }

ბათილი მარყუჟი () {

if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (ფერი); if (Rec! = '0') {Serial.println (Rec); }} // შავი if (ფერი == 'B') {analogWrite (წითელი, 0); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 0); }

// თეთრი

if (ფერი == 'W') {analogWrite (წითელი, 255); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 255); }

// წითელი

if (ფერი == 'R') {analogWrite (წითელი, 255); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 0); }

// ცაცხვი

if (ფერი == 'L') {analogWrite (წითელი, 0); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 0); }

// ცისფერი

if (ფერი == 'E') {analogWrite (წითელი, 0); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 255); }

// ყვითელი

if (ფერი == 'Y') {analogWrite (წითელი, 255); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 0); }

// ციანი/აკვა

if (ფერი == 'C') {analogWrite (წითელი, 0); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 255); }

// მაგენტა /ფუქსია

if (ფერი == 'M') {analogWrite (წითელი, 255); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 255); }

// მარუნი

if (ფერი == 'F') {analogWrite (წითელი, 128); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 0); }

// ზეთისხილი

if (ფერი == 'O') {analogWrite (წითელი, 128); analogWrite (მწვანე, 128); analogWrite (ლურჯი, 0); }

// მწვანე

if (ფერი == 'G') {analogWrite (წითელი, 0); analogWrite (მწვანე, 128); analogWrite (ლურჯი, 0); }

// მეწამული

if (ფერი == 'P') {analogWrite (წითელი, 128); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 128); }

// საზღვაო

if (ფერი == 'N') {analogWrite (წითელი, 0); analogWrite (მწვანე, 0); analogWrite (ლურჯი, 128); }

// მსუბუქი მარჯანი

if (ფერი == 'J') {analogWrite (წითელი, 240); analogWrite (მწვანე, 128); analogWrite (ლურჯი, 128); }

// ნარინჯისფერი წითელი

if (ფერი == 'X') {analogWrite (წითელი, 255); analogWrite (მწვანე, 69); analogWrite (ლურჯი, 0); }

// მწვანე ყვითელი

if (ფერი == 'G') {analogWrite (წითელი, 173); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 47); }

// გაზაფხულის მწვანე

if (ფერი == 'S') {analogWrite (წითელი, 0); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 127); }

// აკვა მარინე

if (ფერი == 'A') {analogWrite (წითელი, 127); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 212); }

// ვარდისფერი

if (ფერი == 'H') {analogWrite (წითელი, 255); analogWrite (მწვანე, 105); analogWrite (ლურჯი, 180); }

// თაფლი

if (ფერი == 'D') {analogWrite (წითელი, 240); analogWrite (მწვანე, 255); analogWrite (ლურჯი, 240); }

// ღია ნაცრისფერი / ღია ნაცრისფერი

if (ფერი == 'U') {analogWrite (წითელი, 211); analogWrite (მწვანე, 211); analogWrite (ლურჯი, 211); }}

ნაბიჯი 5: ARDUINO NANO იყენებს BLUETOOTH RGB კონტროლერს:

ARDUINO NANO იყენებს BLUETOOTH RGB კონტროლერს
ARDUINO NANO იყენებს BLUETOOTH RGB კონტროლერს

ნაბიჯი 6: ჩამოტვირთეთ: Arduino კოდი და Android აპლიკაცია

Დამაკლიკე

გირჩევთ: