ዝርዝር ሁኔታ:

ብልጭ ድርግም የሚል የሻማ ድልድይ 6 ደረጃዎች (ከስዕሎች ጋር)
ብልጭ ድርግም የሚል የሻማ ድልድይ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ብልጭ ድርግም የሚል የሻማ ድልድይ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ብልጭ ድርግም የሚል የሻማ ድልድይ 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ጥሩ ነገሮችን እንዴት መሳብ እንደሚቻል. ኦዲዮ መጽሐፍ 2024, ህዳር
Anonim
Image
Image

ይህ አስተማሪ የማያቋርጥ ብልጭ ድርግም የሚሉ ብልጭታዎች ፣ ብልጭ ድርግም የሚሉ ፣ የሞገድ ቅጦች እና ምን የሌለበትን ቀለል ያለ የሻማ ድልድይን ከስታቲክ ብርሃን ጋር ወደ ጥሩ የሚያበራ የስሜት ብርሃን እንዴት ማዞር እንደሚቻል ያሳያል። ከገና ሽያጮች በኋላ ለ 8 can የሻማ ድልድይ ገዛሁ። እሱ 7 መሪ መብራቶች እና አንዳንድ 33 V 3 W የግድግዳ አስማሚ አለው። እሱ በደማቅ እና ሞቅ ባለ ነጭ ቀለም ያበራል እና ሻማውን ብልጭ ድርግም እንዲል አርዱዲኖን ላስቀምጥበት ለዚህ ፕሮጀክት ፍጹም ይሆናል። በጣም ታዋቂው አርዱዲኖ አርዱዲኖ ኡኖ ነው። በዚህ ፕሮጀክት ውስጥ አርዱዲኖ ሜጋ 2560 ን እጠቀማለሁ።

እኔ የ 30 ቮ የኃይል አቅርቦቱን አቆማለሁ እና ለሞባይል ስልኮች የታሰበውን ቀላል 5 ቮ የኃይል ባንክ እንደ የኃይል አቅርቦት እጠቀማለሁ።

ስለ ኃይል ባንኮች ማወቅ ጥሩ ነገር እነሱ ውስጣዊ ዑደት አላቸው ፣ ይህም ባትሪውን 3.7 ቮ ወደ 5 ቮ ይለውጠዋል ምክንያቱም ሂደቱ የተወሰነ ኃይል ስለሚጠቀም ፣ የኃይል ባንክ ካልተጠቀመ ራሱን ይዘጋል። የኃይል ባንክ በአርዱዲኖ ላይ በተመሠረተ DIY መግብሮች ላይ ጥቅም ላይ ከዋለ ፣ መግብር እንቅልፍን በማዳን ውስጥ እራሱን ማስገባት እና ከጥቂት ደቂቃዎች በኋላ እንደገና መጀመር አይችልም። ያ የኃይል ባንክን ይዘጋል። ይህ የሚያብረቀርቅ የሻማ ድልድይ የእንቅልፍ ሁኔታ የለውም። የኃይል ገመዱ እስኪነቀል ድረስ የኃይል ባንክን በንቃት በመጠበቅ የማያቋርጥ ኃይል ይጠቀማል።

ቪዲዮው የሻማውን ድልድይ በስታቲክ ሞድ እና በሙሉ ብልጭ ድርግም ያሳያል። ሙሉ ብልጭ ድርግም ማለት ለዓይኖች በጣም ያበሳጫል ፣ ቪዲዮው ትንሽ ያስተካክለዋል። ሃርድዌር ከተስተካከለ በኋላ ፣ ኬብሎችን መቁረጥ ፣ አዲስ ግንኙነቶችን መሸጥ እና አንዳንድ አካላትን ማከል ፣ ሁሉም የሚፈለጉት የብርሃን ቅጦች ለአርዱዲኖ ኮድ በመጻፍ ይፈጠራሉ። በዚህ አስተማሪ ውስጥ ያካተትኳቸው ቅጦች -

  • እውነተኛ ሻማዎችን በመምሰል 4 የተለያዩ ብልጭ ድርግም የሚሉ መብራቶች
  • 2 የተለያዩ ብልጭ ድርግም (በሌላ መንገድ የማይንቀሳቀሱ መብራቶች በዘፈቀደ ብልጭ ድርግም)
  • 2 የተለያዩ የሞገድ ቅጦች
  • ቀላል የማይንቀሳቀስ ብርሃን

ቅጦች መቀያየር የሚከናወነው በአንድ የግፊት አዝራር ፣ በነጠላ የተጠቃሚ በይነገጽ አካል ነው። አንድ ሰው ብዙ ንድፎችን በሚፈልግበት እና የበለጠ በተስተካከለ ሁኔታ የሚፈልግ ከሆነ አንድ ሰው ብዙ አዝራሮችን እና ቁልፎችን ማከል አለበት። ግን ውበቱ በቀላልነት ላይ ነው። የተመረጡ ንድፎችን ብዛት ወደ ታች ያቆዩ። በሃርድዌር ላይ ብዙ መቆጣጠሪያዎችን በማከል ሳይሆን ኮድ በሚሰጡበት እና በሚሞከሩበት ጊዜ ምርጥ ቅንብሮችን ይምረጡ።

አቅርቦቶች

  • 7 አምፖሎች ያሉት 1 የ LED ሻማ ድልድይ። በባትሪዎቹ ወይም ከግድግዳ ተራራ የኃይል ምንጭ ጋር ፣ ዝቅተኛውን የዲሲ አምሳያ መሆኑን ያረጋግጡ ፣ ገዳይ የሆነውን 110 - 240 ቮ AC ወደ 6 - 30 ቮ ዲሲ ይለውጣል። ስለዚህ የሻማውን ድልድይ መጥለፍ ፍጹም ደህና ነው።
  • 1 አርዱዲኖ ሜጋ (ማንኛውም ሌላ ማይክሮ መቆጣጠሪያ ይሠራል ፣ እርስዎ እሱን ፕሮግራም ማድረግ እንደሚችሉ ያረጋግጡ)
  • 1 ፕሮቶታይፕ የዳቦ ሰሌዳ
  • ዝላይ ሽቦዎች እና ሌላ ሽቦ
  • የሽያጭ መሣሪያ
  • መልቲሜትር
  • 7 ተቃዋሚዎች ፣ 120 Ω
  • 1 የግፋ ቁልፍ (በምትኩ በአርዱዲኖ ላይ አብሮ የተሰራውን ቁልፍ እንዴት መጠቀም እንደሚችሉ አሳያለሁ)
  • የዳርሊንግተን ትራንዚስተር IC ለ 7 ትራንዚስተሮች ፣ ULN2803AP ያደርገዋል (አርዱዲኖ ኡኖ ወይም ሜጋን የሚጠቀሙ ከሆነ ፣ ይህ በእውነት አያስፈልግዎትም)
  • ለሞባይል ስልኮች የታሰበ የ 5 ቪ የኃይል ባንክ

ደረጃ 1 ያገኙትን ይመርምሩ

ያገኙትን ይመርምሩ
ያገኙትን ይመርምሩ
ያገኙትን ይመርምሩ
ያገኙትን ይመርምሩ

እያንዳንዱ ኤልኢዲ (ኤ.ዲ.ዲ) በምን ዓይነት ቮልቴጅ ላይ እንደሚሠራ እና የአሁኑ ምን ያህል እንደሚፈስ ይወቁ።

  1. የሻማውን ድልድይ የታችኛው ክፍል ይክፈቱ። ወደ አንድ ሻማ የሚሄዱትን ሁለት ሽቦዎች ያግኙ።
  2. የመዳብ ሽቦዎችን ሳይቆርጡ የመዳብ ሽቦዎችን ከሚገልጡ ኬብሎች የተወሰነ ሽፋን ያስወግዱ።
  3. መብራቶቹን ያብሩ (ዘና ይበሉ ፣ ጥቂት ቮልት ብቻ ነው) እና በተገለጡት የመዳብ ሽቦዎች ላይ ያለውን voltage ልቴጅ ይለኩ።
  4. በአንዱ የመለኪያ ነጥቦች ላይ ገመዱን ይቁረጡ (በእርግጥ በዚህ ጊዜ መብራቶቹ ይጠፋሉ) ፣ በሁለቱም ጫፎች ላይ አንዳንድ መከላከያን (3 - 4 ሚሜ) ያጥፉ። የአሁኑን ሁኔታ ይለኩ። እርስዎ የሚያደርጉት የተቆረጠውን ገመድ ከአንድ መልቲሜትር ጋር እንደገና ማገናኘት ነው ፣ ይህም የአሁኑን የአሁኑን መጠን የሚነግርዎትን ባለብዙ ማይሜተርዎ ውስጥ እንዲፈስ በማድረግ ነው።

የእኔ ንባቦች

በአንድ ሻማ ላይ ያለው ቮልቴጅ (ደረጃ 3) - 3.1 ቪ

ወደ ሻማው ድልድይ የኃይል ምንጭ 33 ቮ ነበር። ስለዚህ ሰባት ጊዜ 3.1 ቪ 21.7 ቪ ብቻ ነው። በአንዳንድ ሻማዎች ላይ ተጨማሪ ተከላካይ መኖር አለበት። ያንን የሻማ ቮልቴሽን ብለካው ኖሮ 11 ቮ መሆን አለበት።

የሻማ መብራቶች (ደረጃ 4) በሚያልፉበት ጊዜ የሚፈሰው የአሁኑ 19 ሜ

እኔ በ 5 ቮ 2 ሀ የባትሪ ጥቅል ሁሉንም ነገር ኃይል አደርጋለሁ። ለሻማዎቹ ቮልቴጅን ከ 5 ቮ እስከ 3 ቮ መጣል ያስፈልገኛል።

2 ቮ / 0.019 ሀ = 105 Ω

የኃይል መበታተን የሚከተለው ነው-

2 V * 19 MA = 38 ሜጋ ዋት

ያ ቸልተኛ ነው። ብዙ ተጨማሪ ተቃዋሚውን ራሱ ሊነፍስ ይችላል። ሆኖም ፣ ያለ 105 Ω resistor LED ን መንፋት እችል ይሆናል። እኔ 100 Ω እና 120 Ω resistors አሉኝ። እኔ 120 go እሄዳለሁ። የበለጠ ጥበቃን ይሰጣል።

ሁሉንም 7 ሻማዎች በ 3 ቮ መፈተሽ በጣም ትንሽ ደብዛዛ ብርሃን ካለው አንድ ሻማ በስተቀር ፣ 0.8 ኤምኤ ብቻ እያለፈ ደማቅ ብርሃን ሰጠ። ከተጨማሪ ተከላካይ ጋር ይህ የእኔ ሻማ ነበር። ሌሎቹ ሻማዎች ምንም ተቃዋሚዎች የላቸውም ነበር። በ chandelier ውስጥ ጥቅም ላይ የዋሉት የ LED መብራቶች በቀላሉ ለ 3 ቮ ማለት ነው! ከተጨማሪ ተከላካይ ጋር ያለው ሻማ መለስተኛ ዓመፅን በመጠቀም መከፈት ነበረበት ፣ ግን ምንም ነገር አልሰበረም። ተከላካዩ በፕላስቲክ ሻማ አምፖል ውስጥ ካለው ትንሽ ኤልኢዲ በታች ብቻ ተገኝቷል። እሱን ማጥፋት እና ሽቦዎቹን መፍታት ነበረብኝ። የመገጣጠሚያው ብረት ለስብሰባው ያገለገለውን አንዳንድ የሙቅ ሙጫ ስላሞቀ ትንሽ የተበላሸ ነበር።

ስለዚህ አሁን እኔ የምጠቀመው የትኛውም የኃይል ምንጭ ፣ ምንም ይሁን ምን ቮልቴጁ 19 mA እንዲያልፍ በመፍቀድ ቮልቴጁን ወደ 3 ቮ ዝቅ ማድረግ እንዳለብኝ አውቃለሁ።

እኔ የ LED ቴክኖሎጂን የበለጠ የምታውቅ ቢሆን ኖሮ ያገለገለውን የ LED ዓይነት አውቅ ነበር እና 3 ቪ እንደሚያስፈልገው አውቅ ነበር።

ደረጃ 2 - አንዳንድ መሸጫ

አንዳንድ መሸጫ
አንዳንድ መሸጫ
አንዳንድ መሸጫ
አንዳንድ መሸጫ

በዚህ ደረጃ ሁሉንም አዎንታዊ (+) ሽቦዎች ከ 5 ሻማዎች ወደ አንድ ሽቦ አገናኛለሁ። ከዚያ ለእያንዳንዱ ሻማ የተለየ አሉታዊ (-) ሽቦ እጨምራለሁ። '+' እና '-' በትክክል ሲሄዱ የ LED መብራት ያበራል። ከእያንዳንዱ ሻማ ሁለት ተመሳሳይ የኬብል ጫፎች ብቻ ስላሉዎት የትኛው “+” እና የትኛው--”የሚለውን መሞከር አለብዎት። ለዚህም የ 3 ቮ የኃይል ምንጭ ያስፈልግዎታል። ሁለት የ AAA ባትሪዎችን ጨምሮ ትንሽ የባትሪ ጥቅል ነበረኝ። የ 3 ቮ ሳንቲም ባትሪ ለሙከራም እንዲሁ ይሠራል።

የሻማው ድልድይ በአርዱዲኖ እና በድልድዩ መካከል ለመሮጥ 8 ኬብሎችን ይፈልጋል። 8 ገለልተኛ ሽቦዎች ያሉት ገመድ ካገኙ ያ በጣም ጥሩ ይሆናል። አንድ ሽቦ 120 mA መያዝ አለበት ፣ የተቀሩት ቢበዛ 20 mA ብቻ ይይዛሉ። እኔ ባለሁበት 4 ባለ ድርብ ሽቦ ገመድ ለመጠቀም መረጥኩ።

የመጀመሪያው ምስል ሁሉንም '+' ሽቦዎችን ከሻማዎች ለማገናኘት አንድ የተለመደ ሽቦ እንዴት እንዳዘጋጀሁ ያሳያል። ለእያንዳንዱ ሻማ የጋራ ሽቦውን የተወሰነ ሽፋን ያስወግዱ። ለእያንዳንዱ መገጣጠሚያ አንድ የመቀነስ መከላከያ ቱቦ (በምስሉ ላይ ያለው ቢጫ ንጣፍ) ይጨምሩ እና በተለመደው ገመድ በትክክለኛው ቦታ ላይ ያድርጉት። ከእያንዳንዱ ሻማ እስከ መገጣጠሚያው የ «+» ሽቦን ያሽጡ ፣ መገጣጠሚያውን በሚቀንስ ቱቦ ይሸፍኑት እና ያጥፉት። በእርግጥ ፣ ቀላል የማጣበቂያ ቴፕ እንዲሁ ጥሩ ነው ፣ ሁሉም ነገር በመጨረሻ ይሸፈናል።

ሁለተኛው ምስል እያንዳንዱ ሻማ የሚያስፈልጋቸውን '-' ሽቦዎችን ያሳያል። የተለመደው '+' ሽቦ በቀጥታ ወደ አርዱዲኖ 5 ቪ ፒን (ወይም ምናልባት በዳቦ ሰሌዳው በኩል) ይሄዳል። እያንዳንዱ '-' ሽቦ ወደ ትራንዚስተር አይሲ (እንደገና ፣ ምናልባት በዳቦ ሰሌዳ በኩል) ይሄዳል።

አርዱዲኖ ብዙውን ጊዜ የፕሮቶታይፕ ቦርድ ተብሎ ይጠራል። የዳቦ ሰሌዳ እንዲሁ በፕሮቶታይፕስ ውስጥ የሚጠቀሙበት ነገር ነው። በዚህ ትምህርት ሰጪ ውስጥ የገለፅኩት ምሳሌ ነው። በጥሩ የፕላስቲክ መያዣዎች ውስጥ የተደበቀውን ሁሉ ወደ ብሩህ የሚያብረቀርቅ ምርት አልለውጠውም። ከሙከራው ወደ ቀጣዩ ደረጃ መውሰድ ማለት የዳቦ ሰሌዳውን በታተመ የወረዳ ሰሌዳ እና በተሸጡ አካላት መተካት እና አርዱዲኖን በቀላል ማይክሮ መቆጣጠሪያ ቺፕ ብቻ መተካት ማለት ነው (በእውነቱ እንዲህ ዓይነቱ ቺፕ የአርዱዲኖ አንጎል ነው)። እና ሁሉም ነገር በፕላስቲክ መያዣ ውስጥ ወይም በተጠለፈው የሻማ ድልድይ ውስጥ እንዲኖር ማድረግ።

ደረጃ 3: ግንኙነቶች

ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች

ስለ አርዱዲኖዎች ፣ ከዚህ ገጽ የተወሰደ

  • በአንድ ግብዓት/ውፅዓት ፒን ጠቅላላ ከፍተኛ የአሁኑ 40mA
  • ከሁሉም ግብዓት/ውፅዓት ካስማዎች ውስጥ የወቅቶች ድምር - 200 ሜአ

ሻማዎቼ እያንዳንዳቸው 19 ሚአይ ይሳሉ ፣ በ 3 ቪ ሲጎለብቱ ሰባቱ አሉ ፣ ይህም 133 ሜአ ያደርገዋል። ስለዚህ በቀጥታ ከውጤት ካስማዎች ኃይል ልሰጣቸው እችላለሁ። ሆኖም ፣ አንዳንድ ትርፍ ዳርሊንግተን ትራንዚስተር አይሲዎች አሉኝ። ስለዚህ አሰብኩ ፣ ለምን አይሆንም። የእኔ ወረዳ ትክክለኛውን ነገር ያደርጋል - የውሂብ ፒኖች ለኃይል ብቻ ሳይሆን ለምልክቶች ብቻ ናቸው። ይልቁንስ የ LED መብራቶችን ለማብራት በአርዱዲኖ ላይ 5 ቮን ፒን እጠቀማለሁ። ሙከራ በሚካሄድበት ጊዜ የእኔ ላፕቶፕ ከአርዱዲኖ ጋር ተገናኝቷል። ሁሉም ነገር ከላፕቶ USB ዩኤስቢ የተጎላበተ ሲሆን 5 V. አርዱዲኖ ሜጋ የራሱ የሆነ ፊውዝ አለው ፣ ይህም ኮምፒውተሩን ለመጠበቅ በ 500 mA ይነፋል። የእኔ ሻማዎች ቢበዛ 133 mA ይሳሉ። አርዱዲኖ ምናልባት በጣም ያነሰ ነው። በላፕቶ laptop በሚንቀሳቀስበት ጊዜ ሁሉም ነገር በጥሩ ሁኔታ ይሠራል ፣ ስለዚህ ከአርዱዲኖ የዩኤስቢ ወደብ ጋር የተገናኘ የ 5 ቪ የባትሪ ጥቅል መጠቀሙ ጥሩ ነው።

የውሂብ ካስማዎች D3 - D9 ወደ IC ULN2803APGCN ይሂዱ። ኤልዲዎቹ በ 3 V ላይ ይሰራሉ። እያንዳንዱ አምፖል ከ 5 ቮ ምንጭ እና ከ 120 Ω ተከላካይ ጋር ተገናኝቷል። ወደ አይሲው አንድ ሰርጥ ፣ በመጨረሻም ወረዳውን ከመሬት ጋር የሚያገናኘው በአይሲ ውስጥ ባለው ዳርሊንግተን ትራንዚስተር በኩል።

አንዳንድ የተጠቃሚ እርምጃን ለማንቃት የግፊት ቁልፍ ወደ ወረዳው ይታከላል። የሻማው ድልድይ ስለዚህ ጥቂት ተጠቃሚ የሚመረጡ ፕሮግራሞች ሊኖሩት ይችላል።

በወረዳው ውስጥ ያለው የግፋ ቁልፍ ከ RESET እና GND ጋር ተገናኝቷል። አብሮገነብ ዳግም ማስጀመሪያ ቁልፍ የሚሠራው በትክክል ይህ ነው። በፕላስቲክ መያዣ ውስጥ ሁሉንም ነገር ስለማጠቃለል ፣ ፕሮግራሙን ለመቆጣጠር በአርዲኖ ላይ ያለውን የመልሶ ማስጀመሪያ ቁልፍን እጠቀማለሁ። በምስሉ መሠረት አንድ አዝራር ማከል ልክ እንደ የቦርድ ዳግም ማስጀመሪያ ቁልፍ ይሠራል። ፕሮግራሙ ባለፈው መርሃ ግብር ሲሠራ ምን የብርሃን ፕሮግራም ጥቅም ላይ እንደዋለ በማስታወስ ፕሮግራሙ ይሠራል። ስለዚህ ፣ እያንዳንዱ ዳግም ማስጀመር ወደ ቀጣዩ የብርሃን ፕሮግራም ይሄዳል።

ፎቶዎቹ አዲሶቹ ኬብሎች ከድልድዩ እንዴት እንደሚወጡ ፣ ትራንዚስተር አይሲን እና ተከላካዮችን በዳቦ ሰሌዳ ላይ እንዳስቀመጥኩ እና የጃምፐር ሽቦዎች ከአርዱዲኖ ሜጋ ጋር እንዴት እንደሚገናኙ ያሳያሉ። ከሻማ ድልድይ ለሚወጡ 8 ኬብሎች ሸጥኳቸው 4 ወንድ-ወንድ ዝላይ ገመዶችን በ 8 ግማሽ ሽቦዎች ውስጥ እቆርጣለሁ። በዚህ መንገድ ኬብሎቹን ወደ ዳቦ ሰሌዳ ውስጥ መለጠፍ እችላለሁ።

ያለ ትራንዚስተሮች አማራጭ

በቀደመው ደረጃ ፣ እኔ ወደ ‹ትራንዚስተር አይሲ› ወደ መሬት የሚያልፉትን ‹+’ ሽቦ ለሻማዎቹ አዘጋጁ እና ተለዩ’-‹ ሽቦዎች ›። አንድ የውሂብ ፒን ከፍ ሲል ፣ ተጓዳኝ ‘-’ ሽቦው በትራንዚስተሩ እና በ LED መብራቶቹ በኩል መሬት ላይ ይወርዳል።

የ “-” ሽቦዎችን በቀጥታ ወደ አርዱዲኖ የውሂብ ካስማዎች ማገናኘት እንዲሁ ይሠራል ፣ ግን ሁል ጊዜ የውሂብ ፒኖች ምን ያህል ሊቆሙ እንደሚችሉ ያስታውሱ! ይህ አቀራረብ በፕሮግራሜ ውስጥ ለውጥ ይፈልጋል። ሻማዎችን ለማብራት የውሂብ ካስማዎች ዝቅተኛ እንዲሆኑ ይፈልጋል። ፕሮግራሜን እንደነበረ ለመጠቀም በሻማዎቹ ውስጥ '+' እና '-' መቀየር አለብዎት። በአርዱዲኖ ላይ ወደ ጂኤንዲ የሚሄድ ለሻማዎች አንድ የተለመደ '-' ሽቦ ይኑርዎት። እና የተለዩ ሽቦዎች በሻማው '+' ሽቦ እና በአርዱዲኖ የውሂብ ፒን መካከል ይሰራሉ።

ደረጃ 4 - የብርሃን ፕሮግራሞች

በሚቀጥለው ደረጃ የማቀርበው ፕሮግራሜ 9 የብርሃን ፕሮግራሞችን ያልፋል። አዝራሩን መግፋት መብራቶቹን ለአንድ ሰከንድ ያጨልማል ፣ ከዚያ የሚከተለው የብርሃን መርሃ ግብር ይጀምራል። መርሃግብሮቹ እንደሚከተለው ናቸው

  1. ኃይለኛ ብልጭታ። ሻማዎቹ በዘፈቀደ ያበራሉ። ከሩቅ ስትመለከቷቸው ይህ በጣም የሚረብሽ ይመስላል ፣ ግን ከርቀት እና ምናልባትም ከበረዶው ሰገነት መስኮት በስተጀርባ ጥሩ ሆኖ ሊታይ ይችላል። ምንም እንኳን ጎረቤትዎ የእሳት አደጋ መከላከያ ሰራዊት ሊደውል ይችላል።
  2. ለስላሳ ብልጭ ድርግም። በጣም ጥሩ ይመስላል። ያለ ረቂቅ በአንድ ክፍል ውስጥ እንደ እውነተኛ ሻማዎች።
  3. ተለዋዋጭ ብልጭ ድርግም። ሻማዎቹ በ 30 ሰከንዶች ውስጥ በጠንካራ እና ለስላሳ ብልጭታ መካከል በተቀላጠፈ ሁኔታ ይለዋወጣሉ።
  4. ተለዋዋጭ ብልጭ ድርግም። እንደ #3 ፣ ግን እያንዳንዱ ሻማ በ 30 ሰከ እና በ 60 ዎቹ መካከል በእራሱ ፍጥነት ይለያያል።
  5. ፈጣን ብልጭታ። ሻማዎቹ በስታቲክ ደብዛዛ ደረጃ ላይ ያበራሉ እና በዘፈቀደ ብልጭ ድርግም ይላሉ። በአማካይ በየሴኮንድ አንድ ብልጭታ አለ።
  6. ቀርፋፋ ብልጭታ። እንደ #5 ፣ ግን በጣም በዝቅተኛ ፍጥነት።
  7. ፈጣን ማዕበል ከመካከለኛው የላይኛው ሻማ ወደ ታችኛው።
  8. ዘገምተኛ ማዕበል ከመካከለኛው የላይኛው ሻማ ወደ ታችኛው።
  9. የማይንቀሳቀስ ደማቅ ብርሃን። ይህንን ማካተት ነበረብኝ ፣ የመጀመሪያውን ተግባር ማስወገድ አልፈልግም።

ደረጃ 5 - ኮዱ

/*

የሚያብረቀርቅ ሻማ ድልድይ */ // ሁኔታውን ለመያዝ ሁነታውን // በዳግም ማስጀመሪያ ክወና _attribute _ ((ክፍል (". Noinit")))) ያልተፈረመ int ሁነታ; // ፕሮግራሙ ዳግም ከተጀመረ በኋላ ሲጀምር ፣ ይህ የማስታወሻ ቁራጭ // የማስታወሻ መጀመሪያ አልተደረገለትም ፣ ግን ከማሻሻያው በፊት የነበረውን እሴት // ይይዛል። የ // ፕሮግራሙ ለመጀመሪያ ጊዜ ሲሠራ ፣ የዘፈቀደ እሴት ይይዛል። / * * ለሻማ ሻማ የብርሃን ደረጃን ለማስላት የሻማው ክፍል አስፈላጊውን ሁሉ ይይዛል *። */ የክፍል ሻማ {የግል ፦ ረጅም ማክስቴም; ረጅም ደቂቃ; ረዥም maxlite; ረጅም minlite; ረዥም አማካኝ; ረጅም የኦርኬስትራ ጊዜ; ረጅም የመነሻ ጊዜ; ረጅም origmaxlite; ረጅም origminlite; ረጅም origmeanlite; ረጅም deltamaxtime; ረጅም deltamintime; ረጅም deltamaxlite; ረዥም ዴልታሚንላይት; ረጅም deltameanlite; ረጅም lforate; ረጅም ዕረፍት; ረጅም ጅምር; ረጅም ዒላማ; ተንሳፋፊ ፋክተር; ረጅም ዒላማ ጊዜ; ረጅም ጅምር ሰዓት; ረጅም የ deltatime; ባዶ አዲስ አጀንዳ (ባዶ); ረጅም onetarget (ባዶ); ህዝባዊ: ሻማ (ረዥም ምንጣፍ ፣ ረዥም ሚት ፣ ረዥም ማል ፣ ረዥም ወፍጮ ፣ ረዥም ሜል ፣ ረጅም ኢኦ); ረጅም ደረጃ (ባዶ); ባዶነት initlfo (ረዥም ዴልታማት ፣ ረዥም ዴልታሚት ፣ ረዥም ዴልታሜል ፣ ረዥም ዴልታሚል ፣ ረዥም ዴልታሜያን ፣ ረጅም ተመን); ባዶ setlfo (ባዶ); }; ሻማ:: ሻማ (eo) ፣ origmaxtime (mat) ፣ origmintime (mit) ፣ origmaxlite (mal) ፣ origminlite (mil) ፣ origmeanlite (mel) {target = meanlite; አዲስ ግብ (); } / * * levelnow () ሻማው አሁን ሊኖረው የሚገባውን የብርሃን ደረጃ ይመልሳል። * ተግባሩ አዲስ የዘፈቀደ የብርሃን ደረጃን እና * ያንን ደረጃ ለመድረስ የሚወስደውን ጊዜ / እንክብካቤን ይንከባከባል። ለውጡ መስመራዊ አይደለም ፣ ግን የሲግሞይድ ኩርባን ይከተላል። አዲስ * ደረጃን ለመለየት ጊዜው በማይሆንበት ጊዜ ተግባሩ በቀላሉ የብርሃን ደረጃውን ይመልሳል። */ ረዥም ሻማ:: levelnow (ባዶ) {ረጅም እገዛ ፣ አሁን ፤ ተንሳፋፊ t1, t2; አሁን = ሚሊስ (); ከሆነ (አሁን> = የዒላማ ጊዜ) {help = target; አዲስ ግብ (); እርዳታን መመለስ; } ሌላ {// help = target * (millis () - starttime) / deltatime + start * (targettime - millis ()) / deltatime; t1 = ተንሳፋፊ (የዒላማ ጊዜ - አሁን) / deltatime; t2 = 1. - t1; // ይህ የሲግሞይድ ስሌት እገዛ = t1*t1*t1*ጅምር + t1*t1*t2*ጅምር*3 + t1*t2*t2*ዒላማ*3 + t2*t2*t2*ዒላማ ነው። እርዳታን መመለስ; }} ባዶ ባዶ ሻማ:: newtarget (ባዶ) {long sum; ድምር = 0; ለ (ረጅም i = 0; i <evenout; i ++) ድምር+= onetarget (); ጀምር = ዒላማ; ዒላማ = ድምር / እኩልነት; የመነሻ ሰዓት = ሚሊስ (); targettime = የመነሻ ሰዓት + የዘፈቀደ (ደቂቃ ፣ ማክስቲም); deltatime = targettime - የመነሻ ሰዓት; } ረጅም ሻማ:: onetarget (ባዶ) {ከሆነ (በዘፈቀደ (0 ፣ 10) lastcheck + 100) {lastcheck = now; / * * ከተንሸራታች ሚሊሰከንዶች በኋላ የሚንሸራተቱበት algo: * ከተመዘነ በኋላ / 2 ሚሊሰከንዶች * መፈተሽ ይጀምሩ / በተወሰነው / 2 ሚሊሰከንዶች ጊዜ ውስጥ ፣ * የመብረቅ እድሉ 50 %እንዲሆን ያድርጉ። * ደረጃው 10000 ሚሴ ከሆነ ፣ በ 5000 ሚ.ሜ ውስጥ ሳንቲሙ * 50 ጊዜ ይገለበጣል። * 1/50 = 0.02 * የዘፈቀደ ከሆነ (10000) የመነሻ ሰዓት + ተመን / 2) {ከሆነ (የዘፈቀደ (ተመን) የታለመበት ጊዜ) lowlite ን ይመልሳል ፤ ተመላሽ (ጅምር - lowlite) * (የታለመበት ጊዜ - አሁን) / (የታለመበት ጊዜ - ጅምር ሰዓት) + lowlite; } ባዶ ፈታኝ:: ኢላማ ጊዜ = በዘፈቀደ (ደቂቃ ፣ ከፍተኛ ሰዓት) + የመነሻ ሰዓት; ጀምር = በዘፈቀደ (ሚንላይት ፣ maxlite); } ባዶነት ማዋቀር () {int led; // የአስማት ሁነታን ተለዋዋጭ ያንብቡ ፣ ይህም // ምን ዓይነት የብርሃን ፕሮግራም ባለፈው ጊዜ እንደሮጠ ፣ መናገር/ መጨመር ካለበት/ ወደ ዜሮ ዳግም ማስጀመር አለበት። ሁነታ ++; ሁነታ %= 9; // ይህ ማንኛውንም ነገር ይንከባከባል // አርዱinoኖ // ይህንን ፕሮግራም ሲያካሂድ ለመጀመሪያ ጊዜ ነበር። / * * አስፈላጊ ማስታወሻ * ============== * * ይህ ፕሮግራም የሚያከናውነው አስፈላጊው ነገር የ PWM * ምልክቶችን ለ LED መብራቶች ማውጣት ነው። እዚህ ፒኖቹን ከ 3 እስከ 9 ወደ * የውጤት ሁኔታ አዘጋጃለሁ። በ Arduino Mega2560 ላይ እነዚህ ፒንች * በጥሩ ሁኔታ የ PWM ምልክቶችን ያወጣሉ። ሌላ አርዱinoኖ ካለዎት የትኛውን ፒን (እና ስንት) መጠቀም እንደሚችሉ ያረጋግጡ። የእርስዎ አርዱዲኖ * በቂ የሃርድዌር PWM ፒኖችን ማቅረብ ካልቻለ ሁል ጊዜ ሶፍትዌርን PWM ለመጠቀም ኮዱን እንደገና መጻፍ ይችላሉ። * */ pinMode (3 ፣ ውፅዓት); pinMode (4 ፣ ውፅዓት); pinMode (5 ፣ ውፅዓት); pinMode (6 ፣ ውፅዓት); pinMode (7 ፣ ውፅዓት); pinMode (8 ፣ ውፅዓት); pinMode (9 ፣ ውፅዓት); pinMode (LED_BUILTIN ፣ OUTPUT); አናሎግ ፃፍ (LED_BUILTIN ፣ 0); // በአርዱዲኖ ሻማ *ቆርቆሮ ላይ የሚረብሽውን ቀይ መሪን ብቻ ያጥፉ [7]; // ቢጠቀሙም ባይጠቀሙም ብልጭጭጭጭጭጭጭጭጭጭጭጭጭጭጭጭታ ሻማዎችን ለመጠቀም ይዘጋጁ (7) ፤ // የሚያብለጨለጩ ሻማዎችን ለመጠቀም ይዘጋጁ… (ሞድ == 8) {ለ (int i = 3; i <10; i ++) አናሎግ ፃፍ (i ፣ 255) ፤ ሳለ (እውነት); // ይህ ፕሮግራም በሄደ ቁጥር ዳግም አስጀምር // አዝራሩ እስኪጫን ድረስ // ወደዚህ ዓይነት ማለቂያ የሌለው ዑደት ይሄዳል። } ከሆነ (ሁነታ <2) // ብልጭ ድርግም {ረጅም maxtime_; ረጅም ደቂቃ ጊዜ_; ረጅም maxlite_; ረጅም minlite_; ረጅም meanlite_; ረጅም እንኳን_; ከሆነ (ሞድ == 0) {maxtime_ = 250; mintime_ = 50; maxlite_ = 256; minlite_ = 0; meanlite_ = 128; even_ = 1; } ከሆነ (ሞድ == 1) {maxtime_ = 400; mintime_ = 150; maxlite_ = 256; minlite_ = 100; meanlite_ = 200; even_ = 1; } ለ (int i = 0; i <7; i ++) {can = አዲስ ሻማ (maxtime_, mintime_, maxlite_, minlite_, meanlite_, even_); } እያለ (እውነት) // ሻማዎችን ለማንፀባረቅ ማለቂያ የሌለው ዑደት {ለ (int i = 0; i levelnow ()); }} ከሆነ (ሞድ 4 ፣ 50 ፣ 36 ፣ 30000) ፤}} ከሆነ (ሞድ == 3) // የሚለዋወጥ lfo: s ለሻማዎች {ለ (int i = 0; i initlfo (75 ፣ 50 ፣ 0 ፣ 50 ፣ 36 ፣ 20000))። ይችላል [1]-> initlfo (75 ፣ 50 ፣ 0 ፣ 50 ፣ 36 ፣ 25000) ፤ ይችላል [2]-> initlfo (75 ፣ 50 ፣ 0 ፣ 50 ፣ 36 ፣ 30000) ፤ ይችላል [3]-> initlfo (75 ፣ 50 ፣ 0 ፣ 50 ፣ 36 ፣ 35000) ፤ ይችላል [4]-> initlfo (75 ፣ 40 ፣ 0 ፣ 50 ፣ 36 ፣ 40000) ፤ ይችላል [5]-> initlfo (75 ፣ 30 ፣ 0 ፣ 50 ፣ 26 ፣ 45000) ፤ ይችላል [6]-> initlfo (75 ፣ 20 ፣ 0 ፣ 50 ፣ 16 ፣ 50000) ፤ ይችላል [7]-> initlfo (75 ፣ 10 ፣ 0 ፣ 50 ፣ 6 ፣ 55000) ፤} እያለ (} እውነት) // ሻማዎችን በ lfo ለመብረቅ ማለቂያ የሌለው ዙር {long lastclock = 0; ለ (int i = 0; i levelnow ()); ከሆነ (millis ()> lastclock + 4000) {lastclock = millis (); ለ (int i = 0; i setlfo ();}}} ከሆነ (ሁነታ <6) // ብልጭ ድርግም የሚሉ ሻማዎች {int speedo ፤ ከሆነ (ሁነታ == 4) speedo = 6000 ፤ ሌላ speedo = 22000 ፤ ለ (int i = 0; i <7; i ++) መንጠቆ = አዲስ ጠማማ (300 ፣ 295 ፣ 255 ፣ 250 ፣ ፍጥነት) ፤ (እውነት) {ለ (int i = 0; i levelnow ()); }} // ሞገዶች። // ይህ ክፍል የሚጋጩ ተለዋዋጭ ስሞች አለመኖራቸውን ለማረጋገጥ ከጠማማ ቅንፎች ብቻ // ይጀምራል። // ሌላ ቅንፎች አያስፈልጉም ፣ መፈተሽ አያስፈልግዎትም/ // የሞዴሉን እሴት።{int lolite = 2; int hilite = 255; int ማለት; int ampl; ተንሳፋፊ fasedelta = 2.5; ተንሳፋፊ ፋሲል; int elong; ተንሳፋፊ ፋክተር; ረጅም ጊዜ; አማካይ = (lolite + hilite) / 2; ampl = hilite - አማካይ; ከሆነ (ሞድ == 6) ጊዜ = 1500; ሌላ ጊዜ = 3500; phactor = 6.28318530718 / ጊዜ; (እውነት) {fase = phactor * (millis () % period); elong = አማካይ + ampl * ኃጢአት (ፋሴ); analogWrite (7 ፣ elong); analogWrite (9 ፣ elong); fase = phactor * ((ሚሊስ () + ጊዜ / 4) % ጊዜ); elong = አማካይ + ampl * ኃጢአት (ፋሴ); analogWrite (3 ፣ elong); analogWrite (8 ፣ elong); fase = phactor * ((ሚሊስ () + ጊዜ / 2) % ጊዜ); elong = አማካይ + ampl * ኃጢአት (ፋሴ); analogWrite (4 ፣ elong); analogWrite (5 ፣ elong); fase = phactor * ((ሚሊስ () + 3 * ጊዜ / 4) % ጊዜ); elong = አማካይ + ampl * ኃጢአት (ፋሴ); analogWrite (6 ፣ elong); } // የሻማ ሽቦዎችን ከአርዲኖ ጋር በማገናኘት ላይ ፣ // እኔ ቀላቅዬ አገኘኋቸው እና በቅደም ተከተል አላገኘኋቸውም። // ትዕዛዙ የሞገድ ንድፎችን ለመፍጠር አስፈላጊ ነው ፣ // ስለዚህ ይህንን ትንሽ ጠረጴዛ ብቻ ጻፍኩኝ // // ሻማ# በድልድዩ ውስጥ 2 3 5 4 7 6 1 // በአርዱዲኖ ላይ 3 3 5 6 7 8 9}} ባዶነት loop () {// እያንዳንዱ የብርሃን መርሃ ግብር የራሱ ወሰን የሌለው ዙር በመሆኑ ፣ // ሁሉንም ቀለበቶች በጅምር () ክፍል // ላይ ጻፍኩ እና ለዚህ loop () ክፍል ምንም አልተውኩም። }

ደረጃ 6 - ስለ PWM

በ 3 ቮ ሲበራ ሌዲዎቹ ያበራሉ። 1.5 ቮ ብቻ በመጠቀም ጨርሶ አያበሩም። እንደ መብራት መብራቶች ሁሉ የ LED መብራቶች በሚጠፋው ቮልቴጅ በጥሩ ሁኔታ አይጠፉም። ይልቁንም እነሱ በሙሉ ቮልቴጅ ማብራት አለባቸው ፣ ከዚያ አጥፉ። ይህ በሰከንድ 50 ጊዜ ሲከሰት ፣ ብዙ ወይም ባነሰ በ 50 % ብሩህነት በጥሩ ሁኔታ ያበራሉ። እነሱ በ 5 ሚ.ሜ ብቻ እና በ 15 ሚ.ሜ ላይ እንዲቆዩ ከተፈቀደላቸው በ 25 % ብሩህነት ሊበሩ ይችላሉ። ይህ ዘዴ የ LED መብራት እንዲደበዝዝ የሚያደርገው ነው። ይህ ዘዴ የ pulse width modulation ወይም PWM ይባላል። እንደ አርዱዲኖ ያለ የማይክሮ መቆጣጠሪያ ብዙውን ጊዜ የማብሪያ/ማጥፊያ ምልክቶችን መላክ የሚችል የመረጃ ፒን አለው። አንዳንድ የውሂብ ፒኖች ለ PWM ችሎታዎች ውስጥ ገንብተዋል። ነገር ግን በፒኤምኤም ውስጥ አብሮ የተሰሩ በቂ ፒኖች ከሌሉ ፣ “ሶፍትዌር PWM ፒኖች” ለመፍጠር ብዙውን ጊዜ የወሰኑ የፕሮግራም ቤተ -ፍርግሞችን መጠቀም ይቻላል።

በፕሮጄኬቴ ውስጥ አርዱዲኖ Mega2560 ን ተጠቅሜያለሁ ፣ እሱም ፒን 3 ላይ ሃርድዌር PWM ያለው - 9. አርዱዲኖ UNO ን የሚጠቀሙ ከሆነ ፣ ስድስት PWM ፒኖች ብቻ አሉዎት። እንደዚያ ከሆነ ፣ 7 ኛ (ወይም ከዚያ በላይ) ሻማ ከፈለጉ ፣ እዚህ ሊያገኙት የሚችለውን የ Brett Hagman ሶፍትዌር PWM ቤተ -መጽሐፍትን መምከር እችላለሁ።

የሚመከር: