İçindekiler:
Video: Android Mobile ile RGB Kamera Arka Işık Kontrolü: 6 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Üç 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:
Adım 3: 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:
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:
6. Adım: İNDİR: Arduino Kodu ve Android Uygulaması
Beni tıkla