ዝርዝር ሁኔታ:

አርዱዲኖ እና ኒዮፒክስል ኮክ ጠርሙስ ቀስተ ደመና ፓርቲ ብርሃን: 7 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ እና ኒዮፒክስል ኮክ ጠርሙስ ቀስተ ደመና ፓርቲ ብርሃን: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ እና ኒዮፒክስል ኮክ ጠርሙስ ቀስተ ደመና ፓርቲ ብርሃን: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: አርዱዲኖ እና ኒዮፒክስል ኮክ ጠርሙስ ቀስተ ደመና ፓርቲ ብርሃን: 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ታህሳስ
Anonim
Image
Image

ስለዚህ ልጄ ዶን ከድሮ ኮክ ጠርሙሶች እና ከግሎግ እንጨቶች የተሠራ በጣም አሪፍ የሆነ የድግስ ብርሃንን ጠቆመ ፣ እና ለመጪው የትምህርት ቤት ፈተናዎቹ አብቅቷል PartayYY አንድ ማድረግ እንችል እንደሆነ ይጠይቃል። በእርግጠኝነት እላለሁ ፣ ግን እኛ ያነበብነውን እነዚያን አፋፍፊ የኒዮፒክስል ቀለበቶችን አንዳንድ አይመርጡም… እሱ ባዶ እይታን ይሰጠኛል። ምክንያቱም እሱ እኔ የምናገረውን አያውቅም ፣ ግን አባዬ እሱ በሚያነባቸው በነዚያ የኒዮፒክሰል ቀለበቶች ለመጫወት እድሉን አየ ፣ እና ሁላችንም ጂክ አባቶች እንዲወልዱ ከሚያደርጉት 10 ዋና ዋና ምክንያቶች መካከል አንዱን እናውቃለን። ሁሉም ለልጆቻቸው እንደሆኑ በሚነግራቸው በቀዝቃዛ መግብሮች ለመጫወት ይቅርታ ያድርጉ።

ይህ በጣም ጥሩ የሚመስል እጅግ በጣም ቀላል ፕሮጀክት ነው። እኛ የእኛን የ 3 አሮጌ ኮክ ጠርሙሶች ፣ የእንጨት ሳህን እና የመጫወቻ ስፍራ ልጥፍ ቅንፍ - በመሬት ክፍል ውስጥ ተኝተው የነበሩ ነገሮች - ከአርዱዲኖ ጋር ተጣምሯል (በእኛ ሁኔታ ሊዮናርዶ ፣ ግን ማንኛውም የጄኒኖ ቦርድ ይሠራል!) እና ሶስት የኒዮፒክስል ቀለበቶች. እኔ የ 9-LED ቀለበት አዘዝኩ ፣ ግን በተመሳሳይ ዋጋ ባለ 12-LED ቀለበት አብቅቷል። የትኛው ጣፋጭ ነበር ፣ ነገር ግን በጥሩ ጉድጓዶች ላይ ማድረግ ማለት ነው-ከ 23 ሚሜ በተቃራኒ የ 12-LED ቀለበቶች 35 ሚሜ ስፋት አላቸው። የሚያስፈልግዎት:

  • Genuino/Arduino board (ሊዮናርዶን ተጠቅመን ነበር ፣ ግን ማንኛውም ቦርድ ማለት ይቻላል ያደርጋል)
  • 3 የኒዮፒክስል ቀለበቶች (እያንዳንዳቸው 12 ኤልኢዲዎች) - ከአዳፍ ፍሬ ያግኙ እና እነዚያን ጥሩ ሰዎች ይደግፉ
  • 1000 µf 6.3v ወይም የተሻለ capacitor
  • 300-500 ohm resistor
  • ከእንጨት የተሠራ ሳህን ፣ ወይም የስካርድ እንጨት ካሬ ፣ ወይም ኒዮፒክሴሎቹን ወደ ውስጥ ማስገባት እና የኮክ ጠርሙሶችን ከላይ መቀመጥ የሚችሉበት ማንኛውም ነገር
  • ለጠፍጣፋው አንዳንድ ዓይነት ተራራ - የመጫወቻ ስፍራ ልጥፍ ቅንፍ ለእኛ በጣም ጥሩ ሰርቷል
  • 9v የግድግዳ ኪንታሮት
  • 40 ሚሜ ቀዳዳ-መሰኪያ
  • ብሎኖች ፣ ለውዝ ፣ ማጠቢያዎች ፣ የጠፈር መንኮራኩሮች
  • ጠንካራ ኮር ሽቦ
  • አንድ ብየዳ ብረት እና solder
  • የዳቦ ሰሌዳ
  • ለአርዱዲኖ የፕላስቲክ መያዣ። በአንዳንድ ደካማ አካባቢ ውስጥ ከመሬት ተቆፍሮ በፕላኔቷ በሌላ በኩል ከተመረተ እና ከእቃ መጫኛ ዕቃዎቻችሁ ጋር በአቅራቢያዎ ወደሚገኝ መጋዘን ውስጥ በሚሊዮን ከሚቆጠር ዕድሜ ካለው ነዳጅ የተሠራ በጣም ጥሩ ፍጹም ተስማሚ የሆነ የፕላስቲክ መያዣ መግዛት ይችላሉ። ወደቦች ፍጹም በሆነ አሰላለፍ ተቆርጠው ካርቦን ዳይኦክሳይድን ወደ ከባቢ አየር በሚረጭ ቫን ወደ በርዎ እንዲያስረክቡት ያድርጉ። ወይም እኔ ያደረግሁትን ማድረግ እና አሮጌ የተወገዘ የፕላስቲክ ሳጥን መጠቀም ይችላሉ። በዚህ ሁኔታ የማዳጋስካር ባንድ የእርዳታ ሳጥን በመድኃኒት ካቢኔ ውስጥ ተኝቷል… ትምህርቱ እዚህ ያበቃል። እናድርግ…

ደረጃ 1 መሠረቱን ያዘጋጁ

መሠረት ያድርጉ
መሠረት ያድርጉ
መሠረት ያድርጉ
መሠረት ያድርጉ

በእራስዎ የከርሰ ምድር ክፍል ውስጥ ካገኙት ከማንኛውም ቆሻሻ ነገር መሠረትዎን ማሻሻል ይችላሉ ፣ ወይም የእንጨት ሳጥንን ወይም ኤሌክትሮኒክስዎን የሚደብቅ ማንኛውንም ነገር ይጠቀሙ።

በመጀመሪያ በእንጨት ሳህኑ ላይ ተስተካክለው ሶስት ቀዳዳዎችን ቆፍረናል ፣ ለኒዮፒክሰል ቀለበቶች እንዲቀመጡ በቂ ነው። በመጨረሻ ፣ በ 12-ኤልኢዲ ቀለበቶች ትልቅ መጠን የተነሳ ቀዳዳዎችን በቦረር ማረም ነበረብን። ይህ ማለት በጠፍጣፋው ውስጥ ማለፍ ማለት ነው ፣ እና ቀለበቶቹን በጥሩ ሁኔታ በተሠሩ ትናንሽ 2 ሚሜ ጥልቀት ጉድጓዶች ውስጥ በጥሩ ሁኔታ ከማጥለቅ ይልቅ ለንፁህ ሽቦ ሩጫ ማዕከላዊ ቀዳዳ ባለው ቀለበቶቹን ማስጠበቅ ጀመርኩ… የወጭቱን. አትፍረዱ። በእኔ ንድፍ ውስጥ የወጭቱን ታች ማየት አይችሉም። እና ሲበራ ጨለማ ነው። እና በተጨማሪ - በተጣራ ቴፕ ምን ችግር አለው?

በጠፍጣፋው እና በቅንፍ መካከል በሳህኑ ታችኛው ክፍል ላይ ባለው የዳቦ ሰሌዳ እና አንድ አካል - መያዣው እና ከዳቦ ሰሌዳ ወደ አርዱinoኖ መሄድ ለሚኖርባቸው የሽቦ ሩጫዎች እኔ ቅንፍ ውስጥ ለማስቀመጥ አቅጄ ነበር። ስለዚህ በቂ ማፅደቂያ ለመስጠት በጊልት ዘንጎች ላይ ጊዜያዊ የማጠፊያዎች ስብስብ አደረግሁ - 3 ሴ.ሜ ያህል ፣ የዳቦ ሰሌዳው ቁመት እና ትንሽ ሽቦውን እንዳያደቅቁት። ትክክለኛው ቁመት እና በሰው መሳቢያ ውስጥ ተኝተው ስለነበር በአንድ ጥግ ሁለት የእንጨት መልሕቅ መቀርቀሪያዎችን እጠቀም ነበር… ያ የላላ ብሎኖች ፣ ብሎኖች ፣ ምስማሮች ፣ የዛገ ሰንሰለት አገናኞች ፣ የቧንቧ ማያያዣዎች ፣ የድሮ ሳንቲሞች ፣ ባልተጠበቀ ሁኔታ ስለታም ነገሮች እና ሁሉም ዓይነት የሚያስፈልገዎትን ትክክለኛ ነገር ፣ ጥሩ የሚያደርገውን ነገር በማቅረብ ወደ ሃርድዌር መደብር ጉዞዎን በአስማት ሊያድኑዎት የሚችሉ ቢት እና ቦብ።

በመሬት ወለሉ ውስጥ ስላገኘሁት የመጫወቻ ስፍራ ልኡክ ጽሁፍ አስደሳች አደጋ ቀድሞውኑ በሳህኑ ውስጥ የሚያልፉ ቀዳዳዎች ነበሩ። ብረት መቆፈር አያስፈልግም! መሠረቱ አራት መቀርቀሪያ ቀዳዳዎች ነበሩት ፣ እና ለማዛመድ በእንጨት ሳህን ውስጥ አራት ፀረ-ጠልቀው ቀዳዳዎችን ቆፍረናል።

ከዚያ በኋላ ጎቲክ ጥቁር የሆነውን ሁሉ እንረጭበታለን።

ደረጃ 2 - የኒዮፒክስል ቀለበቶችን ማዘጋጀት

የኒዮፒክስል ቀለበቶችን ማዘጋጀት
የኒዮፒክስል ቀለበቶችን ማዘጋጀት

በኒውዮፒክስል ቀለበቶችዎ ላይ ሽቦዎችን መሸጥ ያስፈልግዎታል-ለሁሉም የውሂብ ውስጠ-ሽቦ ፣ ለሁለቱም የውሂብ መውጫ ሽቦ ፣ እና ለእያንዳንዱ ኃይል እና መሬት። የሚያስፈልግዎት ማንኛውም ርዝመት ፣ ጥቂት ይጨምሩ። ከመጠን በላይ ሽቦን ሁል ጊዜ መቁረጥ ይችላሉ ፣ በጣም አጭር የሆነውን መዘርጋት አይችሉም። እናም ከአዳፍሬው የተሰጠውን ማስጠንቀቂያ ልብ ይበሉ

ለእነዚህ ቀለበቶች ሽቦዎችን በሚሸጡበት ጊዜ ስለ መሸጫ ብልጭታዎች እና አጭር ወረዳዎች የበለጠ ንቁ መሆን አለብዎት። በአካል ክፍሎች መካከል ያለው ክፍተት በጣም ጥብቅ ነው! ሽቦውን ከፊት እና ከኋላ በኩል ከኋላው ለማስገባት ብዙውን ጊዜ ቀላሉ ነው።

ወደ ግንባሬ ከመሸጥዎ በፊት ያንን ባነበው እመኛለሁ። እኔ ማንኛውንም ኤልኢዲዬን ላለማቃጠል ችዬ ነበር ፣ ግን እኔ እስክታበራ ድረስ ላብ ባደረሰብኝ መንገድ የአንዱን ጠርዝ አቃጠልኩ። እንዲሁም ፣ ጥሩውን ማኑዋል ባነበብኩ ፣ የአዞን ክሊፕ በ LED ላይ እንዳያስቀምጥ ማስጠንቀቂያውን አንብቤ ነበር። በአቅራቢያ ያለ የመርከብ መሰበርዎ የመብራትዎ ይሁን።

ኒኦፒክሰል ቀለበቶች ዴዚ-ሰንሰለት ፣ ይህ ማለት ከአንድ ቀለበት ወደ ሌላኛው IN ውስጥ ሽቦ በማገናኘት ሁሉንም አርኤዲዶቻቸውን በአንድ ጊዜ ከአርዱዲኖ መቆጣጠር ይችላሉ ማለት ነው። እያንዳንዱ ቀለበት ኃይል እና የመሬት ሽቦዎችም ይፈልጋል።

ደረጃ 3 ሽቦው

ሽቦው
ሽቦው

እሱ ከላይ እንደተገለፀው ያሽከርክሩ-የአርዱዲኖን ፒን 6 ውሂቡን ወደ መጀመሪያው ቀለበት ይወስዳል ፣ ከዚያ ቀለበት ያለው ውሂብ ወደ ቀጣዩ የውሂብ ውስጥ ይሄዳል ፣ የዚያው ውጣ ወደ የመጨረሻው ቀለበት ውሂብ-ውስጥ። የመጨረሻው ቀለበት የውሂብ መውጫ ሽቦ አያስፈልግዎትም።

1000 µf አቅም በዳቦ ሰሌዳው አወንታዊ እና አሉታዊ ሀዲዶች መካከል ይሄዳል። ይህ ካፕ ቀለበቶችን ከኃይል ፍንጣቂዎች ይጠብቃል እና በአዳፍ ፍሬው ኒዮፒክስል ኡበርጉይድ ምርጥ ልምምድ ክፍል ይመከራል። ወደ መጀመሪያው ኒኦፒክስል ውስጥ ባለው መረጃ ላይ ያለው ተከላካይ እንዲሁ በአዳፍ ፍሬዝ ይመከራል-በፍሪቲንግ ውስጥ 1 ኪ ነው ግን የሚመከረው ተቃውሞ 300-500 ohms ነው።

በግንባታዬ ውስጥ ሽቦዎቹን ከኔዮፒክስሎች ከጠፍጣፋው ጀርባ በኩል በማዕከሉ ውስጥ ወደተቀመጠ የዳቦ ሰሌዳ ሮጫለሁ። በዚህ መንገድ ሶስት ረዥም ሽቦዎችን ወደ መሰረታዊ ክፍል ብቻ ማሄድ አለብዎት -ኃይል ፣ መሬት እና መረጃ። እኔ እነዚህን ገመዶች በጣም ረጅም አድርጌያለሁ-በመሠረቱ ውስጥ ብዙ የማከማቻ ቦታ አለ ፣ እና እንደገና ለማረም ሰሌዳውን ለማውጣት ምቹ ያደርገዋል።

ደረጃ 4 - ኮዱ

“ጭነት =” ሰነፍ”የተጠቀሰው ልጄ የዚህ ሙዚቃ-ቀስቃሽ ስሪት ይፈልጋል። እሱን ለማግኘት 18 ኛው የልደት ቀንውን ወሰደ ፣ ግን እዚህ አለ!

ተጨማሪ የመሳሪያ ክፍሎች;

1 ነጠላ ምሰሶ ፣ ባለሁለት መወርወሪያ መቀየሪያ 1 ራስ-ሰር የማግኛ መቆጣጠሪያ ማይክሮፎን (የአዳፍሬትን MAX9184 ተጠቅሜያለሁ) 1 1uF-100uF capacitor (ማንኛውም እሴት)

በትክክል እንዲሠራ ማይክሮፎኑ በእውነቱ አውቶማቲክ የማሻሻያ መቆጣጠሪያ ሊኖረው ይገባል። AGC የአካባቢውን ጫጫታ ያለማቋረጥ ናሙና ያደርጋል እና ዳራውን የሚመለከተውን ደፍ ከፍ እና ዝቅ ያደርገዋል ፣ ስለዚህ የእርስዎ ብርሃን በዚያ ዳራ ላይ ላሉት ስፒሎች ምላሽ ይሰጣል። የአዳፍሪት ማይክሮፎን ብሩህ ነው-የአንድ ድምፅ ድምፅ በአሥራዎቹ ዕድሜ ውስጥ በሚገኝ አንድ ክፍል እና ሙዚቃ በሚያንጸባርቅ ክፍል ወደ ሙሉ የድግስ ሁኔታ ከሚያነቃቃው ዝምተኛ ክፍል መሄድ ይችላሉ ፣ እናም የሙዚቃውን ምት ብቻ ይወስዳል ደህና አማራጩ ፣ ሊስተካከል የሚችል ጋይን ማይክ ፣ በቦርዱ ላይ የማይታይ ስሱ እና ታማኝነት የጎደለው ትንሽ ፖታቲሞሜትር አለው። ክፍሉን ከጥቅም ውጭ ለማድረግ በአከባቢው ድምጽ ውስጥ ብዙ ለውጥ አያስፈልገውም - ያለማቋረጥ ወይም ጨለማን ያበራል። AGC እንደ አስማት ይሠራል።

የማዞሪያውን የሙከራ ንድፍ ወይም ሙዚቃ ለመጠቀም አማራጩን ፈልጌ ነበር ፣ ስለሆነም የመቀየሪያውን ማዕከላዊ መሪ ወደ ቪን እና አንድ መሪን ወደ ፒን 4 ሌላውን ከሊዮናርዶ 8 ጋር አገናኘሁት። እነዚያን ፒኖች ለ HIGH ወይም LOW በመሞከር ፣ ማብሪያው በየትኛው ሁኔታ ውስጥ እንዳለ እና የቅርንጫፍ ኮዱን በዚሁ መሠረት ማወቅ እንችላለን።

ደረጃ 7 ማይክሮፎኑን ማገናኘት

ማይክሮፎኑን ማብራት
ማይክሮፎኑን ማብራት

በዚያ 1-100µF capacitor በኩል ፣ የማይክሮ ግባውን ወደ አናሎግ ፒን 0. ይመግቡ።

ከዚህ በታች ላስማማሁት ለእርሷ ትሪኬት-ቀለም-በድምፅ አሠራር ለ CodeGirlJP አመሰግናለሁ-

// በ Arduino እና NeoPixels አማካኝነት በድምፅ የተንቀሳቀሱ ኤልኢዲዎች

#ያካትቱ

#መግለፅ MIC_PIN A0 // ማይክሮፎን በሊዮናርዶ ላይ ከፒን a0 ጋር ተያይ isል

#ዲፊን LED_PIN 6 // ኒኦፒክስል የ LED ክር በሊዮናርዶ ላይ #define N_PIXELS 36 // በ LED ክር ውስጥ የፒክሴሎች ብዛት ላይ ተያይ attachedል !!!!!! በማዋቀርዎ ውስጥ የፒክሰሎች ብዛት ያስተካክሉ። ይህ ለ 3 ኒዮፒክስል ቀለበቶች ትክክል ነው !!!!!! #ዲፊን ኤ 100 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /)))))))))))))))))))))))))) - እያንዳንዱን ጊዜ ለማንበብ የናሙናዎች ብዛት ናሙናዎች ለእያንዳንዱ ማለቂያ መጠን #ተገለጠ ማለቅ 5 / የማዘግየት ጊዜ ይባላል #ድምፁን ይገድላል ደረጃ 30 // ያለድምፅ አማካይ የማይክሮ ድምጽ ጫጫታ ደረጃ

// ከላይ በተገለጹት እሴቶች የ NeoPixel strip ን ያስጀምሩት-

Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_PIXELS ፣ LED_PIN ፣ NEO_GRB + NEO_KHZ800) ፤

int ናሙናዎች [N]; ለናሙና ስብስብ ስብስብ // ማከማቻ

int periodFactor = 0; // የወቅቱ ስሌት የ ms ቁጥርን ይከታተሉ int t1 = -1; // የተዳፋት ጊዜ> 100 ተገኝቷል። int ቲ; // ጊዜ ወደ ሚሊሰከንዶች በሚጠጋበት ጊዜ መካከል ያለው ጊዜ; // የሁለት የተሰበሰቡ የመረጃ ናሙና ነጥቦች ባይት ጊዜ ተለውጧል = 0; const int SwitchPinMusic = 4; // ለመቀያየር አቀማመጥ ሙዚቃ-ትብነት const int SwitchPinSwirl = 8; // ለመቀያየር አቀማመጥ የሙከራ ስርዓተ -ጥለት (ሽክርክሪት) int MusicbuttonState = 0; // ለሙዚቃ ትብነት/ ከሎጂክ ተለዋጭ ውጭ

// የአርዱዲኖ ማቀናበሪያ ዘዴ

ባዶነት ማዋቀር () {

strip.begin ();

ledsOff (); መዘግየት (500); ማሳያ ቀለም (መንኮራኩር (100)); strip.show (); መዘግየት (500); oddWheel (ጎማ (100)); strip.show (); መዘግየት (500); pinMode (SwitchPinMusic ፣ ማስገቢያ); pinMode (SwitchPinSwirl ፣ ማስገቢያ); // ዓባሪ መቋረጥ (4 ፣ ተቀይሯል ፣ መውደቅ);

}

// የአርዱዲኖ loop ዘዴ

ባዶነት loop () {SwirlbuttonState = digitalRead (SwitchPinSwirl); // ከፍተኛ ከሆነ ወደ ሙዚቃ ትብነት ከተዋቀረ MusicbuttonState = digitalRead (SwitchPinMusic); // ከፍተኛ ከሆነ (SwirlbuttonState == LOW) {readSamples (); // የሙዚቃ ናሙናውን የተለመደውን አሂድ SwirlbuttonState = digitalRead (SwitchPinSwirl); // ማብሪያ/ማጥፊያው ከተለወጠ ይፈትሹ} SwirlbuttonState = digitalRead (SwitchPinSwirl); MusicbuttonState = digitalRead (SwitchPinMusic); ሳለ (SwirlbuttonState == HIGH) {ዳንስ (); // የ swirlbuttonState = digitalRead (SwitchPinSwirl) የ swirly የሙከራ ስርዓተ -ጥለት አሂድ; // ማብሪያው ከተቀየረ ያረጋግጡ

}

}

ባዶ ዳንስ () {

ሳለ (SwirlbuttonState == HIGH) {colorWipe (strip. Color (255, 0, 0) ፣ 50); // ቀይ SwirlbuttonState = digitalRead (SwitchPinSwirl); colorWipe (strip. ቀለም (0, 255, 0), 50); // አረንጓዴ SwirlbuttonState = digitalRead (SwitchPinSwirl); colorWipe (strip. ቀለም (0, 0, 255), 50); // ሰማያዊ SwirlbuttonState = digitalRead (SwitchPinSwirl); //colorWipe(strip. Color (0, 0, 0, 255), 50); // ነጭ RGBW // በ… SwirlbuttonState = digitalRead (SwitchPinSwirl) ውስጥ የቲያትር ፒክሰል ማሳደድን ይላኩ ፤ ቲያትር ቼዝ (ስትሪፕ ቀለም (127 ፣ 127 ፣ 127) ፣ 50); // ነጭ SwirlbuttonState = digitalRead (SwitchPinSwirl); ቲያትር ቼዝ (ስትሪፕ ቀለም (127 ፣ 0 ፣ 0) ፣ 50); // ቀይ SwirlbuttonState = digitalRead (SwitchPinSwirl); ቲያትር ቼዝ (ስትሪፕ ቀለም (0 ፣ 0 ፣ 127) ፣ 50); // ሰማያዊ SwirlbuttonState = digitalRead (SwitchPinSwirl); ቀስተ ደመና (20); SwirlbuttonState = digitalRead (SwitchPinSwirl); ቀስተ ደመና ሳይክል (20); SwirlbuttonState = digitalRead (SwitchPinSwirl); ቲያትርChaseRainbow (50); SwirlbuttonState = digitalRead (SwitchPinSwirl); }} // ከማይክሮ ባዶ ባዶ readSamples () {ለ (int i = 0; i0) {ተዳፋት = ናሙናዎች - ናሙናዎች [i -1]; } ሌላ {ተዳፋት = ናሙናዎች - ናሙናዎች [N -1]; } // ተዳፋት ከድምጽ በላይ ከሆነ ይፈትሹ - በጩኸት ደረጃ ያልሆነ ድምፅ (abs (ተዳፋት)> ጫጫታ) ከተገኘ (ከሆነ (ቁልቁል <0) {calculaPeriod (i); ከሆነ (periodChanged == 1) {displayColor (getColor (T)); }}} ሌላ {ledsOff () ፤ // ቲያትርChaseRainbow (50); } periodFactor += 1; መዘግየት (1); }}

ባዶ ሂሳብ ጊዜ (int i)

{(t1 == -1) {// t1 ካልተዋቀረ t1 = i; } ሌላ { / t1 ተዘጋጅቷል ስለዚህ calc period int period = periodFactor*(i - t1); periodChanged = T == ጊዜ? 0: 1; ቲ = ጊዜ; //Serial.println(T); // t1 ን ወደ አዲስ i እሴት t1 = i ዳግም ያስጀምሩ። periodFactor = 0; }}

uint32_t getColor (int period)

{ከሆነ (ክፍለ ጊዜ == -1) መሽከርከሪያ (0) ከተመለሰ; ሌላ ከሆነ (ጊዜ> 400) መሽከርከሪያ (5) ከተመለሰ; ሌላ ተመለስ ጎማ (ካርታ (-1*ጊዜ ፣ -400 ፣ -1 ፣ 50 ፣ 255)); }

ባዶነት ጠፍቷል ()

{ለ (int i = 0; i <5; i ++) {strip.setBrightness (110 - i*20); strip.show (); // የጭረት መዘግየትን ያዘምኑ (fadeDelay); periodFactor += fadeDelay; }}

ባዶ ባዶነት ()

{strip.setBrightness (100); strip.show (); // ሰቅልን ያዘምኑ // ቀለሙን ለ (int i = 0; i <5; i ++) {//strip.setBrightness(20*i+30); //strip.show (); // የጭረት መዘግየትን ያዘምኑ (fadeDelay); periodFactor+= fadeDelay; }}

ባዶ ባዶ ledsOff ()

{fadeOut (); ለ (int i = 0; i

ባዶ ማሳያ ቀለም (uint32_t ቀለም)

{ለ (int i = 0; i

ባዶ ባዶ ጎማ (uint32_t ቀለም)

{ለ (int j = 0; j <256; j ++) {// ሁሉንም 256 ቀለሞች በተሽከርካሪው ውስጥ ለ (int q = 0; q <3; q ++) {ለ (uint16_t i = 24; i <36; i = i+3) {strip.setPixelColor (i+q, Wheel ((i+j) % 255)); // እያንዳንዱን ሶስተኛ ፒክሴል} strip.show () ላይ ያብሩ።

መዘግየት (1);

ለ (uint16_t i = 24; i <36; i = i+3) {strip.setPixelColor (i+q, 0); // እያንዳንዱን ሶስተኛ ፒክስል ያጥፉ}}} fadeIn (); }

// ነጥቦቹን አንድ በአንድ በቀለም ይሙሏቸው

ባዶ ቀለም ይጥረጉ (uint32_t c ፣ uint8_t ይጠብቁ) {ለ (uint16_t i = 0; i

ባዶ ቀስተ ደመና (uint8_t መጠበቅ) {

uint16_t i, j;

ለ (j = 0; j <256; j ++) {ለ (i = 0; i

// ትንሽ ለየት ያለ ፣ ይህ ቀስተ ደመናውን በእኩል መጠን እንዲሰራጭ ያደርገዋል

ባዶ ቀስተ ደመና ዑደት (uint8_t መጠበቅ) {uint16_t i, j;

ለ (j = 0; j <256*5; j ++) {// በ 5 ጎማዎች ላይ የሁሉም ቀለሞች ዑደቶች ለ (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel (((i * 256 / strip.numPixels ()) + j) & 255)); } strip.show (); መዘግየት (ይጠብቁ); }}

// የቲያትር-ቅጥ የሚንሳፈፉ መብራቶች።

ባዶነት ቲያትር ጫጫታ (uint32_t c, uint8_t wait) {ለ (int j = 0; j <10; j ++) {// ለ 10 ማሳደጊያ ዑደቶች (int q = 0; q <3; q ++) {ለ (uint16_t i = 0; i <strip.numPixels (); i = i+3) {strip.setPixelColor (i+q, c); // እያንዳንዱን ሶስተኛ ፒክሴል} strip.show () ላይ ያብሩ።

መዘግየት (ይጠብቁ);

ለ (uint16_t i = 0; i <strip.numPixels (); i = i+3) {strip.setPixelColor (i+q, 0); // እያንዳንዱን ሶስተኛ ፒክስል ያጥፉ}}}}

// የቀስተ ደመና ውጤት ባለው የቲያትር ዘይቤ የሚንሸራተቱ መብራቶች

ባዶነት ቲያትር ChaseRainbow (uint8_t ይጠብቁ) {ለ (int j = 0; j <256; j ++) {// ሁሉንም 256 ቀለሞች በተሽከርካሪው ውስጥ ለ (int q = 0; q <3; q ++) {ለ (uint16_t i = 0; i <strip.numPixels (); i = i+3) {strip.setPixelColor (i+q, Wheel ((i+j) % 255)); // እያንዳንዱን ሶስተኛ ፒክሴል} strip.show () ላይ ያብሩ።

መዘግየት (ይጠብቁ);

ለ (uint16_t i = 0; i <strip.numPixels (); i = i+3) {strip.setPixelColor (i+q, 0); // እያንዳንዱን ሶስተኛ ፒክስል ያጥፉ}}}}

// የቀለም እሴት ለማግኘት ከ 0 እስከ 255 እሴት ያስገቡ።

// ቀለሞቹ ሽግግር ናቸው r - g - b - ወደ r ይመለሱ። uint32_t Wheel (byte WheelPos) {WheelPos = 255 - WheelPos; ከሆነ (WheelPos <85) {return strip. Color (255 - WheelPos * 3, 0 ፣ WheelPos * 3); } ከሆነ (WheelPos <170) {WheelPos -= 85; የመመለሻ ገመድ ቀለም (0 ፣ WheelPos * 3 ፣ 255 - WheelPos * 3); } WheelPos -= 170; የመመለሻ ገመድ ቀለም (WheelPos * 3, 255 - WheelPos * 3, 0); }

ባዶነት ተቀይሯል () {

strip.show (); ናሙናዎችን ያንብቡ (); }

በአስተያየቶቹ ውስጥ ከመታረዳቴ በፊት (የኔ ቆንጆ ፖሊሲን አስታውሱ !!) አንዳንድ የእኔ ኮዶች ምን ያህል ዘገምተኛ እንደሆኑ ከሰቀልኩ በኋላ ተገነዘብኩ። ለ HIGH ሁለቱንም ፒን 4 እና ፒን 8 ን ያለማቋረጥ መሞከር አያስፈልግም። ማብሪያው ነጠላ ምሰሶ ድርብ መወርወሪያ እንደመሆኑ ፣ የአንዱ እሴት ከሌላው ሊገመት ይችላል - አንዱን መሞከር ብቻ ያስፈልግዎታል። ስለዚህ የ ‹MusicButtonState› ን ለማንበብ እና ለመፃፍ እያንዳንዱን ማጣቀሻ ማለፍ እና በማስታወስዎ ዝቅተኛ ከሆኑ ወይም ከሌሎች ልምዶች ጋር የሚራዘሙ ከሆነ SwirlButtonState ን በመሞከር ሁሉንም ነገር በብቃት ማካሄድ ይችላሉ። ግን ከላይ ያለው ኮድ ይሠራል።

እና ማንም የድምፅ ጫጫታ ደረጃዎችን ብቻ ሳይሆን ተደጋጋሚነትን ለመገንዘብ እነዚያን የኦዲዮ ልምዶች ማረም ከፈለገ እና በድምፅ ህዋሱ ላይ ለመንቀሳቀስ ምላሽ ለመስጠት የብርሃን ጨረሩን ወደ ላይ እና ወደ ታች ለማንሸራተት አንዳንድ ለስላሳ ኮድ ይፃፉ ፣ በአስተያየቶቹ ውስጥ አገናኝ ይጣሉ። እንዴት አደረጋችሁት።

ይደሰቱ!

የሚመከር: