ዝርዝር ሁኔታ:

የቀለም ቦታን ማሰስ 6 ደረጃዎች
የቀለም ቦታን ማሰስ 6 ደረጃዎች

ቪዲዮ: የቀለም ቦታን ማሰስ 6 ደረጃዎች

ቪዲዮ: የቀለም ቦታን ማሰስ 6 ደረጃዎች
ቪዲዮ: የጥናት ፍላጎትን የሚጨምሩ 8 ዘዴዎች 2024, ህዳር
Anonim
የቀለም ቦታን ማሰስ
የቀለም ቦታን ማሰስ

በዓይን እይታ ውስጥ ቀይ ፣ አረንጓዴ እና ሰማያዊ ቀለሞችን በሚነኩ ተቀባዮች በኩል ዓይኖቻችን ብርሃንን ይመለከታሉ። ሰዎች ባለፉት አንድ መቶ ዓመታት ወይም ከዚያ በላይ በፊልም ፣ በቴሌቪዥን ፣ በኮምፒተር እና በሌሎች መሣሪያዎች አማካኝነት የቀለም ምስሎችን ለማቅረብ ሰዎች ይህንን እውነታ ተጠቅመዋል።

በኮምፒተር ወይም በስልክ ማሳያ ውስጥ በማያ ገጹ ላይ እርስ በርሳቸው የሚገናኙትን ጥቃቅን ቀይ ፣ አረንጓዴ እና ሰማያዊ ኤልኢዲዎች ጥንካሬ በመቀየር ምስሎች በብዙ ቀለሞች ይታያሉ። በሚሊዮኖች የሚቆጠሩ የተለያዩ ቀለሞች የብርሃን ጥንካሬን ከቀይ ፣ አረንጓዴ ወይም ሰማያዊ ኤልኢዲዎች በመቀየር ሊታዩ ይችላሉ።

ይህ ፕሮጀክት አርዱዲኖ ፣ አርጂቢ ኤልኢዲ እና ትንሽ ሂሳብ በመጠቀም ቀይ ፣ አረንጓዴ እና ሰማያዊ (አርጂቢ) የቀለም ቦታን ለመዳሰስ ይረዳዎታል።

እያንዳንዱ ቀለም በአንድ ዘንግ ላይ በሚገኝበት ፣ እና ሦስቱም መጥረቢያዎች እርስ በእርስ ቀጥ ብለው በሚታዩበት በአንድ ኩብ ውስጥ እንደ መጋጠሚያዎች የሦስቱ ቀለሞች ፣ ቀይ ፣ አረንጓዴ እና ሰማያዊ ጥንካሬዎችን ማሰብ ይችላሉ። ወደ ዘንግ (ዜሮ) ነጥብ ፣ ወይም አመጣጥ ፣ ይበልጥ በቀረቡ ቁጥር ፣ ያን ቀለም ያንሳል። የሶስቱም ቀለሞች እሴቶች በዜሮ ነጥብ ወይም መነሻ ላይ ሲሆኑ ቀለሙ ጥቁር ነው ፣ እና RGB LED ሙሉ በሙሉ ጠፍቷል። ለሶስቱም ቀለሞች ያሉት እሴቶች ሊሄዱ በሚችሉበት ጊዜ (በእኛ ሁኔታ 255 ለእያንዳንዱ ሦስቱ ቀለሞች) ፣ RGB LED ሙሉ በሙሉ በርቷል ፣ እና ዓይኑ ይህንን የቀለሞች ጥምረት እንደ ነጭ ይገነዘባል።

ደረጃ 1: RGB የቀለም ቦታ

RGB የቀለም ቦታ
RGB የቀለም ቦታ

ቆንጆ ምስሉን ለመጠቀም ፍቃድ ለኬኔት ሞሬላንድ አመሰግናለሁ።

ከአርዲኖ ጋር የተገናኘ የ RGB LED ን በመጠቀም የ 3 ዲ የቀለም ቦታ ኩብ ማዕዘኖችን ማሰስ እንፈልጋለን ፣ ግን ይህንን በሚያስደስት መንገድ ማድረግም እንፈልጋለን። ሶስት ቀለበቶችን (እያንዳንዳቸው ለቀይ ፣ ለአረንጓዴ ፣ እና ለሰማያዊ) ጎጆ በመክተት ፣ እና እያንዳንዱን የቀለም ውህደት በማለፍ ፣ ግን ያ በእውነት አሰልቺ ሊሆን ይችላል። የጨረር ብርሃን ማሳያ? በቅንብሮች ላይ በመመስረት ፣ የሊሳዮስ ንድፍ እንደ ሰያፍ መስመር ፣ ክበብ ፣ ስእል 8 ወይም ቀስ ብሎ የሚሽከረከር ጠቋሚ ቢራቢሮ መሰል ንድፍ ሊመስል ይችላል። የሊሳዮስ ቅጦች የተፈጠሩት በ x-y (ወይም ፣ ለኛ ጉዳይ ፣ x-y-z ወይም R-G-B) መጥረቢያዎች የተቀረጹ የሁለት (ወይም ከዚያ በላይ) ማወዛወጫዎች የ sinusoidal ምልክቶችን በመከታተል ነው።

ደረጃ 2 - ጥሩው መርከብ ሊሳዮውስ

ጥሩው መርከብ ሊሳዮስ
ጥሩው መርከብ ሊሳዮስ

የ sinusoidal ምልክቶች ድግግሞሾች በትንሽ መጠን ሲለያዩ በጣም የሚስቡ የሊሳዮስ ቅጦች ይታያሉ። እዚህ በ oscilloscope ፎቶ ውስጥ ድግግሞሾቹ ከ 5 እስከ 2 ባለው ጥምር ይለያያሉ (ሁለቱም ዋና ቁጥሮች ናቸው)። ይህ ንድፍ ካሬውን በጥሩ ሁኔታ ይሸፍናል ፣ እና በጥሩ ሁኔታ ወደ ማዕዘኖች ይገባል። ከፍ ያሉ ዋና ቁጥሮች ካሬውን ለመሸፈን እና ወደ ማዕዘኖችም የበለጠ ለመዝለል የተሻለ ሥራ ይሰራሉ።

ደረጃ 3: ይጠብቁ - በሲኖሶይድ ሞገድ እንዴት LED ን መንዳት እንችላለን?

ያዙኝ! ለእያንዳንዱ ሦስቱ ቀለሞች ከ (0) እስከ ሙሉ (255) ድረስ ያለውን የ3 -ል የቀለም ቦታ ማሰስ እንፈልጋለን ፣ ነገር ግን የ sinusoidal ሞገዶች ከ -1 ወደ +1 ይለያያሉ። እኛ የምንፈልገውን ለማግኘት እዚህ ትንሽ ሂሳብ እና ፕሮግራም እናደርጋለን።

  • ከ -127 እስከ +127 የሚደርሱ እሴቶችን ለማግኘት እያንዳንዱን እሴት በ 127 ያባዙ
  • ከ 0 እስከ 255 የሚደርሱ እሴቶችን ለማግኘት 127 ን ይጨምሩ እና እያንዳንዱን እሴት ይከርክሙ (ለእኛ በቂ 255 ቅርብ ነው)

ከ 0 እስከ 255 የሚደርሱ እሴቶች በነጠላ ባይት ቁጥሮች (በ “ሲ” በሚመስል አርዱinoኖ የፕሮግራም ቋንቋ ውስጥ “ቻር” የውሂብ ዓይነት) ሊወከሉ ይችላሉ ፣ ስለዚህ ባለ አንድ ባይት ውክልና በመጠቀም ማህደረ ትውስታን እናስቀምጣለን።

ግን ስለ አንግሎችስ? ዲግሪዎችን የሚጠቀሙ ከሆነ ፣ በ sinusoid ክልል ውስጥ ያሉ ማዕዘኖች ከ 0 እስከ 360. ራዲያን የሚጠቀሙ ከሆነ ፣ ማዕዘኖች ከ 0 እስከ 2 ጊዜ π (“pi”)። በእኛ አርዱinoኖ ውስጥ እንደገና ማህደረ ትውስታን የሚጠብቅ አንድ ነገር እናደርጋለን ፣ እና በ 256 ክፍሎች የተከፈለ ክበብን እናስባለን ፣ እና ከ 0 እስከ 255 የሚደርስ “የሁለትዮሽ ማዕዘኖች” ይኖራቸዋል ፣ ስለዚህ ለእያንዳንዱ ቀለሞች “ማዕዘኖች” ሊሆኑ ይችላሉ እዚህ በነጠላ ባይት ቁጥሮች ወይም ቻሮች የተወከለው።

አርዱዲኖ ልክ እንደነበረው በጣም አስደናቂ ነው ፣ እና ምንም እንኳን የ sinusoidal እሴቶችን ማስላት ቢችልም ፣ አንድ ፈጣን ነገር ያስፈልገናል። እሴቶቹን አስቀድመን እናሰላቸዋለን ፣ እና በፕሮግራማችን ውስጥ ባለ 256 መግቢያ ረጅም ድርብ ነጠላ ባይት ወይም የቻር እሴቶችን እናስቀምጣቸዋለን (በ Arduino ፕሮግራም ውስጥ የ SineTable […] መግለጫን ይመልከቱ)።

ደረጃ 4 - የ 3 ል ልሳናዊ ዘይቤን እንገንባ

የ3 -ል ሊሳጆስ ንድፍ እንገንባ
የ3 -ል ሊሳጆስ ንድፍ እንገንባ

ለእያንዳንዱ ሦስቱ ቀለሞች በተለያየ ድግግሞሽ በሠንጠረ through ውስጥ ለማሽከርከር ፣ በቀለም አንድ ጠቋሚ በአንድ ቀለም እንጠብቃለን ፣ እና ቀለሞቹን ስናልፍ ለእያንዳንዱ ጠቋሚ በአንጻራዊ ሁኔታ ዋና ማካካሻዎችን እንጨምራለን። ለቀይ ፣ ለአረንጓዴ እና ለሰማያዊ መረጃ ጠቋሚ እሴቶች በአንፃራዊነት ዋና ማካካሻዎችን 2 ፣ 5 እና 11 ን እንመርጣለን። በእያንዳንዱ የመረጃ ጠቋሚ ላይ የማካካሻ እሴትን ስንጨምር የአርዱዱኖ የራሱ የሂሳብ ችሎታዎች ይረዱናል።

ደረጃ 5 - ይህንን ሁሉ በአርዱዲኖ ላይ አንድ ላይ ማድረግ

ይህንን ሁሉ በአርዱዲኖ ላይ አንድ ላይ ማድረግ
ይህንን ሁሉ በአርዱዲኖ ላይ አንድ ላይ ማድረግ

አብዛኛዎቹ አርዱኢኖዎች በርካታ የ PWM (ወይም የ pulse ስፋት ማስተካከያ) ሰርጦች አሏቸው። እዚህ ሶስት እንፈልጋለን። Arduino UNO ለዚህ በጣም ጥሩ ነው። ትንሽ 8-ቢት የአትሜል ማይክሮ መቆጣጠሪያ (ATTiny85) እንኳን በሚያስደንቅ ሁኔታ ይሠራል።

እያንዳንዱ የ PWM ሰርጦች በ sinusoidal ዑደት ዙሪያ በእያንዳንዱ ነጥብ ላይ ያለው የቀለም ጥንካሬ በ pulse ስፋት ፣ ወይም በግዴታ ዑደት ፣ ከ 0 (ሁሉም ጠፍቷል) በሚወክልበት የአርዲኖን “አናሎግት” ተግባር በመጠቀም የ RGB LED ን አንድ ቀለም ያሽከረክራል።) እስከ 255 (ሁሉም በርቷል)። ዓይኖቻችን እነዚህን የተለያዩ የ pulse ስፋቶች ይገነዘባሉ ፣ በበቂ ፍጥነት ተደጋግመዋል ፣ እንደ የተለያዩ የ LED ጥንካሬ ወይም ብሩህነት። እያንዳንዱን ሶስት ቀለሞች በ RGB LED ውስጥ የሚነዱትን ሶስቱን የ PWM ሰርጦች በማጣመር 256*256*256 ወይም ከአስራ ስድስት ሚሊዮን በላይ ቀለሞችን የማሳየት ችሎታ እናገኛለን!

የ Arduino IDE ን (በይነተገናኝ ልማት አከባቢን) ማቀናበር እና የዩኤስቢ ገመዱን በመጠቀም ከአርዱዲኖ ቦርድዎ ጋር ማገናኘት ያስፈልግዎታል። ከ PWM ውጤቶች 3 ፣ 5 እና 6 (ፕሮሰሰር ፒኖች 5 ፣ 11 እና 12) እስከ ሶስት 1 KΩ (አንድ ሺህ ohm) ተቃዋሚዎች በፕሮቶ ሰሌዳዎ ወይም በፕሮቶ ጋሻዎ ላይ ፣ እና ከተቃዋሚዎች ወደ LED R ፣ G ፣ እና ቢ ፒኖች።

  • የ RGB LED የተለመደ ካቶድ (አሉታዊ ተርሚናል) ከሆነ ፣ ከዚያ ሽቦውን ከካቶድ ወደ አርኤዲኖው ወደ GND ፒን ያሂዱ።
  • የ RGB LED የተለመደ አኖድ (አዎንታዊ ተርሚናል) ከሆነ ፣ ከዚያ ሽቦውን ከአኖዶው ወደ አርዱዲኖ +5V ፒን መልሰው ያሂዱ።

የአርዱዲኖ ንድፍ በማንኛውም መንገድ ይሠራል። እኔ የ SparkFun ኤሌክትሮኒክስ / COM-11120 RGB የጋራ ካቶዴ ኤልዲ (ከላይ የተመለከተው ፣ ከ SparkFun ድር ጣቢያ) ተጠቀምኩ። ረጅሙ ፒን የተለመደው ካቶዴድ ነው።

የ RGB-Instructable.ino ንድፉን ያውርዱ ፣ በአርዱዲኖ አይዲኢ ይክፈቱት እና ያጠናቅሩት። ትክክለኛውን ዒላማ አርዱዲኖ ሰሌዳ ወይም ቺፕ መግለፅዎን ያረጋግጡ ፣ ከዚያ ፕሮግራሙን ወደ አርዱዲኖ ይጫኑ። ወዲያውኑ መጀመር አለበት።

እርስዎ ሊጠሩዋቸው በሚችሏቸው ብዙ ቀለሞች ውስጥ የ RGB LED ዑደት ያያሉ ፣ እና በሚሊዮኖች የሚቆጠሩ አይችሉም!

ደረጃ 6: ቀጥሎ ምንድነው?

እኛ በአርዲኖአችን የ RGB የቀለም ቦታን ማሰስ ጀምረናል። በዚህ ጽንሰ -ሀሳብ ያደረግኳቸው አንዳንድ ሌሎች ነገሮች የሚከተሉትን ያካትታሉ።

በእውነቱ ነገሮችን ለማፋጠን AnalogWrite ን ከመጠቀም ይልቅ በቀጥታ ወደ ቺፕ መመዝገቢያዎች በቀጥታ ይፃፉ

  • እርስዎ በአቅራቢያዎ ላይ በመመስረት የ IR ቅርበት ዳሳሽ ፍጥነቱን ወይም ፍጥነቱን እንዲቀንስ ወረዳውን ማሻሻል
  • የ Atmel ATTiny85 8-pin ማይክሮ መቆጣጠሪያ ከ Arduino bootloader እና ከዚህ ንድፍ ጋር ፕሮግራም ማድረግ

የሚመከር: