Мазмұны:

Android Mobile көмегімен RGB камерасының артқы жарығын басқару: 6 қадам
Android Mobile көмегімен RGB камерасының артқы жарығын басқару: 6 қадам

Бейне: Android Mobile көмегімен RGB камерасының артқы жарығын басқару: 6 қадам

Бейне: Android Mobile көмегімен RGB камерасының артқы жарығын басқару: 6 қадам
Бейне: ТЕЛЕДИДАРДА ДЫБЫС ЖОҚ СУРЕТ АҚАУЛЫҚ ШЕШІМІ БАР 2024, Қараша
Anonim
Image
Image
Түстерді араластыру
Түстерді араластыру

Қызыл, жасыл және көк үш жарықдиодты шамнан тұратын RGB шамдары. Біз жарық диодының жарықтығын реттейміз, ол жаңа түс береді. Жарық диодты жарықтығы кодтарды қолдана отырып реттеледі (0-255).

►Жарық диодтары бір -біріне өте жақын орналасқандықтан, біз үш түсті жеке емес, соңғы түстердің нәтижесін көре аламыз. ►Түстерді қалай біріктіру керектігі туралы түсінік алу үшін келесі кестені қараңыз. Бұл түстерді араластырудың ең қарапайым диаграммасы, интернетте күрделі түсті диаграммалар бар. ►RGB светодиодтарында ұзындығы бойынша ажыратылатын 4 түйреуіш бар. Ең ұзыны-сәйкесінше жалпы катодты немесе жалпы анодты жарықдиодты болуына қарай жерлендіру (-) немесе кернеу (+).

RGB светодиод - бұл бір пакетте 3 светодиоды біріктіру · 1x қызыл жарық диод

· 1x жасыл жарық диоды

· 1x көк жарықдиодты

RGB светодиодты шығаратын түс - осы үш жарықдиодтың әрқайсысының түстерінің жиынтығы.

1 -қадам: Түстерді араластыру

Басқа түстерді шығару үшін сіз үш түсті әр түрлі қарқындылықта біріктіре аласыз. Әр түрлі түстерді шығару үшін PWM көмегімен әр жарық диодының жарықтығын реттеуге болады. Светодиодтар бір -біріне өте жақын орналасқандықтан, біз үш түсті емес, соңғы түстердің нәтижесін көре аламыз.

R G B (255, 255, 255) = Ақ түс 255 - жарықдиодты шамның толық жарықтығы

2 -қадам: RGB светодиодты екі түрі:

RGB жарықдиодты екі түрі
RGB жарықдиодты екі түрі

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 (ішкі қызыл, жасыл жасыл, көк көк) {#ifdef COMMON_ANODE қызыл = 255 - қызыл; жасыл = 255 - жасыл; көк = 255 - көк; #endif analogWrite (redPin, red); analogWrite (greenPin, жасыл); analogWrite (bluePin, көк); }

4 -қадам: BLUETOOTH RGB контроллерін қолданып ARDUINO UNO:

BLUETOOTH RGB контроллерін қолдана отырып ARDUINO UNO
BLUETOOTH RGB контроллерін қолдана отырып ARDUINO UNO

int түсі = 0; қызыл қызыл = 12; int жасыл = 11; көк көк = 10;

алынған таңба;

жарамсыз орнату () {

Serial.begin (9600); pinMode (қызыл, OUTPUT); pinMode (жасыл, OUTPUT); pinMode (көк, OUTPUT);

analogWrite (қызыл, 0);

analogWrite (жасыл, 0); analogWrite (көк, 0); }

void loop () {

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 (color == 'W') {analogWrite (қызыл, 255); analogWrite (жасыл, 255); analogWrite (көк, 255); }

// ҚЫЗЫЛ

if (color == 'R') {analogWrite (қызыл, 255); analogWrite (жасыл, 0); analogWrite (көк, 0); }

//ӘК

if (color == 'L') {analogWrite (қызыл, 0); analogWrite (жасыл, 255); analogWrite (көк, 0); }

// Көгілдір

if (color == 'E') {analogWrite (қызыл, 0); analogWrite (жасыл, 0); analogWrite (көк, 255); }

// Сары

if (color == 'Y') {analogWrite (қызыл, 255); analogWrite (жасыл, 255); analogWrite (көк, 0); }

// Көгілдір/Аква

if (color == 'C') {analogWrite (қызыл, 0); analogWrite (жасыл, 255); analogWrite (көк, 255); }

// Қызғылт /фуксия

if (color == 'M') {analogWrite (қызыл, 255); analogWrite (жасыл, 0); analogWrite (көк, 255); }

// Марун

if (color == 'F') {analogWrite (қызыл, 128); analogWrite (жасыл, 0); analogWrite (көк, 0); }

// Зәйтүн

if (color == 'O') {analogWrite (қызыл, 128); analogWrite (жасыл, 128); analogWrite (көк, 0); }

// Жасыл

if (color == 'G') {analogWrite (қызыл, 0); analogWrite (жасыл, 128); analogWrite (көк, 0); }

// Күлгін

if (color == 'P') {analogWrite (қызыл, 128); analogWrite (жасыл, 0); analogWrite (көк, 128); }

// Әскери -теңіз күштері

if (color == 'N') {analogWrite (қызыл, 0); analogWrite (жасыл, 0); analogWrite (көк, 128); }

// жеңіл маржан

if (color == 'J') {analogWrite (қызыл, 240); analogWrite (жасыл, 128); analogWrite (көк, 128); }

// сарғыш қызыл

if (color == 'X') {analogWrite (қызыл, 255); analogWrite (жасыл, 69); analogWrite (көк, 0); }

// жасыл сары

if (color == 'G') {analogWrite (қызыл, 173); analogWrite (жасыл, 255); analogWrite (көк, 47); }

// көктемгі жасыл

if (color == 'S') {analogWrite (қызыл, 0); analogWrite (жасыл, 255); analogWrite (көк, 127); }

// су теңізі

if (color == 'A') {analogWrite (қызыл, 127); analogWrite (жасыл, 255); analogWrite (көк, 212); }

// ыстық қызғылт

if (color == 'H') {analogWrite (қызыл, 255); analogWrite (жасыл, 105); analogWrite (көк, 180); }

// шіре бал

if (color == 'D') {analogWrite (қызыл, 240); analogWrite (жасыл, 255); analogWrite (көк, 240); }

// ақшыл сұр / ақшыл сұр

if (color == 'U') {analogWrite (қызыл, 211); analogWrite (жасыл, 211); analogWrite (көк, 211); }}

5 -қадам: BLUETOOTH RGB контроллерін қолданатын ARDUINO NANO:

BLUETOOTH RGB контроллерін қолданатын ARDUINO NANO
BLUETOOTH RGB контроллерін қолданатын ARDUINO NANO

6 -қадам: ЖҮКТЕУ: Arduino коды мен Android қосымшасы

Мені басыңыз

Ұсынылған: