ዝርዝር ሁኔታ:
- ደረጃ 1 - ቀለሞችን ማደባለቅ
- ደረጃ 2 RGB LED ሁለት ዓይነቶች
- ደረጃ 3: RGB LED BLINK:
- ደረጃ 4: ARDUINO UNO BLUETOOTH RGB CONTROLLER ን በመጠቀም
- ደረጃ 5: ARDUINO NANO BLUETOOTH RGB CONTROLLER ን በመጠቀም
- ደረጃ 6: አውርድ: አርዱዲኖ ኮድ እና የ Android መተግበሪያ
ቪዲዮ: በ Android ሞባይል የ RGB ካሜራ የጀርባ ብርሃን መቆጣጠሪያ 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
የ 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 ሁለት ዓይነቶች
ደረጃ 3: 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 ን በመጠቀም
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 ን በመጠቀም
ደረጃ 6: አውርድ: አርዱዲኖ ኮድ እና የ Android መተግበሪያ
እኔን ጠቅ ያድርጉ
የሚመከር:
RGB የጀርባ ብርሃን + ኦዲዮ ተመልካች 4 ደረጃዎች (ከስዕሎች ጋር)
RGB Backlight + Audio Visualizer: ለምሳሌ የ RGB LED የጀርባ መብራት እንዴት እንደሚገነቡ ወደ የእኔ አስተማሪዎች እንኳን በደህና መጡ። የ WS2812 LED Strips ለምሳሌ ከአርዱዲኖ ናኖ ጋር ለመገናኘት በጣም ቀላል ስለሆኑ የቴሌቪዥንዎ ወይም የጠረጴዛዎ ጀርባ ።እኛ የለዎትም
ግሮቭ ኤልሲዲን ከ RGB የጀርባ ብርሃን ጋር መጠቀም - 4 ደረጃዎች
ግሮቭ ኤልሲዲ ከ RGB የጀርባ ብርሃን ጋር መጠቀም - በሰው ዓለም እና በማሽኑ ዓለም መካከል ጥሩ ግንኙነት ለመመስረት የማሳያ ክፍሎች አስፈላጊ ሚና ይጫወታሉ። እና ስለዚህ እነሱ የተከተቱ ስርዓቶች አስፈላጊ አካል ናቸው። የማሳያ ክፍሎች - ትልቅ ወይም ትንሽ ፣ በተመሳሳይ መሠረታዊ መርህ ላይ ይሰራሉ። ከማካተት በተጨማሪ
ከውጭ ባትሪ ወይም ዋና ጋር ሞባይል/ሞባይል ስልክ ያብሩ። 3 ደረጃዎች
ውጫዊ ባትሪ ወይም አውታር ያለው ተንቀሳቃሽ/ሞባይል ስልክ ያብሩ። መግቢያ። ይህ ሃሳብ በስልኮች ወይም በጡባዊዎች የሚሰራው ባትሪው ተነቃይ ከሆነ ብቻ ነው። በእርግጥ ዋልታውን ማክበር አስፈላጊ ነው። በግዴለሽነት መሣሪያዎን እንዳያበላሹ ይጠንቀቁ። ይህንን የማድረግ ችሎታዎ እርግጠኛ ካልሆኑ
የኤል ሲ ዲ ማሳያ I2C የጀርባ ብርሃን መቆጣጠሪያ 1602/2004 ወይም HD44780 ወዘተ 4 ደረጃዎች
የኤል ሲ ዲ ማሳያ I2C የጀርባ ብርሃን መቆጣጠሪያ 1602/2004 ወይም HD44780 ወዘተ - ይህ አስተማሪ በ I2C ADC ሞዱል አማካኝነት የ LCD ማሳያ የጀርባ ብርሃንን እንዴት መቆጣጠር እንደሚችሉ ያሳያል። የመከርከሚያውን ፖታቲሞሜትር ካስወገዱ በኋላ ንፅፅሩ በተመሳሳይ መንገድ ቁጥጥር ሊደረግበት ይችላል
UVIL: የጀርባ ብርሃን ጥቁር ብርሃን የሌሊት ብርሃን (ወይም የእንፋሎት ፓንክ አመልካች መብራት): 5 ደረጃዎች (ከስዕሎች ጋር)
UVIL: የጀርባ ብርሃን ጥቁር ብርሃን የሌሊት ብርሃን (ወይም የእንፋሎት ፓንክ አመላካች መብራት)-እጅግ በጣም የሚያብረቀርቅ የኒዮ-retropostmodern አልትራቫዮሌት አመላካች መብራትን እንዴት ማቀናጀት እንደሚቻል። ይህ በሌላ መመሪያ ውስጥ የተዘረዘሩትን የፒ.ሲ.ቢ የማጣበቅ ሂደትን ለመገምገም ያደረግኳቸውን የመጀመሪያዎቹን ሁለት ግንባታዎች ያሳያል። . የእኔ ሀሳብ እነዚህን እንደ እኔ መጠቀም ነው