Mündəricat:

Android Mobile ilə RGB Kamera Arxa Işığına Nəzarət: 6 addım
Android Mobile ilə RGB Kamera Arxa Işığına Nəzarət: 6 addım

Video: Android Mobile ilə RGB Kamera Arxa Işığına Nəzarət: 6 addım

Video: Android Mobile ilə RGB Kamera Arxa Işığına Nəzarət: 6 addım
Video: L4D2 NECƏ QURULMALIDIR 2024, Dekabr
Anonim
Image
Image
Rəngləri qarışdırmaq
Rəngləri qarışdırmaq

Qırmızı, Yaşıl və Mavi Üç LED İşığından ibarət RGB İşıqları. LED -in Parlaqlığını Ayarlayırıq, Yeni Rəng yaradır. Beləliklə Kodlardan istifadə edərək Parlaqlığı Ayarlayan LED (0-255).

► LED -lər bir -birinə çox yaxın olduğu üçün tək -tək üç rəngdən çox yalnız son rənglərin nəticəsini görə bilərik. ►Rənglərin necə birləşdiriləcəyi barədə fikir sahibi olmaq üçün aşağıdakı cədvələ baxın. Bu ən sadə rəng qarışdırma cədvəlidir, internetdə daha mürəkkəb rəng cədvəlləri var. ►RGB LED -lərinin uzunluğu ilə fərqlənə bilən 4 sancağı var. Ən uzunu, ümumi bir katod və ya ümumi anod LED olmasından asılı olaraq torpaq (-) və ya gərginlik (+) dir.

RGB LED, yalnız bir paketdə 3 LED -in birləşməsidir · 1x Qırmızı LED

· 1x Yaşıl LED

· 1x Mavi LED

RGB LED tərəfindən istehsal olunan rəng, bu üç LEDin hər birinin rənglərinin birləşməsidir.

Addım 1: Rəngləri qarışdırın

Başqa rənglər istehsal etmək üçün üç rəngi fərqli intensivlikdə birləşdirə bilərsiniz. Fərqli rənglər yaratmaq üçün hər LED -in parlaqlığını tənzimləmək üçün PWM -dən istifadə edə bilərsiniz. LED -lər bir -birinə çox yaxın olduğu üçün, tək -tək üç rəngdən çox, yalnız son rənglərin nəticəsini görə bilərik.

R G B (255, 255, 255) = Ağ rəng 255, LED işığının tam parlaqlığıdır

Addım 2: RGB LED İki növ:

İki növ RGB LED
İki növ RGB LED

Addım 3: RGB LED BLINK:

RGB LED BLINK
RGB LED BLINK

int redPin = 11; int greenPin = 10; int bluePin = 9; boş quraşdırma () {pinMode (redPin, ÇIXIŞ); pinMode (greenPin, ÇIXIŞ); pinMode (bluePin, ÇIXIŞ); } void loop () {setColor (255, 0, 0); // qırmızı gecikmə (1000); setColor (0, 255, 0); // yaşıl gecikmə (1000); setColor (0, 0, 255); // mavi gecikmə (1000); setColor (255, 255, 0); // sarı gecikmə (1000); setColor (80, 0, 80); // bənövşəyi gecikmə (1000); setColor (0, 255, 255); // su gecikməsi (1000); } void setColor (int qırmızı, int yaşıl, mavi mavi) {#ifdef COMMON_ANODE red = 255 - qırmızı; yaşıl = 255 - yaşıl; mavi = 255 - mavi; #endif analogWrite (redPin, qırmızı); analogWrite (greenPin, yaşıl); analogWrite (bluePin, mavi); }

Addım 4: BLUETOOTH RGB Nəzarətçisindən istifadə edərək ARDUINO UNO:

BLUETOOTH RGB Nəzarətçisindən istifadə edərək ARDUINO UNO
BLUETOOTH RGB Nəzarətçisindən istifadə edərək ARDUINO UNO

int rəngi = 0; int qırmızı = 12; int yaşıl = 11; mavi mavi = 10;

char alındı;

boş quraşdırma () {

Serial.begin (9600); pinMode (qırmızı, ÇIXIŞ); pinMode (yaşıl, ÇIXIŞ); pinMode (mavi, ÇIXIŞ);

analogWrite (qırmızı, 0);

analogWrite (yaşıl, 0); analogWrite (mavi, 0); }

boşluq döngəsi () {

əgər (Serial.available ()> 0) {color = Serial.read (); char Rec = char (rəng); əgər (Rec! = '0') {Serial.println (Rec); }} // Qara əgər (rəng == 'B') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 0); analogWrite (mavi, 0); }

// AĞ

if (color == 'W') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 255); analogWrite (mavi, 255); }

// QIRMIZI

if (color == 'R') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 0); analogWrite (mavi, 0); }

//ƏHƏNG

if (color == 'L') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 255); analogWrite (mavi, 0); }

//Mavi

əgər (rəng == 'E') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 0); analogWrite (mavi, 255); }

// Sarı

if (color == 'Y') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 255); analogWrite (mavi, 0); }

// Cyan/Aqua

əgər (rəng == 'C') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 255); analogWrite (mavi, 255); }

// Magenta /Fuşya

if (color == 'M') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 0); analogWrite (mavi, 255); }

// Maroon

if (color == 'F') {analogWrite (qırmızı, 128); analogWrite (yaşıl, 0); analogWrite (mavi, 0); }

// Zeytun

if (color == 'O') {analogWrite (qırmızı, 128); analogWrite (yaşıl, 128); analogWrite (mavi, 0); }

// Yaşıl

əgər (rəng == 'G') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 128); analogWrite (mavi, 0); }

// Bənövşəyi

if (color == 'P') {analogWrite (qırmızı, 128); analogWrite (yaşıl, 0); analogWrite (mavi, 128); }

// Donanma

əgər (rəng == 'N') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 0); analogWrite (mavi, 128); }

// yüngül mərcan

if (color == 'J') {analogWrite (qırmızı, 240); analogWrite (yaşıl, 128); analogWrite (mavi, 128); }

// narıncı qırmızı

if (color == 'X') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 69); analogWrite (mavi, 0); }

// yaşıl sarı

if (color == 'G') {analogWrite (qırmızı, 173); analogWrite (yaşıl, 255); analogWrite (mavi, 47); }

// bahar yaşıl

əgər (rəng == 'S') {analogWrite (qırmızı, 0); analogWrite (yaşıl, 255); analogWrite (mavi, 127); }

// suda dəniz

if (color == 'A') {analogWrite (qırmızı, 127); analogWrite (yaşıl, 255); analogWrite (mavi, 212); }

// isti çəhrayı

if (color == 'H') {analogWrite (qırmızı, 255); analogWrite (yaşıl, 105); analogWrite (mavi, 180); }

// bal

if (color == 'D') {analogWrite (qırmızı, 240); analogWrite (yaşıl, 255); analogWrite (mavi, 240); }

// açıq boz / açıq boz

if (color == 'U') {analogWrite (qırmızı, 211); analogWrite (yaşıl, 211); analogWrite (mavi, 211); }}

Addım 5: BLUETOOTH RGB Nəzarətçisindən istifadə edərək ARDUINO NANO:

BLUETOOTH RGB Nəzarətçisindən istifadə edən ARDUINO NANO
BLUETOOTH RGB Nəzarətçisindən istifadə edən ARDUINO NANO

Addım 6: YÜKLƏ: Arduino Kodu və Android Tətbiqi

Mənə basın

Tövsiyə: