ዝርዝር ሁኔታ:

አብራኝ !: 20 ደረጃዎች (ከስዕሎች ጋር)
አብራኝ !: 20 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አብራኝ !: 20 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አብራኝ !: 20 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ህዳር
Anonim
አብራኝ!
አብራኝ!
አብራኝ!
አብራኝ!
አብራኝ!
አብራኝ!
አብራኝ!
አብራኝ!

የፕሮጀክት ቡድን አባላት

(ሂዬዎን ሺን ፣ ኢውንጀንግ ኮ ፣ ጁንሱንግ Yi)

ብርሃኑን መንካት እና መንደፍ ቢችሉስ? በሚያስደስት አኒሜሽን እራስዎን ያዘጋጁት የሚያምር የብርሃን ንድፍ ቢኖርዎት ምን ይመስልዎታል? ያብሩኝ ብርሃኑን ራሱ የሚነካ እና ዲዛይን የሚያደርግ እና አስደሳች ንድፎችን የሚያደርግ አስደሳች የስዕል ደብተር ይሆናል! ይህ ፕሮጀክት ባለ ስድስት ጎን ቅርፅ። ስለዚህ ብርሃንን በሚነዱበት መሠረት ስቴሪዮስኮፒክ ንድፎችን መፍጠር ይችላሉ! እያንዳንዱን ቁራጭ ብቻ ይጫኑ እና የተለያዩ ቀለሞች gradated ይደረጋሉ ፣ እና የሚፈልጉት ቀለም ሲወጣ ፣ የጫኑትን እጅ ይምቱ እና በሚፈልጉት ቀለም በሚያምር ሁኔታ ማብራት ይቀጥላል! ከ 6 ሶስት ማዕዘኖች ጋር በጥሩ ሁኔታ የሚሠራ ጥሩ ብርሃን። አሁን በስድስት ሶስት ማእዘኖች እንዴት እንደሚሠሩ ላሳይዎት። ደረጃዎቹን ይከተሉ እና የራስዎ ድንቅ ሥራ ይኖርዎታል!

አቅርቦቶች

ሃርድዌር - አርዱinoኖ (አርዱዲኖ ሜጋ 2560 ን እጠቀም ነበር) ፣ አክሬሊክስ (ጥርት ያለ ፣ ነጭ) ፣ የ LED ስትሪፕ (ኒኦፒክስል) ፣ ዲፋሰሰር ፊልም ፣ አዝራር ፣ 4 ፒን አያያዥ ፣ ሽቦ ፣ የወረዳ ቦርድ ፣ የኃይል አቅርቦት

መሣሪያዎች-በሌዘር የሚመራ የመቁረጫ ማሽን ፣ 3 ዲ አታሚ

ደረጃ 1: እናድርገው

እናድርገው!
እናድርገው!
እናድርገው!
እናድርገው!
እናድርገው!
እናድርገው!

ይህን ቆንጆ ባለ ስድስት ጎን ቁራጭ ከእኔ ጋር እናድርገው!

The Light Me Up 312 ሦስት ማዕዘኖችን በመጠቀም የተሠራ ነው ፣ ግን 6 ትሪያንግሎች እንኳን አስደናቂ ብርሃንን ዲዛይን ማድረግ ይችላሉ። በትልቅ ልኬት መስራት ከፈለጉ ከታች የተያያዘውን ፋይል በመጥቀስ ሊያደርጉት ይችላሉ።

ደረጃ 2 የቁስ ዝግጅት

የቁሳቁስ ዝግጅት
የቁሳቁስ ዝግጅት

ደረጃ 3: አክሬሊክስን መቁረጥ

አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ
አክሬሊክስን መቁረጥ

የእያንዳንዱን ክፍል ፊት እና ጀርባ ለመቁረጥ የሌዘር መቁረጫ ይጠቀሙ። በጀርባው ላይ ያለው አክሬሊክስ ቀለም እርስዎ የሚፈልጉት ማንኛውም ነገር ሊሆን ይችላል ፣ ግን ፊት ለፊት ማደብዘዝ ስላለበት ግልፅ አክሬሊክስ መጠቀሙን ያረጋግጡ! ግልጽ ካልሆነ በቀለም አክሬሊክስን የሚጠቀሙ ከሆነ ፣ መብራቱን በደንብ አያዩትም።

ደረጃ 4: በ 3 ዲ አታሚዎች ጎን ያድርጉ

በ 3 ዲ አታሚዎች ጎን ያድርጉ
በ 3 ዲ አታሚዎች ጎን ያድርጉ
በ 3 ዲ አታሚዎች ጎን ያድርጉ
በ 3 ዲ አታሚዎች ጎን ያድርጉ
በ 3 ዲ አታሚዎች ጎን ያድርጉ
በ 3 ዲ አታሚዎች ጎን ያድርጉ

የእያንዳንዱን ቁራጭ ጎኖች ለመሥራት ጊዜው አሁን ነው። እናድርገው! በጎን በኩል የ 3 ዲ አምሳያ ፋይሎች ከዚህ በታች ተያይዘዋል። እኛ PLA ን እንጠቀማለን። PLA ከኤቢኤስ የበለጠ ጠንካራ እና ያነሰ የመዋለድ አቅም አለው ፣ ስለሆነም ክሮች PLA ን እንዲጠቀሙ ይመከራሉ።

ደረጃ 5 - መቅረጽ

መቅረጽ
መቅረጽ
መቅረጽ
መቅረጽ
መቅረጽ
መቅረጽ

አሁን ከፊት ለፊት ባለው አክሬሊክስ ላይ የብርሃን ማሰራጫ ፊልም እናስቀምጥ። በላዩ ላይ ፊልም ከጫኑት ተሰራጭቶ በጣም ቆንጆ ሆኖ ያበራል። በመጀመሪያ ፊልሙን በሦስት ማዕዘኑ ቅርፅ ይቁረጡ። (ፊልሙን ከተቆረጠው አክሬሊክስ የበለጠ ትልቅ ቢቆርጡት ይሻላል) ልክ እንደ መከላከያ ፊልም በስልክዎ ላይ ማድረግ ቀላል ነው። እዚህ ለመጠቆም ከፈለጉ ፣ በጥሩ ሁኔታ ተጣብቆ እንዲቆይ እሱን ለመግፋት ካርድ መጠቀም ይችላሉ!

ደረጃ 6: የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ

የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ
የ LED Strip + Soldering LED Strip (NeoPixel) ከሽቦዎች ጋር ያያይዙ

የ LED ስትሪፕን በመሸጥ በጣም ጥሩ ከነበሩ ፣ የ LED ንጣፍን በጀርባው ላይ ማድረግ ጊዜው አሁን ነው። በመጀመሪያ ፣ በ LED ስትሪፕ ጀርባ ላይ ሙጫ ጠመንጃ ወይም ባለ ሁለት ጎን ቴፕ ያያይዙ። እና በመጀመሪያ በሁለቱም በኩል ባሉት ቀዳዳዎች በኩል የሽያጭ ሽቦውን ከሁለቱም ጎኖች ያስወግዱ። በመጨረሻም ፣ የ LED ን ከኋላ አክሬሊክስ ጋር ያያይዙ እና ያበቃል!

የሽያጭ ጊዜ ነው! የ LED ንጣፎችን ፣ ባለ 4-ፒን ማያያዣዎችን (አያያዥ ወይም ሽቦዎችን) እና ለሽያጭ የሚያስፈልጉትን ያዘጋጁ። በሶስት ክፍሎች ውስጥ ኤልኢዲዎችን እጠቀም ነበር። ከፈለጉ አንድ ወይም ሁለት ኤልኢዲዎችን መጠቀም ይችላሉ ፣ ግን ሶስት እንዲጠቀሙ እመክራለሁ። ሁሉም ቁሳቁሶች ዝግጁ ሲሆኑ ፣ በሁለቱም የውሂብ መስመሮች ፣ በ 5 ቪ መስመሮች እና በኤልዲዲ ስትሪፕ የመሬት መስመሮች ውስጥ ሽቦዎችን ይሽጡ።

ደረጃ 7: የሽቦ መለወጫ ዘዴን ከሽቦዎች ጋር

የሽቦ መለወጫ ዘዴ ከሽቦዎች ጋር
የሽቦ መለወጫ ዘዴ ከሽቦዎች ጋር
የሽቦ መለወጫ ዘዴ ከሽቦዎች ጋር
የሽቦ መለወጫ ዘዴ ከሽቦዎች ጋር

ደረጃ 8 -ስብሰባ -በጎን = ① ቦልት ያስገቡ

ስብሰባ -በጎን = ① ቦልት ያስገቡ
ስብሰባ -በጎን = ① ቦልት ያስገቡ
ስብሰባ -በጎን = ① ቦልት ያስገቡ
ስብሰባ -በጎን = ① ቦልት ያስገቡ

አሁን እውነተኛ ቀላል አካል ነው! በሦስቱ 3 ዲ የታተሙ ጎኖች ላይ አንድ መቀርቀሪያ ያስቀምጡ። የመዋቅራዊ መቀርቀሪያዎችን እና ለውዝ መጠቀምን እንደ መቀርቀሪያ ቁልፍን መጠቀም የሚቻልበት ምክንያት። ቁራጩ ሲጠናቀቅ ቁራጩን ወደ መያዣው ውስጥ አስገብቼ በለውዝ እጨርሰዋለሁ።

ደረጃ 9 Ⓛⓣ ወደ Ⓒ = ② ያያይዙ

Ⓛⓣ ወደ Ⓒ = ② ያያይዙ
Ⓛⓣ ወደ Ⓒ = ② ያያይዙ
Ⓛⓣ ወደ Ⓒ = ② ያያይዙ
Ⓛⓣ ወደ Ⓒ = ② ያያይዙ

ደረጃ 10 -ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = ③ ይጠቀሙ

ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ
ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ
ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ
ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ
ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ
ስብሰባ -አንድ Ⓦ እና Ⓝ ለማዋሃድ ① እና ② = se ይጠቀሙ

ደረጃ 11 -ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④

ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④
ስብሰባ -አባሪ Ⓐⓔ እና an አክሬሊክስ ቦንድን በመጠቀም = ④

በጎን በኩል መቀርቀሪያ ካስቀመጡ እኛ በጎን እና በፊት ላይ እናስቀምጠዋለን። ግንባሩ አክሬሊክስ ነው ፣ ስለሆነም በልዩ አክሬሊክስ ትስስር መልበስ አለብዎት። አክሬሊክስን ከመደበኛው ትስስር ጋር ካያያዙት ፣ ምልክት ይተዋል።

ደረጃ 12 - ከ Ⓢ ወደ Ⓓ = ⑤ ያያይዙ

ከ Ⓢ ወደ Ⓓ = ⑤ ያያይዙ
ከ Ⓢ ወደ Ⓓ = ⑤ ያያይዙ
ከ Ⓢ ወደ Ⓓ = ⑤ ያያይዙ
ከ Ⓢ ወደ Ⓓ = ⑤ ያያይዙ

ደረጃ 13 -ስብሰባ -ያዋህዱ ④ እና ⑤ አጠቃቀም Ⓦ እና Ⓝ = ⑥

ስብሰባ -ያዋህዱ ④ እና ⑤ በመጠቀም Ⓦ እና Ⓝ = ⑥
ስብሰባ -ያዋህዱ ④ እና ⑤ በመጠቀም Ⓦ እና Ⓝ = ⑥
ስብሰባ -ያዋህዱ ④ እና ⑤ መጠቀም Ⓦ እና Ⓝ = ⑥
ስብሰባ -ያዋህዱ ④ እና ⑤ መጠቀም Ⓦ እና Ⓝ = ⑥
ስብሰባ -ያዋህዱ ④ እና ⑤ በመጠቀም Ⓦ እና Ⓝ = ⑥
ስብሰባ -ያዋህዱ ④ እና ⑤ በመጠቀም Ⓦ እና Ⓝ = ⑥

ደረጃ 14 የተጠናቀቀ ቁራጭ ስብሰባ

የተጠናቀቀ ቁራጭ ስብሰባ
የተጠናቀቀ ቁራጭ ስብሰባ
የተጠናቀቀ ቁራጭ ስብሰባ
የተጠናቀቀ ቁራጭ ስብሰባ
የተጠናቀቀ ቁራጭ ስብሰባ
የተጠናቀቀ ቁራጭ ስብሰባ

ደረጃ 15 የፕሮጀክቱ የሥራ ገጽታ

Image
Image

ደረጃ 16: ኒኦፒክስል ፣ አያያዥ ሽቦ

ኒኦፒክስል ፣ አያያዥ ሽቦ
ኒኦፒክስል ፣ አያያዥ ሽቦ
ኒኦፒክስል ፣ አያያዥ ሽቦ
ኒኦፒክስል ፣ አያያዥ ሽቦ
ኒኦፒክስል ፣ አያያዥ ሽቦ
ኒኦፒክስል ፣ አያያዥ ሽቦ

ደረጃ 17 - ኒኦፒክስል እና አርዱዲኖ ሽቦ።

ኒኦፒክስል እና አርዱዲኖ ሽቦ።
ኒኦፒክስል እና አርዱዲኖ ሽቦ።

ደረጃ 18: Arduino ን ፕሮግራም ያድርጉ

ውጫዊ ተለዋዋጭ ያልተፈረመ ረጅም ሰዓት ቆጣሪ0_millis;

#ያካትቱ

#መግለፅ MODEBTNNUM 3 int ani_mode = 0; ያልተፈረመ ረዥም ቅድመ 1 ፣ ቅድመ 2 ፣ ቅድመ 3;

ባዶነት ማዋቀር () {

Wire.begin (); ለ (int i = 0; i <MODEBTNNUM; i ++) {pinMode (i+2 ፣ INPUT_PULLUP); } //Serial.begin (9600); }

ባዶነት loop () {

ለ (int i = 0; i <MODEBTNNUM; i ++) {if (! digitalRead (i + 2)) ani_mode = i + 1; } ለ (int i = 0; i <6; i ++) {Wire.requestFrom (i+1, 1); ሳለ (Wire.available ()) {int x = Wire.read (); // Serial.println (x); ከሆነ (x == 5) {ani_mode = 0; // Serial.println ("x = 5"); }}} //////////////////////////////// /////// ከሆነ (ani_mode == 0) {ለ (int i = 1; i 3000) {preM1 = current1; ለ (int i = 1; i 5000) {preM2 = current2; ለ (int i = 1; i 3000) {preM3 = current3; // timer0_millis = 0; // preM1 = 0; // preM2 = 0; // preM3 = 0; // Serial.println ("የሰዓት ቆጣሪ ዳግም ማስጀመር"); ለ (int i = 1; i <7; i ++) {Wire.beginTransmission (i); Wire.write (ani_mode); //Serial.println("3000 "); Wire.endTransmission (i); }}}}

ደረጃ 19

ውጫዊ ተለዋዋጭ ያልተፈረመ ረጅም ሰዓት ቆጣሪ0_millis;

#ያካትቱ

#ያካተተ #ገላጭ ፒን 12 #መለየት NUMPIXELS 162 Adafruit_NooPixel strip = Adafruit_NeoPixel (NUMPIXELS ፣ PIN ፣ NEO_GRB + NEO_KHZ800); const int num = NUMPIXELS / 3; const int slaveNum = 1; int ቀለሞች [num] [3]; int hue [num]; int sat [num]; int ብሩህ [num]; int pNumber = 0; int gValue [num] = {1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1}; const int btnPin [num] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 22, 24, 26, 28, 30 ፣ 32 ፣ 34 ፣ 36 ፣ 38 ፣ 40 ፣ 42 ፣ 44 ፣ 46 ፣ 48 ፣ 50 ፣ 52 ፣ 23 ፣ 25 ፣ 27 ፣ 29 ፣ 31 ፣ 33 ፣ 35 ፣ 37 ፣ 39 ፣ 41 ፣ 43 ፣ 45 ፣ 47 ፣ 49 ፣ 51, 53, 54, 55, 56, 57, 58, 59}; int btnState [num]; ቡሊያን btnMode; int hueV [num] = {1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1 ፣ 1}; #ያካተተ #መለየት BTNNUM 1 int f_v = 1; ያልተፈረመ ረጅም preMillis1; ያልተፈረመ ረጅም preM; int ani_mode = 0; int ani2_Counter = 0; int ቆጣሪ = 0; ///////////////////////////////////////////// ባዶ ቦታ ((ሽቦ)። ጀምር (slaveNum); Wire.onRequest (requestEvent); Wire.onReceive (receiveEvent); ለ (int i = 0; i <num; i ++) {pinMode (btnPin , INPUT_PULLUP); } //Serial.begin (9600); strip.begin (); } /////////////////////////////////

ባዶነት loop () {

ከሆነ (f_v == 1) {ለ (int i = 0; i <num; i ++) {hue = 50; ተቀመጠ = 95; ብሩህ = 100; } f_v = 0; } ///////////////////////////// ሐሰት; ለ (int i = 0; i <num; i ++) {if (! digitalRead (btnPin ))) {btnMode = true; }} btnEvent (5); // Serial.println (ani_mode); //////////////////////////////////////// መቀያየር (ani_mode) {case 0: ani0 (); ሰበር; ጉዳይ 1: ani1 (); ani_mode = 0; ani2_Counter = 0; ሰበር; ጉዳይ 2: ani2_Counter = 1; ani_mode = 0; ሰበር; ጉዳይ 3: ani3 (); ani_mode = 0; ani2_Counter = 0; ሰበር; ነባሪ: ዝግጁ ግዛት (); ሰበር; } ከሆነ (ani2_Counter == 1) {ani2 (); } setPixels (ቁጥር); }

///////////////////////////////////////////

ባዶ ቦታን ይቀበላል (int howMany) {int x = Wire.read (); ከሆነ (x == 5) {// Serial.println ("5 ተቀብሏል"); ani_mode = 0; } ani_mode = x; // Serial.println (ani_mode); } ///////////////////////////////////////////// ባዶ ጥያቄ (({

ከሆነ (btnMode == እውነት) {

Wire.write (5); // Serial.println ("5 보냄"); } ሌላ {Wire.write (0); }

}

ባዶ ባዶ 0 () {

// Serial.println ("0"); }

ባዶ ባዶ 1 () {

// Serial.println ("1"); ከሆነ (pNumber == 0) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a1 = {25, 26}; int b1 = {39, 52}; int c1 = {40, 53}; ለ (int a = 0; a <2; a ++) {hue [a1 [a] = 100; ተቀመጠ [a1 [a] = 95; ብሩህ [a1 [a] = 100; } ለ (int b = 0; b <2; b ++) {hue [b1 = 200; ተቀመጠ [b1 = 95; ብሩህ [b1 = 100; } ለ (int c = 0; c <2; c ++) {hue [c1 [c] = 300; ተቀመጠ [c1 [c] = 95; ብሩህ [c1 [c] = 100; } // Serial.println ("0"); } ሌላ ከሆነ (pNumber == 1) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a2 = {21, 22, 34, 35, 37, 46, 47, 51}; // int b2 = {}; // int c2 = {}; int d2 = {36, 48, 49, 50}; ለ (int a = 0; a <8; a ++) {hue [a2 [a] = 26; ተቀመጠ [a2 [a] = 95; ብሩህ [a2 [a] = 100; } ለ (int d = 0; d <4; d ++) {hue [d2 [d] = 63; ተቀመጠ [d2 [d] = 95; ብሩህ [d2 [d] = 100; } // Serial.println ("1"); } ሌላ ከሆነ (pNumber == 2) {// ግዙፍ የኩብ ንድፍ ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a14 = {34, 35, 46, 47, 48, 49}; // ቢጫ 06 ለ (int a = 0; a <6; a ++) {hue [a14 [a] = 35; ተቀመጠ [a14 [a] = 95; ብሩህ [a14 [a] = 100; }} ሌላ ከሆነ (pNumber == 3) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a3 = {34, 35, 46, 47, 48, 49}; // ቢጫ ለ (int a = 0; a <6; a ++) {hue [a3 [a] = 53; ተቀመጠ [a3 [a] = 95; ብሩህ [a3 [a] = 100; }} ሌላ ከሆነ (pNumber == 4) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a4 = {34, 35}; // ቢጫ int b4 = {47}; // ሰማያዊ int c4 = {48}; // ሐምራዊ

ለ (int a = 0; a <2; a ++) {hue [a4 [a] = 53; ተቀመጠ [a4 [a] = 95; ብሩህ [a4 [a] = 100; }

ለ (int b = 0; b <1; b ++) {hue [b4 = 210; ተቀመጠ [b4 = 95; ብሩህ [b4 = 100; } ለ (int c = 0; c <1; c ++) {hue [c4 [c] = 307; ተቀመጠ [c4 [c] = 95; ብሩህ [c4 [c] = 100; }} ሌላ ከሆነ (pNumber == 5) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a5 = {34, 35, 46, 47, 48, 49};

ለ (int a = 0; a <6; a ++) {hue [a5 [a] = 100; ተቀመጠ [a5 [a] = 95; ብሩህ [a5 [a] = 100; }} ሌላ ከሆነ (pNumber == 6) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a6 = {34, 35, 46, 47, 48, 49}; // ቢጫ ለ (int a = 0; a <6; a ++) {hue [a6 [a] = 53; ተቀመጠ [a6 [a] = 95; ብሩህ [a6 [a] = 100; }} ሌላ ከሆነ (pNumber == 7) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c7 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c7 [c] = 307; ተቀመጠ [c7 [c] = 95; ብሩህ [c7 [c] = 100; }} ሌላ ከሆነ (pNumber == 8) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c8 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c8 [c] = 307; ተቀመጠ [c8 [c] = 95; ብሩህ [c8 [c] = 100; }} ሌላ ከሆነ (pNumber == 9) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c9 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c9 [c] = 307; ተቀመጠ [c9 [c] = 95; ብሩህ [c9 [c] = 100; }} ሌላ ከሆነ (pNumber == 10) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c10 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c10 [c] = 307; ተቀመጠ [c10 [c] = 95; ብሩህ [c10 [c] = 100; }} ሌላ ከሆነ (pNumber == 11) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c11 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c11 [c] = 307; ተቀመጠ [c11 [c] = 95; ብሩህ [c11 [c] = 100; }} ሌላ ከሆነ (pNumber == 12) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int c12 = {34, 35, 46, 47, 48, 49}; // ሐምራዊ ለ (int c = 0; c <6; c ++) {hue [c12 [c] = 307; ተቀመጠ [c12 [c] = 95; ብሩህ [c12 [c] = 100; }} ሌላ ከሆነ (pNumber == 13) {ለ (int i = 0; i <num; i ++) {ብሩህ = 0; gValue = 1; } int a13 = {34, 35}; // ቢጫ int b13 = {47}; // ሰማያዊ int c13 = {48}; // ሐምራዊ ለ (int a = 0; a <2; a ++) {hue [a13 [a] = 53; ተቀመጠ [a13 [a] = 95; ብሩህ [a13 [a] = 100; } ለ (int b = 0; b <1; b ++) {hue [b13 = 210; ተቀመጠ [b13 = 95; ብሩህ [b13 = 100; } ለ (int c = 0; c <1; c ++) {hue [c13 [c] = 307; ተቀመጠ [c13 [c] = 95; ብሩህ [c13 [c] = 100; }} pNumber = pNumber + 1;

ከሆነ (pNumber == 14) {

pNumber = 0; }}

ባዶ ባዶ ani2 () {

// Serial.println ("2"); ያልተፈረመ ረጅም curM = millis ();

ከሆነ (curM - preM> = 10) {

preM = curM; ለ (int i = 0; i <num; i ++) {if (hue = 360) {gValue = -1; } ቀለም = ቀለም + gValue ; } ቆጣሪ ++; ከሆነ (ቆጣሪ == 360) {// Serial.print ("ቆጣሪ:"); // Serial.println (ቆጣሪ); // Serial.println (curM); ቆጣሪ = 0; ani2_Counter = 0; }}}

ባዶ ባዶ 3 () {

// Serial.println ("3"); } ///////////////////////////////////////////////// / Serial.println ("ዝግጁ"); } ///////////////////////// {ያልተፈረመ ረጅም curMillis1 = millis ();

ለ (int i = 0; i <num; i ++) {btnState = digitalRead (btnPin ); }

ከሆነ (curMillis1 - preMillis1> b_interval) {

preMillis1 = curMillis1; ለ (int i = 0; i = 360) {hueV = -1; } ሌላ ከሆነ (hue <= 0) {hueV = 1; } ቀለም = hue + hueV ; ብሩህ = 100; }}}} /////////////////// int k) {ለ (int i = 0; i <k; i ++) {H2R_HSBtoRGB (hue ፣ sat ፣ ደማቅ ፣ ቀለሞች ) ፤ int num1 = i * 3; strip.setPixelColor (num1 ፣ ቀለሞች [0] ፣ ቀለሞች [1] ፣ ቀለሞች [2]); strip.setPixelColor (num1 + 1 ፣ ቀለሞች [0] ፣ ቀለሞች [1] ፣ ቀለሞች [2]); strip.setPixelColor (num1 + 2 ፣ ቀለሞች [0] ፣ ቀለሞች [1] ፣ ቀለሞች [2]); } strip.show (); }

ደረጃ 20: ቅጦች

ቅጦች!
ቅጦች!
ቅጦች!
ቅጦች!

ይህ ፕሮጀክት ባለ ስድስት ጎን ቅርፅ ያላቸው በርካታ ሦስት ማዕዘኖች አሉት። ስለዚህ ብርሃንን በሚነዱበት መሠረት ስቴሪዮስኮፒክ ንድፎችን መፍጠር ይችላሉ! እያንዳንዱን ቁራጭ ብቻ ይጫኑ እና የተለያዩ ቀለሞች gradated ይደረጋሉ ፣ እና የሚፈልጉት ቀለም ሲወጣ ፣ የጫኑትን እጅ ይምቱ እና በሚፈልጉት ቀለም በሚያምር ሁኔታ ማብራት ይቀጥላል!

የሚመከር: