ዝርዝር ሁኔታ:

በ Android ሞባይል የ RGB ካሜራ የጀርባ ብርሃን መቆጣጠሪያ 6 ደረጃዎች
በ Android ሞባይል የ RGB ካሜራ የጀርባ ብርሃን መቆጣጠሪያ 6 ደረጃዎች

ቪዲዮ: በ Android ሞባይል የ RGB ካሜራ የጀርባ ብርሃን መቆጣጠሪያ 6 ደረጃዎች

ቪዲዮ: በ Android ሞባይል የ RGB ካሜራ የጀርባ ብርሃን መቆጣጠሪያ 6 ደረጃዎች
ቪዲዮ: አስደናቂ አፕሊኬሽን || የአንድን ሰው ስልክ ቁጥር በማስገባት ብቻ ስለ እሱ/ሷ መረጃ የሚሰጥ አፕ። 2024, ህዳር
Anonim
Image
Image
ቀለሞችን መቀላቀል
ቀለሞችን መቀላቀል

የ RGB መብራቶች ሶስት የ LED መብራቶችን ቀይ ፣ አረንጓዴ እና ሰማያዊ ማወዳደር። እኛ የ LED ን ብሩህነት እናስተካክለዋለን አዲስ ቀለም ይፍጠሩ። ስለዚህ ኮዶችን (0-255) በመጠቀም ብሩህነትን የሚያስተካክለው ኤልኢዲ።

Theኤልዲዎች እርስ በእርስ በጣም ቅርብ እንደመሆናቸው ፣ እኛ ከሶስቱ ቀለሞች ይልቅ የመጨረሻዎቹን ቀለሞች ውጤት ብቻ ማየት እንችላለን። The ቀለሞችን እንዴት ማዋሃድ ላይ ሀሳብ እንዲኖርዎት ፣ የሚከተለውን ሰንጠረዥ ይመልከቱ። ይህ በጣም ቀላሉ የቀለም ድብልቅ ገበታ ነው ፣ በድር ላይ የበለጠ ውስብስብ የቀለም ገበታዎች አሉ። ►RGB LEDs በእነሱ ርዝመት ሊለዩ የሚችሉ 4 ፒኖች አሏቸው። በጣም ረጅሙ እንደ አንድ ተራ ካቶዴድ ወይም የተለመደ አኖድ ኤልኢዲ ከሆነ መሬት (-) ወይም ቮልቴጅ (+) ነው።

RGB LED በአንድ ጥቅል ውስጥ የ 3 ኤልኢዲዎች ውህደት ነው · 1x ቀይ ኤልኢዲ

· 1x አረንጓዴ LED

· 1x ሰማያዊ LED

በ RGB LED የሚመረተው ቀለም የእነዚህ ሶስቱ ኤልኢዲዎች እያንዳንዳቸው ቀለሞች ጥምረት ነው።

ደረጃ 1 - ቀለሞችን ማደባለቅ

ሌሎች ቀለሞችን ለማምረት ሶስቱን ቀለሞች በተለያዩ ጥንካሬዎች ማዋሃድ ይችላሉ። የተለያዩ ቀለሞችን ለማመንጨት የእያንዳንዱን ኤልኢዲ ብሩህነት ለማስተካከል PWM ን መጠቀም ይችላሉ። ኤልዲዎቹ እርስ በእርሳቸው በጣም ስለሚቀራረቡ ፣ ከሶስቱ ቀለሞች ይልቅ የመጨረሻዎቹን ቀለሞች ውጤት ብቻ ማየት እንችላለን።

አር ጂ ቢ (255 ፣ 255 ፣ 255) = ነጭ ቀለም 255 የመሪው ብርሃን ሙሉ ብሩህነት ነው

ደረጃ 2 RGB LED ሁለት ዓይነቶች

RGB LED ሁለት ዓይነቶች
RGB LED ሁለት ዓይነቶች

ደረጃ 3: RGB LED BLINK:

RGB LED BLINK ፦
RGB LED BLINK ፦

int redPin = 11; int greenPin = 10; int bluePin = 9; ባዶነት ማዋቀር () {pinMode (redPin ፣ OUTPUT); pinMode (አረንጓዴ ፒን ፣ ውፅዓት); pinMode (ሰማያዊ ፒን ፣ ውፅዓት); } ባዶነት 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); } ባዶ ባዶ ቀለም (int red ፣ int green ፣ int ሰማያዊ) {#ifdef COMMON_ANODE red = 255 - red; አረንጓዴ = 255 - አረንጓዴ; ሰማያዊ = 255 - ሰማያዊ; #endif analogWrite (redPin ፣ ቀይ); አናሎግ ፃፍ (አረንጓዴ ፒን ፣ አረንጓዴ); አናሎግ ፃፍ (ሰማያዊ ፒን ፣ ሰማያዊ); }

ደረጃ 4: ARDUINO UNO BLUETOOTH RGB CONTROLLER ን በመጠቀም

ARDUINO UNO BLUETOOTH RGB መቆጣጠሪያን በመጠቀም
ARDUINO UNO BLUETOOTH RGB መቆጣጠሪያን በመጠቀም

int ቀለም = 0; int red = 12; int አረንጓዴ = 11; int ሰማያዊ = 10;

ቻር ተቀበለ;

ባዶነት ማዋቀር () {

Serial.begin (9600); pinMode (ቀይ ፣ ውጣ); pinMode (አረንጓዴ ፣ ውጣ); pinMode (ሰማያዊ ፣ ውጣ);

አናሎግ ፃፍ (ቀይ ፣ 0);

አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

ባዶነት loop () {

ከሆነ (Serial.available ()> 0) {color = Serial.read (); char Rec = char (ቀለም); ከሆነ (Rec! = '0') {Serial.println (Rec); }} // ጥቁር ከሆነ (ቀለም == 'ለ') {analogWrite (ቀይ ፣ 0) ፤ አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

//ነጭ

ከሆነ (ቀለም == 'W') {analogWrite (ቀይ ፣ 255); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 255); }

//ቀይ

ከሆነ (ቀለም == 'R') {analogWrite (ቀይ ፣ 255); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

// LIME

ከሆነ (ቀለም == 'L') {analogWrite (ቀይ ፣ 0); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

//ሰማያዊ

ከሆነ (ቀለም == 'ኢ') {analogWrite (ቀይ ፣ 0); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 255); }

//ቢጫ

ከሆነ (ቀለም == 'Y') {analogWrite (ቀይ ፣ 255); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

// ሳይያን/አኳ

ከሆነ (ቀለም == 'C') {analogWrite (ቀይ ፣ 0); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 255); }

// ማጌንታ /ፉሺያ

ከሆነ (ቀለም == 'M') {analogWrite (ቀይ ፣ 255); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 255); }

// ማርሮን

ከሆነ (ቀለም == 'F') {analogWrite (ቀይ ፣ 128); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

// ወይራ

ከሆነ (ቀለም == 'ኦ') {analogWrite (ቀይ ፣ 128); አናሎግ ፃፍ (አረንጓዴ ፣ 128); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

//አረንጓዴ

ከሆነ (ቀለም == 'G') {analogWrite (ቀይ ፣ 0); አናሎግ ፃፍ (አረንጓዴ ፣ 128); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

// ሐምራዊ

ከሆነ (ቀለም == 'P') {analogWrite (ቀይ ፣ 128); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 128); }

// የባህር ኃይል

ከሆነ (ቀለም == 'N') {analogWrite (ቀይ ፣ 0); አናሎግ ፃፍ (አረንጓዴ ፣ 0); አናሎግ ፃፍ (ሰማያዊ ፣ 128); }

// ቀላል ኮራል

ከሆነ (ቀለም == 'J') {analogWrite (ቀይ ፣ 240); አናሎግ ፃፍ (አረንጓዴ ፣ 128); አናሎግ ፃፍ (ሰማያዊ ፣ 128); }

// ብርቱካንማ ቀይ

ከሆነ (ቀለም == 'X') {analogWrite (ቀይ ፣ 255); አናሎግ ፃፍ (አረንጓዴ ፣ 69); አናሎግ ፃፍ (ሰማያዊ ፣ 0); }

// አረንጓዴ ቢጫ

ከሆነ (ቀለም == 'G') {analogWrite (ቀይ ፣ 173); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 47); }

// የፀደይ አረንጓዴ

ከሆነ (ቀለም == 'S') {analogWrite (ቀይ ፣ 0); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 127); }

// አኳ የባህር

ከሆነ (ቀለም == 'ሀ') {analogWrite (ቀይ ፣ 127); analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 212); }

// ትኩስ ሮዝ

ከሆነ (ቀለም == 'H') {analogWrite (ቀይ ፣ 255); አናሎግ ፃፍ (አረንጓዴ ፣ 105); አናሎግ ፃፍ (ሰማያዊ ፣ 180); }

// የማር ወፍ

ከሆነ (ቀለም == 'D') {analogWrite (ቀይ ፣ 240) ፤ analogWrite (አረንጓዴ ፣ 255); አናሎግ ፃፍ (ሰማያዊ ፣ 240); }

// ፈካ ያለ ግራጫ / ቀላል ግራጫ

ከሆነ (ቀለም == 'U') {analogWrite (ቀይ ፣ 211); analogWrite (አረንጓዴ ፣ 211); አናሎግ ፃፍ (ሰማያዊ ፣ 211); }}

ደረጃ 5: ARDUINO NANO BLUETOOTH RGB CONTROLLER ን በመጠቀም

ARDUINO NANO BLUETOOTH RGB መቆጣጠሪያን በመጠቀም
ARDUINO NANO BLUETOOTH RGB መቆጣጠሪያን በመጠቀም

ደረጃ 6: አውርድ: አርዱዲኖ ኮድ እና የ Android መተግበሪያ

እኔን ጠቅ ያድርጉ

የሚመከር: