ዝርዝር ሁኔታ:

በከዋክብት የተሞላ Sky Led Tie: 9 ደረጃዎች (ከስዕሎች ጋር)
በከዋክብት የተሞላ Sky Led Tie: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በከዋክብት የተሞላ Sky Led Tie: 9 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: በከዋክብት የተሞላ Sky Led Tie: 9 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Men of The Bible | Dwight L. Moody | Christian Audiobook 2024, ህዳር
Anonim
Image
Image
በከዋክብት የተሞላ Sky Led Tie
በከዋክብት የተሞላ Sky Led Tie
በከዋክብት የተሞላ Sky Led Tie
በከዋክብት የተሞላ Sky Led Tie

ከጥቂት ጊዜ በፊት በዶላር መደብር ውስጥ የፋይበርፕቲክስን የሕፃን መጫወቻ አገኘሁ እና በእሱ ምን ማድረግ እንደምችል ማሰብ ጀመርኩ።

ካጋጠሙኝ እብዶች ሀሳቦች አንዱ ፣ በከዋክብት ሰማይ ውጤት ላይ ማሰሪያ ነበር።

አሁንም ምናልባት ለዚህ ፕሮጀክት የሚስማማ አንዳንድ የአሩዲኖ ፕሮ ሚኒ ፣ የአዳፍ ፍሬ ቦርዶች እና ባትሪዎች አሉኝ።

ስለዚህ በከተማዬ ውስጥ በፓኔሾፕ ውስጥ ጥሩ ሰፊ ማሰሪያ እንዳገኘሁ እና ከሃርድዌር ጋር የሚስማማ ሳጥን እንዳገኘሁ ፣ እሱን ለመሄድ እና ለመሞከር እና ለመገንባት ወሰንኩ።

ይህ አስተማሪ እንዴት እንደሠራሁ ያሳየዎታል።

እሱ በአሩዲኖ ፕሮ ሚኒ ፣ በአዳፍ ፍሬዝ ኃይል መሙያ 500 ባትሪ መሙያ ፣ በኤመርሪክ icr 18650nh-sp እና በ 5 ነጭ ኤልኢዲዎች ላይ ይሠራል። ኮዱ የ LED ለውጥ ብሩህነት በዘፈቀደ ያደርገዋል። (የቪዲዮው የመጀመሪያዎቹ 40 ሰከንዶች 3x ፍጥነት ናቸው)

ደረጃ 1: መርሃግብሮች እና ሃርድዌር

መርሃግብሮች እና ሃርድዌር
መርሃግብሮች እና ሃርድዌር
መርሃግብሮች እና ሃርድዌር
መርሃግብሮች እና ሃርድዌር

እኔ የሚከተሉትን ሃርድዌር እጠቀማለሁ

- ፒሲቢ ከአይስ ነጭ ኤልኢዲዎች እና 220 Ohm resistors ጋር።

-አርዱinoኖ ፕሮ ሚኒ (ማንኳኳት ተጠቅሜያለሁ)

-አዳፍሩት ፓወርቦስት 500 ባትሪ መሙያ

-ኤምመርች ሊ-ion accu ICR-18650NH-SP

- ኦፕቲክ ፋይበር (በተለያዩ መጠኖች)

ደረጃ 2 - ፒሲቢውን ኤልኢዲውን እንዲያስተናግድ ማድረግ

ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ
ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ
ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ
ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ
ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ
ፒ.ሲ.ቢ. የኤልዲዎቹን ማስተናገድ ማድረግ

ኤልዲዲውን ለመያዝ ከፒሲቢ (PCB) ላይ ቆረጥኩ እና ለዋናው ፒሲቢ ለመሸጥ የ LED ፒኖችን ተጠቀምኩ።

ሁሉንም ካቶዶዶች (-) ከ GND ጋር ያገናኘው እና ከዋናው ፒሲቢ ጋር ተጣብቆ ለመሸጥ የፒንቹን ግማሽ ተጠቅሟል።

ሁሉንም አኖዶዶች (+) ከተቃዋሚዎች እና ከኬብሎች ጋር ወደ አርዱዲኖ ተገናኝቷል።

ኤልዲዎች እያንዳንዳቸው ከሚከተሉት የ PWM ወደቦች በአንዱ መገናኘት አለባቸው 3 ፣ 5 ፣ 6 ፣ 9 ፣ 10 ፣ 11

ሞኝ በዚህ ፕሮጀክት ብዙ ስህተቶችን ሰርቻለሁ እና ትክክለኛውን የ PWM ወደቦች መፈተሽ ረሳሁ ፣ ስለዚህ ከጥቂት ጊዜ በኋላ መፍታት ነበረብኝ። በከፍተኛ/ዝቅተኛ ተፈትኗል ስለዚህ ይህንን በኋላ ላይ ብቻ አስተዋልኩ።

እኔ በ 7 ኤልኢዲዎች ጀመርኩ ፣ ግን 6 ፒኤምኤም ወደቦች ብቻ ነበሩ እና አንደኛው የ LEDs i ሞቷል። እኔ 5 ዎቹን የሥራ LED ዎች ብቻ ጠብቄአለሁ እና 6 ኛውን አልጠቀምም።

ደረጃ 3 - ሳጥኑን መሥራት

ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት
ሣጥን መሥራት

እኔ የባትሪውን ቅርፅ ፣ አዝራሩን ፣ የማይክሮ ዩኤስቢ ወደቡን ፣ የአርዲኖቹን ራስጌዎች እና የኦፕቲክ ፋይበርዎችን ለመቁረጥ ቦሽ ግሮ (እንደ ድሬሜል) እና መሰርሰሪያን እጠቀም ነበር። (የአቧራ ጭምብል ይጠቀሙ!)

ባትሪውን በ 2 ባንዶች ወደ መያዣው ተጣብቋል።

የ Adafruit ሰሌዳውን እና ፒሲቢውን ለመሰካት ያገለገሉ ብሎኖች።

አንዳንድ ገመዶችን ከመክፈት እና ከመዝጋት ግጭት። እነሱን መፍታት እና እንደገና እንዳይከሰት ሙጫ መጠቀም ነበረብኝ።

ደረጃ 4: ማሰሪያውን ማዘጋጀት

ማሰሪያውን በማዘጋጀት ላይ
ማሰሪያውን በማዘጋጀት ላይ
ማሰሪያውን በማዘጋጀት ላይ
ማሰሪያውን በማዘጋጀት ላይ
ማሰሪያውን በማዘጋጀት ላይ
ማሰሪያውን በማዘጋጀት ላይ

ከጎማው ሉህ ጋር ለመገጣጠም ከእቃው የታችኛው ክፍል የተሰፋውን አስወግዷል።

ሃርድዌርን ለመደበቅ እና አስፈላጊ ከሆነ አሁንም እሱን ለመድረስ መቻል ዚፕ ለመጠቀም ወሰንኩ።

እኔ በልብስ ስፌት ማሽን ጥሩ አይደለሁም ፣ ስለዚህ ጣፋጭ እናቴ ከዚች ጀርባ ላይ ዚፕ አደረገች።

ያ ከተደረገ በኋላ የጎማውን ሉህ በማያያዣው ውስጥ አጣበቅኩት። ጨርቁን የሚያረካ እና ከፊት ለፊቱ የሚታየውን በጣም ብዙ ሙጫ ለመጠቀም ፈርቼ ነበር ፣ ስለሆነም እሱን ለማውጣት ሞከርኩ እና ብዙ አልጠቀምም። በአጠቃላይ ጥሩ ይመስላል ፣ ግን በጥቂት ቦታዎች ላይ በጣም ብዙ ወይም በጣም ትንሽ ሙጫ አስተዋልኩ ፣ በጨርቁ ውስጥ እንደመጣ ወይም ጨርቁን በደንብ አልጣበቀውም። እንደ እድል ሆኖ ይህ ከቅርብ ርቀት በብሩህ ብርሃን ብቻ ይታያል።

ሳጥኑ እና ማሰሪያው አሁን ተከናውኗል። ፋይቤሮፕቲክስን የማጣበቅ ጊዜ!

ደረጃ 5 - Fiberoptics ን ማጣበቅ

Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ
Fiberoptics ን ማጣበቅ

መጫወቻው በቀላሉ የሚለያይ አንድ ትልቅ ጥቅል ፋይበር ኦፕቲክ ሽቦዎች ነበሩት። መጀመሪያ አንድ በአንድ ለመለጠፍ ሞከርኩ ፣ ግን ብዙም ሳይቆይ ትናንሽ ጥቅሎችን መሥራት እና እነዚያን በአንድ ጊዜ በ LED ላይ ማጣበቅ የተሻለ እንደሚሆን አስተዋልኩ። ያ ሙጫው እስኪደርቅ ድረስ እሱን ለማቆየት ቀላል ያደርገዋል። ይህንን ለማወቅ የመጀመሪያውን ኤል.ዲ.

ግልጽ ሙጫ መጠቀምዎን እርግጠኛ ይሁኑ! እኔ የተጠቀምኩት በጣም ቀርፋፋ እና ፈጣን ማድረቂያ ሙጫ በመጀመሪያው ኤልኢዲ ላይ ሞከርኩ ፣ ከመጀመሪያው ኤል.ዲ. አንዳንድ ፋይበርዎች ብሩህ እንዳይሆኑ አደረገ።

በላዩ ላይ ብርሃን እንዳይፈስ እና ኤልኢዲዎቹን ለመለየት ትናንሽ ጥቁር የጎማ ወረቀቶችን አጣበቅኩ።

አንደኛው ሉህ ጉዳዩ እንዳይዘጋ ስለከለከለው ሽፋኑ እንዳይዘጋ የጎማ ባንድ ጨመርኩ።

ደረጃ 6 - Fiberoptics ን በማሰር በኩል

Fiberoptics ን በማሰር በኩል
Fiberoptics ን በማሰር በኩል
Fiberoptics ን በማሰር በኩል
Fiberoptics ን በማሰር በኩል
Fiberoptics ን በማሰር በኩል
Fiberoptics ን በማሰር በኩል

ከታች ጀምሮ ፣ ቀዳዳዎችን በመርፌ ቆንጥ and ቃጫዎቹን አንድ በአንድ አደረኩ። የእያንዲንደ የ LED ቃጫዎች በዴንጋዩ ሊይ በዘዴ ተሰራጩ።

የሳጥኑን ክብደት ለመጠበቅ እስከ ታችኛው ክፍል ድረስ ድረስ መሄድ ነበረበት የሚል ጥቁር ንጣፍ በጀርባዬ ላይ አጣበቅኩ ፣ ነገር ግን ሁሉንም ሽቦዎች ከገባሁ በኋላ እና የሽቦዎቹ ውጥረት ከተሰማኝ በኋላ ለማጣበቅ ወሰንኩ። ሁሉም ነገር የተሻለው ሀሳብ ነበር እና ጠርዙን ይቁረጡ።

ከመጫወቻው ውስጥ ያለው የፋይበር ኦፕቲክ ሽቦዎች በጣም አጭር ስለነበሩ ሁሉንም በእኩል ማያያዝ ከባድ ነበር። ሳጥኑን በማቀናበር ውስን ነበር እና እኔ እንደፈለግሁት ሁሉንም ነገር ጠፍጣፋ ለማድረግ ተቸገርኩ።

ደረጃ 7 - Fiberoptics ን ወደ ማሰሪያ ማጣበቅ

Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ
Fiberoptics ን ወደ ማሰሪያ ማጣበቅ

ሽቦዎቹ ከጎማ ወረቀት እንዳይወጡ እና ማሰሪያው ጠፍጣፋ እንዲሆን ሁሉንም የፋይበር ኦፕቲክ ሽቦዎችን ከጎማው ወረቀት ላይ አጣበቅኩ።

በእሱ ላይ ጫና በሚፈጥርበት ጊዜ መያዣውን ወደ ማሰሪያው እንዳልጣበቅኩ ለማረጋገጥ በመካከላቸው አንድ ወረቀት አኖርኩ። ያን ያህል ጥሩ አይመስልም ግን በደንብ ይሠራል። እና ሲዘጋ አያዩትም።

ሙጫው ከደረቀ በኋላ ከፊት ለፊት ያሉትን ገመዶች ቆር cut ከከፍተኛው ሽቦ በላይ ያለውን የጎማ ሉህ ትንሽ ቆረጥኩ ፣ ማሰሪያው በጣም ረጅም ነበር።

ያንን የመጨረሻውን ጎማ ከመቁረጥዎ በፊት ነጭ ሸሚዝ ያላቸው ፎቶዎች ተሠርተዋል።

ደረጃ 8 - ኮዱ

እኔ ከጽሑፉ ኮድ በታች እኔ ለእኩል።

ሁሉም ኤልኢዲዎች “አማካይ” (በእውነቱ አማካይ ሳይሆን መካከለኛ ብሩህነት) አላቸው።

ልክ ወደዚያ አማካይ እንደደረሰ ፣ ወደ ዝቅተኛ ብሩህነት ለመሄድ 3/4 ባለው ዕድል ይወስናል። እንዲሁም በአጋጣሚ አዲስ ዝቅተኛ ብሩህነት ፣ ከፍተኛ ብሩህነት ፣ ለዝቅተኛ እና ከፍተኛ ብሩህነት የመጠባበቂያ ጊዜን እና ከ 5 ቅድመ-እሴቶች እያንዳንዱን ዙር (1-255) የሚጨምር ወይም የሚቀንስ ፍጥነትን ያዘጋጃል። ከዚያ እንደገና አማካይ እስኪደርስ ድረስ ዑደት ይሠራል። በአንድ ጊዜ በከፍተኛ ዑደት ውስጥ 2 LED ዎች ብቻ ሊሆኑ ይችላሉ።

እያንዳንዱ ግዛት አማካይ-ዝቅተኛ ፣ ዝቅተኛ-አማካይ ፣ ዝቅተኛ በመጠባበቅ ፣ በማዘመን ፣ ወዘተ ላይ በመወሰን በኢንቲጀር እሴት (1-7) ይወከላል።

ኮድ ወደ አርዱዲኖ ስለመስቀል መረጃ ከፈለጉ እባክዎን ይመልከቱ www.arduino.cc

/ * Starry Sky Tie * * ይህ በፋይበርፕቲክስ ሲገለገል በከዋክብት የተሞላ ሰማይ ለመምሰል ከአማካይ ወደ ዝቅተኛ * ወይም በዘፈቀደ ዝቅተኛ ፣ ከፍተኛ እና የጊዜ ቅንጅቶች * 5 LEDs ን በዘፈቀደ ለማደብዘዝ ስክሪፕት ነው። * በዚህ ሁኔታ እነዚህ በእኩል ውስጥ ይተገበራሉ። * * ወደ ላይ/ወደ ታች ዕድል = 1/4 ወደ ላይ ፣ 3/4 ታች ፣ ቢበዛ 2 * በተመሳሳይ ጊዜ ወደ ከፍተኛ ከፍ ይላል። * * አማካይ ተመሳሳይ ይቆያል። * አነስተኛ ፣ ከፍተኛ እና የጊዜ አወጣጥ አማራጮች በዘፈቀደ ይለዋወጣሉ * ከ 5 አማራጮች አንድ ኤልኢዲ እንደገና በአማካይ ሲደርስ። * * በቢሊ ጃስፐር ፣ ግንቦት 2019 የተፈጠረ። *

/ ፒኖችን ይግለጹ

int LED01 = 3; int LED02 = 5; int LED03 = 6; int LED04 = 9; int LED05 = 11;

// የጊዜ ተለዋዋጮች

ያልተፈረመ ረጅም የአሁኑ ጊዜ; ያልተፈረመ ረጅም የመጠባበቂያ ጊዜ [5]; ያልተፈረመ ረጅም lastRound;

// የ LED ተለዋዋጮች

int brightMin [5] = {10, 10, 10, 10, 10}; // ዝቅተኛ ብሩህነት int brightAvg [5] = {200, 200, 200, 200, 200}; // አማካይ ብሩህነት int brightMax [5] = {240 ፣ 240 ፣ 240 ፣ 240 ፣ 240} ፤ // ከፍተኛ ብሩህነት int timeWaitLow [5] = {1000, 1000, 1000, 1000, 1000}; // የመጠባበቂያ ጊዜ int timeWaitAvg [5] = {5000 ፣ 5000 ፣ 5000 ፣ 5000 ፣ 5000} ፤ // የመጠባበቂያ ጊዜ int timeWaitMax [5] = {4000, 3000, 3000, 3000, 3000}; // በመጠባበቂያ ጊዜ ውስጥ መጨመር [5] = {2, 5, 4, 5, 2}; // ብሩህነት int currentBright ውስጥ መጨመር [5] = {200, 230, 210, 210, 235}; // የአሁኑ ብሩህነት

// የ LED ተለዋዋጮች ዕድሎች

int brightMinPos [5] = {5, 20, 40, 5, 20}; // አነስተኛ ብሩህነት አማራጮች int brightMaxPos [5] = {240, 245, 230, 225, 245}; // ከፍተኛ የብሩህነት እድሎች int timeLowPos [5] = {3000 ፣ 5000 ፣ 4000 ፣ 2000 ፣ 1000} ፤ // በዝቅተኛ ብሩህነት አጋጣሚዎች ላይ የመጠበቅ ጊዜ በታይፕስ [5] = {3000 ፣ 1000 ፣ 500 ፣ 2000 ፣ 4000} ፤ // በከፍተኛ ብሩህነት አጋጣሚዎች ላይ ጊዜን በመጠበቅ ጊዜAvgPos [5] = {3000, 5000, 4000, 7000, 8000}; // በአማካይ የብሩህነት እድሎች int incrementPos ላይ የመጠበቅ ጊዜ [5] = {2, 4, 5, 3, 1}; // በብሩህነት ዕድሎች ውስጥ መጨመር

// ተለዋዋጮች

bool startup = እውነት; // የመነሻ ቅንብሮች መጀመር አለባቸው?

// የአቅጣጫ ተለዋዋጭዎች

/* 0 = በአማካይ 1 በመጠባበቅ ላይ = አማካይ ወደ ዝቅተኛ 2 በመሄድ ላይ = በመጠበቅ ላይ ዝቅተኛ 3 = በዝቅተኛ ደረጃ ወደ Avg 4 = በመሄድ አማካይ ወደ ማክስ 5 = በማክስ 6 ላይ መጠበቅ = በከፍተኛ ወደ Avg መሄድ 7 = ተለዋዋጭዎችን ማዘመን*/ int statusLED [5] = {0, 0, 0, 0, 0}; int መጠንHighLED = 0; int refreshRate = 50; bool statusWaiting [5] = {ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት ፣ ሐሰት}; // መሪው እየጠበቀ ነው?

// የዘፈቀደ ተለዋዋጮች

ረጅም የዘፈቀደ ቁጥር; // የዘፈቀደ ቁጥርን ረጅም የዘፈቀደ ቁጥር NumberTwo ለማከማቸት ረጅም ፤ // ሁለተኛውን የዘፈቀደ ቁጥር ለማከማቸት ረጅም

// ቆጣሪዎች

int i = 0; // ለዋናው loop ቆጣሪ

ባዶነት ማዋቀር () {

Serial.begin (115200); // ተከታታይ የዘፈቀደSeed (analogRead (A0)) ይጀምሩ ፤ // የዘፈቀደ ዘር ያዘጋጁ

// ውጤቶችን ያውጡ

pinMode (LED01 ፣ ውፅዓት); pinMode (LED02 ፣ ውፅዓት); pinMode (LED03 ፣ ውፅዓት); pinMode (LED04 ፣ ውፅዓት); pinMode (LED05 ፣ ውፅዓት); }

// ለ LED ዎች ውሂብ ይፃፉ

ባዶ ጽሑፍToLED () {analogWrite (LED01 ፣ currentBright [0]); አናሎግ ፃፍ (LED02 ፣ currentBright [1]); አናሎግ ፃፍ (LED03 ፣ currentBright [2]); አናሎግ ፃፍ (LED04 ፣ currentBright [3]); አናሎግ ፃፍ (LED05 ፣ currentBright [4]); }

// ዋና ዙር

ባዶነት loop () {ከሆነ (ጅምር) {// የመነሻ ቅንብሮች lastRound = millis (); // ለ boot bootToLED () lastRound ን ያዘጋጁ ፤ // የመነሻ ውሂብን ወደ LED ጅምር = ሐሰት ይፃፉ ፤ // ጅምርን ያጥፉ} currentTime = millis (); // የአሁኑን ሰዓት ያዘጋጁ

ከሆነ (የአሁኑ ጊዜ - lastRound> = refreshRate) {

ለ (i = 0; i <5; i ++) {ከሆነ (statusLED == 7) {// -7- Led randomNumber = የዘፈቀደ (5) ማዘመን; brightMin = brightMinPos [randomNumber]; // ለዝቅተኛ ብሩህነት randomNumber = የዘፈቀደ (5) የዘፈቀደ እሴት ያዘጋጁ ፤ brightMax = brightMaxPos [randomNumber]; // ለከፍተኛው ብሩህነት randomNumber = የዘፈቀደ (5) የዘፈቀደ እሴት ያዘጋጁ ፤ timeWaitLow = timeLowPos [randomNumber]; // ለዝቅተኛ የጥበቃ ጊዜ የዘፈቀደ እሴት ያዘጋጁ የዘፈቀደ ቁጥር = የዘፈቀደ (5); timeWaitMax = timeHighPos [randomNumber]; // ለከፍተኛ የጥበቃ ጊዜ የዘፈቀደ እሴት ያዘጋጁ የዘፈቀደ ቁጥር = የዘፈቀደ (5); timeWaitAvg = timeAvgPos [randomNumber]; // ለአማካይ የመጠባበቂያ ጊዜ የዘፈቀደ እሴት ያዘጋጁ የዘፈቀደ ቁጥር = የዘፈቀደ (5); ጭማሪ = incrementPos [randomNumber]; // ለተጨማሪ እሴት የዘፈቀደ እሴት ያዘጋጁ የዘፈቀደ ቁጥር = የዘፈቀደ (2); // የዘፈቀደ እሴት ለአቅጣጫ randomNumberTwo = የዘፈቀደ (2) ያዘጋጁ። // የዘፈቀደ እሴትን ያዘጋጁ (randomNumber == 1 && randomNumberTwo == 0 && መጠንHighLED = brightAvg ) {statusLED = 0; // በዝቅተኛ ደረጃ ላይ ከሆነ - ወደ መጠባበቂያ ጊዜ ድረስ ይሂዱ {ሌላ {currentBright = currentBright +increment ; // ሌላ ፦ ከፍ ያለ ብሩህነት}} ሌላ ከሆነ (statusLED == 2) {// -2- ዝቅተኛ በመጠባበቅ ላይ ከሆነ (! StatusWaiting ) {// የማይጠብቅ ከሆነ - የሚጠብቅበት ጊዜ = ሚሊስ (); // የመጠባበቂያ ጊዜ ሁኔታን ይጠብቁ = እውነት; // መጠበቅ ጀምር} ሌላ ከሆነ (statusWaiting && currentTime-waitingTime > = timeWaitLow ) {// መጠበቅ እና ጊዜ ዋይትአቪግ ካለፈ: statusWaiting = false; // የመጠባበቂያ ሁኔታን አቁም LED = 3; // ዝማኔን በመጠባበቅ ላይ ያቆመውን ሁኔታ ያዋቅሩ}} ሌላ ከሆነ (statusLED == 1) {// -1- ወደ ዝቅተኛ ከሆነ (የአሁኑ ብርሃን <= brightMin ) {statusLED = 2; // በዝቅተኛ ደረጃ ላይ ከሆነ ወደ መጠባበቂያ ዝቅተኛ} ሌላ {currentBright = currentBright -increment ; // ሌላ ፦ ዝቅተኛው ብሩህነት}} ሌላ ከሆነ (statusLED == 6) {// -6- ማክስ ወደ Avg መሄድ (የአሁኑ ብራይት = timeWaitMax ) {// መጠበቅ እና ሰዓት ዋይትአቪግ ካለፈ: statusWaiting = ሐሰት; // የመጠባበቂያ ሁኔታን አቁም LED = 6; // ዝማኔን በመጠባበቅ ላይ ያቆመውን ሁኔታ ያዋቅሩ}} ሌላ ከሆነ (statusLED == 4) {// -4- ወደ ማክስ መሄድ ከሆነ (currentBright > = brightMax ) {statusLED = 5; // በዝቅተኛ ደረጃ ላይ ከሆነ ወደ ከፍተኛ መጠባበቂያ ይሂዱ} ሌላ {currentBright = currentBright +increment ; // ሌላ ፦ ከፍ ያለ ብሩህነት}} ሌላ ከሆነ (statusLED == 0) {// -0- በአማካይ ላይ ከሆነ (! StatusWaiting ) {// የማይጠብቅ ከሆነ - የሚጠብቅ ጊዜ = millis (); // የመጠባበቂያ ጊዜ ሁኔታን ይጠብቁ = እውነት; // መጠበቅ ጀምር} ሌላ ከሆነ (statusWaiting && currentTime-waitingTime > = timeWaitAvg ) {// መጠበቅ እና ሰዓት ዋይትአቪግ ካለፈ: statusWaiting = false; // የመጠባበቂያ ሁኔታን አቁም LED = 7; // ዝመናን በመጠባበቅ ላይ የተቀመጠ ሁኔታን ያዋቅሩ}}} i = 0; lastRound = ሚሊስ (); // የመጨረሻው ዙር ሲጠናቀቅ ያዘጋጁ። ጻፍ (); // ሁሉንም ውሂብ ለ LED ዎች ይፃፉ}}

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

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

ጥሩ ውጤት ያስገኘ ይመስለኛል። ማሰሪያው በጣም ወፍራም ፣ ጠንካራ ፣ ረዥም ወይም ከባድ አይደለም እናም የኮከቡ ውጤት አስገራሚ ይመስላል።

የሚመከር: