ዝርዝር ሁኔታ:

በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች -5 ደረጃዎች
በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች -5 ደረጃዎች

ቪዲዮ: በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች -5 ደረጃዎች

ቪዲዮ: በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች -5 ደረጃዎች
ቪዲዮ: Ethiopia: በአንድ ሳምንት ቤት ውስጥ ቁመት ለመጨመር አስገራሚ መንገዶች @artmedia2 2024, ሀምሌ
Anonim
Image
Image
በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች
በሸራ ህትመት ውስጥ ፋይበር-ኦፕቲክ መብራቶች

ይህ ፕሮጀክት በመደበኛ የሸራ ህትመት ላይ ልዩ ሽክርክሪት ይጨምራል። በ 4 የተለያዩ የመብራት ሁነታዎች ውስጥ ፕሮራም አድርጌያለሁ ፣ ግን በቀላሉ ተጨማሪ ማከል ይችላሉ። በማዕቀፉ ላይ የሚደርሰውን ጉዳት ለመቀነስ የተለየ አዝራር ከመያዝ ይልቅ ባጠፉት እና በተመለሱ ቁጥር ሁነታው ይለወጣል። ባትሪዎች ለ 50+ ሰዓታት አገልግሎት ሊቆዩ ይገባል - በእውነቱ እርግጠኛ አይደለሁም ፣ ግን ለጓደኛዬ ተመሳሳይ ፕሮጀክት ሠርቻለሁ እና እሱ 5x ያህል መብራቶችን ተጠቅሞ በአንድ የባትሪ ስብስብ ላይ ለ 20+ ሰዓታት ቆይቷል።

ቁሳቁሶች

  • ሊሠራ በሚችል ቦታ የሸራ ህትመት - ጥሩ ዋጋዎች እና ክፍት ጀርባ ስለነበራቸው የእኔን ከ https://www.easycanvasprints.com አዘዝኩ። ውፍረቱ 1.5 "ፍሬም ፍጹም ነበር እና የፋይበር ኦፕቲክ መስመሮችን ለማጠፍ ብዙ ቦታ ሰጠኝ። በተጨማሪም ለባትሪ እሽግ እና የማይክሮ መቆጣጠሪያ እና የ LED ሰቆች 3" በ 8 "የሚሰሩ ቦታ የሚሰጥ ስዕል ይፈልጋሉ።
  • የ LED ስትሪፕ መብራቶች - አድራሻ የሚሰጥ WS2812 LED strips ን እጠቀም ነበር። አይፍሩ ፣ እነሱ በ FastLED ወይም በ Neopixel ቤተ -መጽሐፍት ለመጠቀም በእውነት ቀላል ናቸው! እንዲሁም ማንኛውንም መደበኛ የ LED ንጣፍ መጠቀም ይችላሉ ፣ ብዙ ተጨማሪ ሽቦ ሳይኖር እያንዳንዱን የብርሃን ክፍል በተናጠል መቆጣጠር አይችሉም።
  • ማይክሮ መቆጣጠሪያ - አርዱዲኖ ኡኖን እጠቀም ነበር ነገር ግን ለዚህ ፕሮጀክት ማንኛውንም ነገር መጠቀም ይችላሉ።
  • የባትሪ እሽግ - ይህንን ከ eBay (ከቻይና) አዘዝኩ እና እሱ “6 x 1.5V AA 2A CELL የባትሪ ባትሪዎች መያዣ” የሚል ስያሜ ተሰጥቶታል።
  • የፋይበር ኦፕቲክ ክሮች - እንደገና ፣ በቻይና በ eBay ላይ የታዘዘ - “የ PMMA ፕላስቲክ ፋይበር ኦፕቲክ ኬብል መጨረሻ አድጓል መሪ ብርሃን DIY ዲኮር” ወይም “PMMA End Glow Fiber Optic Cable for Star Ceiling Light Kit”። መጠኖችን 1 ሚሜ እና 1.5 ሚሜ እጠቀም ነበር ፣ በእውነቱ ከዚህ ያነሰ እንዲጠቀሙ እመክራለሁ።
  • አብራ/አጥፋ ማብሪያ - "SPDT በርቷል/በርቷል 2 አቀማመጥ አነስተኛ ቀያይር መቀያየሪያዎች"
  • የሽቦ ድርጅት ቅንጥቦች - እነዚህ የፋይበር ኦፕቲክ ክሮች ጥሩ እና ሥርዓታማ እንዲሆኑ ይረዳሉ።
  • የአረፋ ሰሌዳ ፣ ጠንካራ ኮር አያያዥ ሽቦ ፣ የሙቀት መቀነስ ቱቦ

መሣሪያዎች

  • ድሬሜል - በስዕሉ ፍሬም ውስጥ የማብሪያ/ማጥፊያ ማብሪያ/ጎጆን ለማኖር ያገለግላል። ይህ ምናልባት በመቦርቦር እና በእውነቱ በትልቁ ሊከናወን ይችላል ፣ ግን እኔ አልመክርም።
  • የመሸጫ ብረት - ሽቦዎችን ከኤዲዲው ገመድ ጋር ማያያዝ
  • ትኩስ ሙጫ ጠመንጃ - በእውነቱ የዚህ ፕሮጀክት እያንዳንዱ እርምጃ
  • ትልቅ የልብስ ስፌት መርፌ - ለመብራት በሸራ እና በአረፋ ሰሌዳ በኩል ቀዳዳዎችን ለመለጠፍ

ደረጃ 1 የአረፋ ሰሌዳ ፣ የባትሪ ጥቅል እና ማብሪያ/ማጥፊያ/ማጥፊያ

የአረፋ ሰሌዳ ፣ የባትሪ ጥቅል እና ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ
የአረፋ ሰሌዳ ፣ የባትሪ ጥቅል እና ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ
የአረፋ ሰሌዳ ፣ የባትሪ ጥቅል እና ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ
የአረፋ ሰሌዳ ፣ የባትሪ ጥቅል እና ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ

ከማንኛውም ነገር በፊት በሸራ ህትመቱ ጀርባ ላይ የአረፋ ሰሌዳ ቁራጭ ማያያዝ ያስፈልግዎታል። ይህ ሌላ ማንኛውንም ነገር ለማያያዝ ጥሩ ጠንካራ ወለል ይሰጠናል እና የፋይበር ኦፕቲክ መስመሮችን በቦታው ለመያዝ ይረዳል። አንድ የአረፋ ሰሌዳ ቁራጭ በትክክለኛው መጠን ለመቁረጥ እና በብዙ ቦታዎች ላይ ሙጫውን ለማጣበቅ ልዩ ቢላዋ ወይም የሳጥን መቁረጫ ይጠቀሙ። ብዙ ብርሃን እንዲፈስ እንዳይፈቅድ ጥቁር የአረፋ ሰሌዳ እንዲጠቀሙ እመክራለሁ።

እኔ የተለመደው መሰርሰሪያ ቢት የሚመስል ድሬሜል ቢት ተጠቀምኩ ፣ ግን ቁሳቁስ ለማስወገድ በጣም ጥሩ ነው። ከማንኛውም ድሬም ጋር መምጣት ያለበት አንዱ ቢት ነው። ከድሬም ውስጥ ማንኛውንም መሰንጠቂያ ለማስወገድ የታመቀ አየር ቆርቆሮ ይጠቀሙ።

ትኩስ ሙጫ ሁሉንም በቦታው ላይ ያድርጉ። ባትሪ ለማስገባት/ለማስወገድ ጥሩ ኃይል ስለሚፈልግ እና የባትሪ መያዣው ወደ የትኛውም ቦታ እንዲሄድ ስለማይፈልጉ የባትሪ ማሸጊያው በጣም በጥሩ ሁኔታ መገናኘቱን ያረጋግጡ።

ደረጃ 2 ማይክሮ መቆጣጠሪያ እና ወረዳ

ማይክሮ መቆጣጠሪያ እና ወረዳ
ማይክሮ መቆጣጠሪያ እና ወረዳ
ማይክሮ መቆጣጠሪያ እና ወረዳ
ማይክሮ መቆጣጠሪያ እና ወረዳ
ማይክሮ መቆጣጠሪያ እና ወረዳ
ማይክሮ መቆጣጠሪያ እና ወረዳ

ማብሪያውን ሲቀይሩ ከዚያ ከባትሪ ጥቅሎች ኃይልን እየተጠቀመ እንዳይሆን የኃይል ማብሪያውን ከ Arduino UNO በፊት አስቀምጫለሁ። ፕሮጀክቱ በማይበራበት ጊዜ ይህ ባትሪዎች በተቻለ መጠን እንዲቆዩ መርዳት አለበት። የአርዱዲኖ ቦርዶች በኃይል አስተዳደር ላይ በጣም መጥፎ ናቸው - ምንም ነገር በንቃት ባይሠሩ እንኳ ብዙ የአሁኑን ይጠቀማሉ።

ቮልቴጁ ወደሚፈለገው 5 ቮ ዝቅ እንዲል የባትሪውን ጥቅል አወንታዊ መጨረሻ ወደ ማይክሮ መቆጣጠሪያው VIN (የቮልቴጅ ግብዓት) ይሰኩት። ብዙ መብራቶችን ብንሠራ ኖሮ የራሳችንን የቮልቴጅ ተቆጣጣሪ ለእነሱ መጠቀም ያስፈልገን ይሆናል ፣ ግን UNO 5 LEDs ን መያዝ መቻል አለበት።

ምልክቱን ለማለስለስ በውጤቱ ውፅዓት እና በ LED ስትሪፕ መካከል አንድ ተከላካይ ተጠቅሜያለሁ - ያለ ተቃዋሚው የፒክሴሎች ብልጭታ ብልጭታ ሊያገኙ ይችላሉ። የተቃዋሚው መጠን በእውነቱ ምንም አይደለም ፣ ከ 50Ω እስከ 400Ω መካከል ያለው ማንኛውም ነገር መሥራት አለበት።

ደረጃ 3 የፋይበር ኦፕቲክ መብራቶች

Image
Image
ፋይበር-ኦፕቲክ መብራቶች
ፋይበር-ኦፕቲክ መብራቶች
ፋይበር-ኦፕቲክ መብራቶች
ፋይበር-ኦፕቲክ መብራቶች

ከአንዳንድ ሙከራዎች እና ስህተቶች በኋላ በመጨረሻ የፋይበር ኦፕቲክ መስመሮችን በሸራ በኩል ለማግኘት ጥሩ መንገድ አገኘሁ።

  1. በሸራ እና በአረፋ ሰሌዳ ፊት በኩል ቀዳዳ ለመጣል ያለዎትን ትልቁን የስፌት መርፌ ይጠቀሙ። እርስዎ እንዲገለብጡት እና የኬብል አደረጃጀት ክሊፖችዎን የት/የት እንዳስቀመጡ ማየት እንዲችሉ መጀመሪያ ላይ የሚፈልጉትን ቀዳዳ ሁሉ እንዲጭኑ እመክራለሁ።
  2. አንድ ጥንድ መርፌ-አፍንጫ መርፌን ይውሰዱ እና ከመጨረሻው ከአንድ ሴንቲሜትር በታች ያለውን የፋይበር ኦፕቲክ ክር ይያዙ
  3. በመርፌ በሠራኸው ቀዳዳ በኩል የፋይበር ኦፕቲክን ክር ይምቱ
  4. ሕብረቁምፊውን በተለያዩ የፕላስቲክ ክሊፖች በኩል ከሚያስፈልገው በላይ ትንሽ ወደሚረዝምበት ይሂዱ - በኋላ እንቆርጠዋለን
  5. በሞቀ ሙጫ ጠመንጃዎ በ LOW የሙቀት ቅንብር ላይ (ያ አማራጭ ካለው) በአረፋ ሰሌዳ በኩል በሚወጣው የፋይበር ኦፕቲክ ገመድ ላይ የሙቅ ጠብታ ጠብታ ያድርጉ። እንደ አማራጭ ያንን ሰማያዊ የታሸገ ነገር መጠቀም ይችላሉ። ትኩስ ሙጫ ክርውን ትንሽ ያበላሸዋል ፣ ግን ከኦፕቲካል ባህሪዎች ጋር በጣም የተበላሸ አይመስልም
  6. የሽቦ መቁረጫዎችን በመጠቀም ክርውን ከሸራ ትንሽ ትንሽ ይቁረጡ።

ሂደቱን ለማፋጠን ሙቅ ሙጫውን ከማድረግዎ በፊት በተከታታይ ብዙ ቃጫዎችን ውስጥ ማለፍ ይችላሉ። እነሱ በአጠቃላይ በራስዎ ቦታ ላይ መቆየት አለባቸው።

በጠረጴዛው ላይ ያለውን የፋይበር ኦፕቲክ ክሮች እንዳይሰበሩ ወይም እንዳያደናቅፉ ይጠንቀቁ - እነሱ ይሰብራሉ እና ሕብረቁምፊውን በጣም አጭር የሚያደርግ ከሆነ ያዝናሉ እና እንደገና ይድገሙት። በጠረጴዛው ላይ የስዕሉ ፍሬም ከግማሽ በታች እንዲሆን የባትሪውን ጥቅል እንደ ሚዛን ክብደት ይጠቀሙ።

እኔ ከጥቁር ይልቅ ነጭ የአረፋ ሰሌዳ ስለምጠቀም ኤልዲዎቹ ሲበሩ ብዙ ብርሃን ታበራ ነበር። እንደ ጥገና እኔ በብርሃን እና በሸራዎቹ መካከል በአንዳንድ የአሉሚኒየም ፎይል ውስጥ ተለጠፍኩ።

እያንዳንዱን የፋይበር ኦፕቲክ ክሮች አንድ ላይ ለማቆየት የሙቀት መቀነሻ ቱቦን ይጠቀሙ።

  1. ለግንዱ ጥቅል ያህል ገመዶቹን በግምት ተመሳሳይ ርዝመት ይቁረጡ
  2. ክፍሉን በሙቀት መቀነሻ ቱቦ ውስጥ ያድርጉት
  3. ለማቅለል የሙቀት ጠመንጃ ወይም ብረትን ይጠቀሙ። የሚሸጥ ብረት የሚጠቀሙ ከሆነ ፣ የብረቱ ጎን በቀላሉ ቱቦውን ይንኩ እና ይቀነሳል። ለትንሽ ሙቀት የተነደፈ ስለሆነ ቱቦውን ማቅለጥ የለበትም።

በመጨረሻ የጥቅሉን መጨረሻ ከእያንዳንዱ የ LED መብራት ጋር ለማያያዝ ትኩስ ሙጫ ተጠቀምኩ። ቃጫዎቹ በእውነቱ በብርሃን ውስጥ ከእያንዳንዱ ቀይ/አረንጓዴ/ሰማያዊ ዳዮድ ብርሃን እንዲያገኙ ብዙ ትኩስ ሙጫ እጠቀም ነበር - ቃጫዎቹ በእውነቱ ወደ ብርሃን “ነጭ” ቀለም (በእውነቱ ቀይ እና አረንጓዴ እና ሰማያዊ ነው) ከዚያ ሁሉም ነጭ ከመሆን ይልቅ አንዳንድ ቃጫዎች ቀይ ይሆናሉ እና አንዳንዶቹ አረንጓዴ ይሆናሉ። ለማሰራጨት አንድ ወረቀት ወይም ሌላ ነገር በመጠቀም ሊሻሻል ይችላል ፣ ግን ሙቅ ሙጫ ለእኔ በደንብ ሰርቷል።

ደረጃ 4 - ፕሮግራሚንግ

በፕሮግራም ውስጥ እኔ የታይቤልበራሪዎችን እጠቀም ነበር

FastLED - WS2812 LED strips (እና ሌሎች ብዙ ሊደረስባቸው የሚችሉ የ LED ንጣፎችን) ለመቆጣጠር ታላቅ ቤተ -መጽሐፍት -

አርዱዲኖ ዝቅተኛ ኃይል - ይህ በእውነቱ ምን ያህል ኃይል እንደሚያስቀምጥ አላውቅም ፣ ግን ለመተግበር እጅግ በጣም ቀላል ነበር እና በነጭ መብራቶች እና ከዚያ በኋላ በማዘግየት ተግባር ላይ ትንሽ ኃይልን ለማዳን መርዳት አለበት።

EEPROM - የፕሮጀክቱን ወቅታዊ ሁኔታ ለማንበብ/ለማከማቸት ያገለግል ነበር። ይህ በሚያጠፉት እና በሚመለሱበት ጊዜ ሁሉ ፕሮጀክቱ የቀለም ሁነታን እንዲጨምር ያስችለዋል ፣ ይህም ሁነታን ለመቀየር የተለየ አዝራርን አስፈላጊነት ያስወግዳል። የአርዲኖ አይዲኢን በጫኑ ቁጥር የ EEPROM ቤተ -መጽሐፍት ተጭኗል።

እንዲሁም ሌላ ሰው ያዘጋጃቸውን መብራቶች ለመብረቅ ረቂቅ እጠቀም ነበር። እሱ በዘፈቀደ አንድ ፒክሰል ከመሠረታዊ ቀለም እስከ ከፍተኛው ቀለም ያበራል እና ከዚያ ወደ ታች ይመለሳል። https://gist.github.com/kriegsman/88954aae22b03a66… (የ FastLED ቤተ -መጽሐፍትንም ይጠቀማል)

እኔ ደግሞ ለቪዥዋል ስቱዲዮ የ vMicro ተሰኪን ተጠቀምኩ - ይህ የአርዲኖ አይዲኢ የተሻሻለ ስሪት ነው። እሱ ብዙ ጠቃሚ የራስ -አጠናቅ ተግባራት አሉት እና ማጠናቀር ሳያስፈልግ በኮድዎ ውስጥ ያሉ ችግሮችን ያደምቃል። ከአንድ ዶላር በላይ የአርዱዲኖ ፕሮጀክት ለመሥራት ከሄዱ 15 ዶላር ያስከፍላል ፣ ግን እሱ እጅግ በጣም ኃይለኛ ፕሮግራም ስላለው ስለ ቪዥዋል ስቱዲዮ እንዲማሩ ያስገድድዎታል።

(እኔ ደግሞ የጊቱብ ግስት አስተማሪ ማስተናገጃ በፋይሉ ውስጥ ብዙ ባዶ ቦታዎችን ስለሚያጠፋ የኮድ.ino ፋይልን እያያዛለሁ)

የ FastLED ቤተ -መጽሐፍትን በመጠቀም ለአንዳንድ የ WS2812B LED ስትሪፕ መብራቶች በ Arduino UNO ላይ 4 የቀለም ሁነቶችን የሚያሄድ የአርዱዲ ኮድ።

#ያካትቱ
#ያካትቱ
#ያካትቱ
// FastLED ማዋቀር
#NUM_LEDS4 ን ይግለጹ
#definePIN3 // ለ LED ስትሪፕ የውሂብ ፒን
CRGB ሊዶች [NUM_LEDS];
// መንጠቆ ቅንብር
#መግለፅ ቤዝ_ኮሎርሲአርቢቢ (2 ፣ 2 ፣ 2) // መሰረታዊ የጀርባ ቀለም
#definePEAK_COLORCRGB (255 ፣ 255 ፣ 255) // እስከ ለመብረቅ ከፍተኛው ቀለም
// እየደመቀ ሲመጣ ቀለሙን በእያንዳንዱ ቀለበት ለመጨመር መጠን
#ዴልታ_ኮለር_UPCRGB (4 ፣ 4 ፣ 4)
// እየደበዘዘ በሄደ ቁጥር በእያንዳንዱ ቀለሙ ቀለሙን ለመቀነስ መጠን
#ዴልታ_ኮሎር_ወርድ CRR (4 ፣ 4 ፣ 4)
// የእያንዲንደ ፒክሴል ዕድል ማብራት ይጀምራል።
// 1 ወይም 2 = ጥቂት የሚያበሩ ፒክሰሎች በአንድ ጊዜ።
// 10 = ብዙ ፒክሰሎች በአንድ ጊዜ ያበራሉ።
#CHANCE_OF_TWINKLE2 ን ይግለጹ
enum {SteadyDim ፣ GettingBrighter ፣ GetDimmerAgain} ፤
uint8_t PixelState [NUM_LEDS];
ባይት runMode;
ባይት globalBright = 150;
ባይት globalDelay = 20; // ለመብረቅ ፍጥነት መዘግየት
ባይት አድራሻ = 35; // የአሂድ ሁነታን ለማከማቸት አድራሻ
voidsetup ()
{
FastLED.addLeds (ሊዶች ፣ NUM_LEDS);
FastLED.setCorrection (ዓይነተኛLEDStrip);
// ፈጣን.setMaxPowerInVoltsAndMilliamps (5 ፣ maxMilliamps);
FastLED.setBrightness (globalBright);
// ለማሄድ ሁነታን ያግኙ
runMode = EEPROM.read (አድራሻ);
// ሩጫውን በ 1 ይጨምሩ
EEPROM. ጻፍ (አድራሻ ፣ runMode + 1);
}
ባዶ ()
{
መቀየሪያ (runMode)
{
// ጠንካራ ነጭ
case1: fill_solid (ሊዶች ፣ NUM_LEDS ፣ CRGB:: ነጭ);
FastLED.show ();
መዘግየት ();
ሰበር;
// ቀስ ብለው ያንሸራትቱ
case2: FastLED.setBrightness (255);
globalDelay = 10;
TwinkleMapPixels ();
ሰበር;
// በፍጥነት ይንቀጠቀጡ
case3: FastLED.setBrightness (150);
globalDelay = 2;
TwinkleMapPixels ();
ሰበር;
// ቀስተ ደመና
ጉዳይ 4:
RunRainbow ();
ሰበር;
// ማውጫ ከክልል ውጭ ፣ ወደ 2 ዳግም ያስጀምሩት እና ከዚያ ሁነታን 1 ያሂዱ።
// አርዱinoኖ እንደገና ሲጀምር ሁነታን 2 ያካሂዳል ፣ ግን ለአሁን አሂድ ሁኔታ 1
ነባሪ ፦
EEPROM. ጻፍ (አድራሻ ፣ 2);
runMode = 1;
ሰበር;
}
}
ባዶነት ሩጫ ቀስተ ደመና ()
{
ባይት *ሐ;
uint16_t i, j;
እያለ (እውነት)
{
ለ (j = 0; j <256; j ++) { / 1 በተሽከርካሪ ላይ ያሉ የሁሉም ቀለሞች ዑደት
ለ (i = 0; i <NUM_LEDS; i ++) {
ሐ = ጎማ (((i * 256 / NUM_LEDS) + j) & 255);
setPixel (i, *c, *(c + 1), *(c + 2));
}
FastLED.show ();
መዘግየት (globalDelay);
}
}
}
ባይት * ጎማ (ባይት WheelPos) {
የማይንቀሳቀስ ባይት ሐ [3];
ከሆነ (WheelPos <85) {
ሐ [0] = WheelPos * 3;
ሐ [1] = 255 - WheelPos * 3;
ሐ [2] = 0;
}
ሌላፍ (WheelPos <170) {
WheelPos -= 85;
ሐ [0] = 255 - WheelPos * 3;
ሐ [1] = 0;
ሐ [2] = WheelPos * 3;
}
ሌላ {
WheelPos -= 170;
ሐ [0] = 0;
ሐ [1] = WheelPos * 3;
ሐ [2] = 255 - WheelPos * 3;
}
መመለስ ሐ;
}
ባዶነት TwinkleMapPixels ()
{
InitPixelStates ();
እያለ (እውነት)
{
ለ (uint16_t i = 0; i <NUM_LEDS; i ++) {
ከሆነ (PixelState == SteadyDim) {
// ይህ ፒክሰሎች በአሁኑ ጊዜ - SteadyDim ነው
// ስለዚህ ብሩህ ሆኖ እንዲጀምር ለማድረግ በአጋጣሚ እንገምታለን
ከሆነ (የዘፈቀደ 8 () <CHANCE_OF_TWINKLE) {
PixelState = ማግኘት;
}
}
elseif (PixelState == GettingBrighter) {
// ይህ ፒክሰሎች በአሁኑ ጊዜ: ማግኛ ብሬተር ነው
// ስለዚህ በከፍተኛው ቀለም ላይ ከሆነ እንደገና ወደ ድቅድቅ ጨለማ ይለውጡት
ከሆነ (leds > = PEAK_COLOR) {
PixelState = ማግኘትDimmerAgain;
}
ሌላ {
// አለበለዚያ ፣ እሱን ማብራትዎን ይቀጥሉ-
leds += DELTA_COLOR_UP;
}
}
ሌላ {// እንደገና እየደበዘዘ ይሄዳል
// ይህ ፒክሰሎች በአሁኑ ጊዜ: ማግኘትDimmerAgain ነው
// ስለዚህ ወደ መሰረታዊ ቀለም ከተመለሰ ወደ የተረጋጋ ደብዛዛ ይለውጡት
ከሆነ (ሊድ <= BASE_COLOR) {
leds = BASE_COLOR; እኛ ከመጠን በላይ ብንሆን // ወደ ትክክለኛው የመሠረት ቀለም ዳግም ያስጀምሩ
PixelState = SteadyDim;
}
ሌላ {
// አለበለዚያ ፣ እሱን ማደብዘዝዎን ይቀጥሉ-
ሊዶች -= DELTA_COLOR_DOWN;
}
}
}
FastLED.show ();
FastLED.delay (globalDelay);
}
}
voidInitPixelStates ()
{
memset (PixelState ፣ sizeof (PixelState) ፣ SteadyDim); // ሁሉንም ፒክሰሎች ወደ SteadyDim ያስጀምሩ።
fill_solid (ሊዶች ፣ NUM_LEDS ፣ BASE_COLOR);
}
ባዶነት መዘግየት ()
{
እያለ (እውነት)
{
መዘግየት (100);
LowPower.powerDown (SLEEP_FOREVER ፣ ADC_OFF ፣ BOD_OFF) ፤
}
}
voidshowStrip () {
FastLED.show ();
}
voidsetPixel (int Pixel ፣ ባይት ቀይ ፣ ባይት አረንጓዴ ፣ ባይት ሰማያዊ) {
// FastLED
ሊድስ [Pixel].r = ቀይ;
leds [Pixel].g = አረንጓዴ;
ሊዶች [Pixel].b = ሰማያዊ;
}

በ GitHub የተስተናገደ ጥሬFiberOptic_ClemsonPic.ino ን ይመልከቱ

ደረጃ 5: የመጨረሻ ምርት

የመጨረሻ ምርት
የመጨረሻ ምርት
የመጨረሻ ምርት
የመጨረሻ ምርት
የመጨረሻ ምርት
የመጨረሻ ምርት

ታዳ! ይህ አስተማሪ ሌላ ሰው የራሱን ተመሳሳይ ፕሮጀክት እንዲሠራ ያነሳሳል ብዬ ተስፋ አደርጋለሁ። በእውነቱ ማድረግ ከባድ አልነበረም እናም ማንም አልሰራም እና ስለእሱ ገና ጥልቅ አስተማሪ አለመፃፉ አስገረመኝ።

የሚመከር: