Mündəricat:
Video: Android Mobile ilə RGB Kamera Arxa Işığına Nəzarət: 6 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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:
Addım 3: 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:
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:
Addım 6: YÜKLƏ: Arduino Kodu və Android Tətbiqi
Mənə basın