İçindekiler:

Android Mobile ile RGB Kamera Arka Işık Kontrolü: 6 Adım
Android Mobile ile RGB Kamera Arka Işık Kontrolü: 6 Adım

Video: Android Mobile ile RGB Kamera Arka Işık Kontrolü: 6 Adım

Video: Android Mobile ile RGB Kamera Arka Işık Kontrolü: 6 Adım
Video: Redmi kamera kalitesini iphone gibi yap ✅ #redmi #shortvideo #iphone #trending #xiaomi #technology 2024, Kasım
Anonim
Image
Image
Renkleri Karıştırma
Renkleri Karıştırma

Üç LED Işığı Kırmızı, Yeşil ve Mavi Karşılaştıran RGB Işıkları. LED'in Parlaklığını Ayarlıyoruz Yeni Renk Oluşturuyor. Bu yüzden Kodları (0-255) Kullanarak Parlaklığı Ayarlayan LED.

►LED'ler birbirine çok yakın olduğu için üç rengi ayrı ayrı görmek yerine sadece nihai renk sonucunu görebiliriz. ►Renklerin nasıl birleştirileceği hakkında fikir sahibi olmak için aşağıdaki tabloya göz atın. Bu en basit renk karıştırma tablosudur, internette daha karmaşık renk şemaları vardır. ►RGB LED'ler uzunluklarına göre ayırt edilebilen 4 pinlidir. En uzunu sırasıyla ortak katot veya ortak anot LED'i olmasına bağlı olarak toprak (-) veya voltajdır (+).

RGB LED, 3 LED'in tek bir pakette birleşimidir· 1x Kırmızı LED

· 1x Yeşil LED

· 1x Mavi LED

RGB LED tarafından üretilen renk, bu üç LED'in her birinin renklerinin birleşimidir.

Adım 1: Renkleri Karıştırma

Başka renkler üretmek için üç rengi farklı yoğunluklarda birleştirebilirsiniz. Farklı renkler oluşturmak için her bir LED'in parlaklığını ayarlamak için PWM'yi kullanabilirsiniz. LED'ler birbirine çok yakın olduğu için, üç rengi ayrı ayrı görmek yerine sadece nihai renk sonucunu görebiliriz.

R G B (255, 255, 255)= Beyaz renk 255, led ışığın tam parlaklığıdır

Adım 2: RGB LED İki Tür:

RGB LED İki Tip
RGB LED İki Tip

Adım 3: RGB LED YANIP SÖNME:

RGB LED YANIP SÖNME
RGB LED YANIP SÖNME

int redPin = 11;int greenPin = 10; int bluePin = 9; void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, ÇIKIŞ); } geçersiz döngü() { setColor(255, 0, 0); // kırmızı gecikme(1000); setColor(0, 255, 0); // yeşil gecikme(1000); setColor(0, 0, 255); // mavi gecikme(1000); setColor(255, 255, 0); // sarı gecikme(1000); setColor(80, 0, 80); // mor gecikme(1000); setColor(0, 255, 255); // su gecikmesi(1000); } void setColor(int kırmızı, int yeşil, int mavi) { #ifdef COMMON_ANODE kırmızı = 255 - kırmızı; yeşil = 255 - yeşil; mavi = 255 - mavi; #endif analogWrite(redPin, kırmızı); analogWrite(greenPin, yeşil); analogWrite(bluePin, mavi); }

Adım 4: BLUETOOTH RGB DENETLEYİCİSİ KULLANARAK ARDUINO UNO:

ARDUINO UNO, BLUETOOTH RGB DENETLEYİCİ KULLANARAK
ARDUINO UNO, BLUETOOTH RGB DENETLEYİCİ KULLANARAK

int renk = 0;int kırmızı = 12; int yeşil =11; int mavi =10;

alınan karakter;

geçersiz kurulum() {

Seri.başla(9600); pinMode(kırmızı, ÇIKIŞ); pinMode(yeşil, ÇIKIŞ); pinMode(mavi, ÇIKIŞ);

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

analogWrite(yeşil, 0); analogWrite(mavi, 0); }

boşluk döngüsü(){

if(Serial.available()>0){ color = Serial.read(); char Rec = karakter(renk); if (Kayıt != '0') { Serial.println(Rec); } } //Siyah ise (renk == 'B') { analogWrite(kırmızı, 0); analogWrite(yeşil, 0); analogWrite(mavi, 0); }

//BEYAZ

if (renk == 'W') { analogWrite(kırmızı, 255); analogWrite(yeşil, 255); analogWrite(mavi, 255); }

//KIRMIZI

if (renk == 'R') { analogWrite(kırmızı, 255); analogWrite(yeşil, 0); analogWrite(mavi, 0); }

//MİSKET LİMONU

if (renk == 'L') { analogWrite(kırmızı, 0); analogWrite(yeşil, 255); analogWrite(mavi, 0); }

//Mavi

if (renk == 'E') { analogWrite(kırmızı, 0); analogWrite(yeşil, 0); analogWrite(mavi, 255); }

//Sarı

if (renk == 'Y') { analogWrite(kırmızı, 255); analogWrite(yeşil, 255); analogWrite(mavi, 0); }

//Cyan/Su

if (renk == 'C') { analogWrite(kırmızı, 0); analogWrite(yeşil, 255); analogWrite(mavi, 255); }

//Macenta / Fuşya

if (renk == 'M') { analogWrite(kırmızı, 255); analogWrite(yeşil, 0); analogWrite(mavi, 255); }

// Bordo

if (renk == 'F') { analogWrite(kırmızı, 128); analogWrite(yeşil, 0); analogWrite(mavi, 0); }

// Zeytin

if (renk == 'O') { analogWrite(kırmızı, 128); analogWrite(yeşil, 128); analogWrite(mavi, 0); }

//Yeşil

if (renk == 'G') { analogWrite(kırmızı, 0); analogWrite(yeşil, 128); analogWrite(mavi, 0); }

// Mor

if (renk == 'P') { analogWrite(kırmızı, 128); analogWrite(yeşil, 0); analogWrite(mavi, 128); }

// Donanma

if (renk == 'N') { analogWrite(kırmızı, 0); analogWrite(yeşil, 0); analogWrite(mavi, 128); }

// hafif mercan

if (renk == 'J') { analogWrite(kırmızı, 240); analogWrite(yeşil, 128); analogWrite(mavi, 128); }

//turuncu kırmızı

if (renk == 'X') { analogWrite(kırmızı, 255); analogWrite(yeşil, 69); analogWrite(mavi, 0); }

//yeşil sarı

if (renk == 'G') { analogWrite(kırmızı, 173); analogWrite(yeşil, 255); analogWrite(mavi, 47); }

// ilkbahar yesili

if (renk == 'S') { analogWrite(kırmızı, 0); analogWrite(yeşil, 255); analogWrite(mavi, 127); }

// deniz suyu

if (renk == 'A') { analogWrite(kırmızı, 127); analogWrite(yeşil, 255); analogWrite(mavi, 212); }

// sıcak pembe

if (renk == 'H') { analogWrite(kırmızı, 255); analogWrite(yeşil, 105); analogWrite(mavi, 180); }

// şeker kavunu

if (renk == 'D') { analogWrite(kırmızı, 240); analogWrite(yeşil, 255); analogWrite(mavi, 240); }

// açık gri / açık gri

if (renk == 'U') { analogWrite(kırmızı, 211); analogWrite(yeşil, 211); analogWrite(mavi, 211); } }

Adım 5: BLUETOOTH RGB DENETLEYİCİSİ KULLANARAK ARDUINO NANO:

ARDUINO NANO BLUETOOTH RGB DENETLEYİCİSİ KULLANARAK
ARDUINO NANO BLUETOOTH RGB DENETLEYİCİSİ KULLANARAK

6. Adım: İNDİR: Arduino Kodu ve Android Uygulaması

Beni tıkla

Önerilen: