ዝርዝር ሁኔታ:

የመብራት ብርሃንን እንዴት እንደሚገነቡ !: 21 ደረጃዎች
የመብራት ብርሃንን እንዴት እንደሚገነቡ !: 21 ደረጃዎች

ቪዲዮ: የመብራት ብርሃንን እንዴት እንደሚገነቡ !: 21 ደረጃዎች

ቪዲዮ: የመብራት ብርሃንን እንዴት እንደሚገነቡ !: 21 ደረጃዎች
ቪዲዮ: የወር አበባ ከመቅረቱ በፊት የሚከሰቱ የእርግዝና የመጀመሪያ 1 ሳምንት ምልክቶች| Early sign of 1 week pregnancy| ጤና| Health 2024, ህዳር
Anonim
Image
Image
እቅድ ያውጡ
እቅድ ያውጡ

እኔ ኡኩሌሌን እጫወታለሁ። እንደዚህ ያለ መካከለኛ (ይህ ቃል ከሆነ) እኔ አሰብኩ ፣ “እመቤቶችን በእውነት ለማስደመም ከፈለጉ ፣ በመድረክ ላይ ከሚጫወተው አደጋ ለማዘናጋት ዘዴ ያስፈልግዎታል” ብዬ አሰብኩ። ስለዚህ “ማብራት ኡኩለሌ” ተወለደ።

ይህ ፕሮጀክት የኮንሰርት ኡኩሌል ኪት ይወስዳል እና በእያንዳንዱ ሕብረቁምፊ እና በፍርሃት አቀማመጥ ላይ የአርዱዲኖ ቁጥጥር LED ን ያክላል። እንዲሁም የኤልዲ ሕብረቁምፊ ሁነታን እና ጥንካሬን ለመምረጥ የሚያምር OLED ማሳያ እና ሮታሪ ኢንኮደር ላይ የተመሠረተ የተጠቃሚ በይነገጽን ያክላል።

የተጠናቀቀው የዩክ ሃርድዌር ባህሪዎች

  1. አርዱዲኖ ሚክሮሮ ወደ የ LED ሕብረቁምፊ ፣ ማሳያ እና የግቤት መሣሪያ በይነገጽ።
  2. 48 በተናጥል ሊሠራ የሚችል ሙሉ ቀለም ኤልኢዲዎች
  3. የ OLED ማሳያ
  4. ለተጠቃሚ ግብዓት ሮታሪ ኢንኮደር
  5. የዩኤስቢ በይነገጽ ለውጫዊ ኃይል እና ለአርዱዲኖ ፕሮግራም

የዩክ ሶፍትዌር የሚከተሉትን አለው

  1. ኤልዲዎቹን በእግራቸው ውስጥ የሚያሄዱ መሠረታዊ የብርሃን መቆጣጠሪያ ሁነታዎች
  2. የሚያምር የቲያትር ማራኪ ሁኔታ (ለአፈፃፀም በጣም ምቹ!)
  3. የ LED ጥንካሬ ቁጥጥር
  4. የሁሉም የመጀመሪያ ቦታ የኡኩሌል ዘፈኖች (የኮርድ እሴት እና ገጸ -ባህሪ) ሙሉ ዘፈን ቤተ -መጽሐፍት
  5. ልዩ 4 x 6 ፒክሴል ቁምፊ ስብስብ በመጠቀም የሩጫ ጽሑፍን (በአቀባዊ) የማሳየት ችሎታ

ይህ ትምህርት ሰጪው የተጠናቀቀውን ምሳሌ ይገልጻል። አንዳንድ የትምህርት (አሳማሚ) ስህተቶችን እና ለምን የመጀመሪያ ንድፍዎን ለምን ማጠናቀቅ እንዳለብዎ (ምንም ያህል አስቀያሚ ነገሮች ቢኖሩም) አንድ ጠቃሚ ትምህርት ጨምሮ የሙሉ ልማት ሳጋ እዚህ ይገኛል። እስከመጨረሻው እስኪያገኙ ድረስ በእውነቱ የማያውቋቸውን ሁሉንም ነገሮች በጭራሽ አያውቁም (እና ከዚያ እርስዎ አሁንም አያውቁም!) ፣ ግን እርስዎ በጣም የተሻሉ እና ለሚቀጥለው ንድፍ የበለጠ ብልህ ነዎት።

እኔ በግሪዝሊ ኮንሰርት ኡኩሌሌ ኪት ዙሪያ ፕሮቶታይሉን ሠራሁ። በኪት መጀመር ስለ ዩክ አካል (በተለይም ፣ አብዛኛው) ጭንቀትን ያስታግሳል ፣ እና አብዛኛዎቹን እውነተኛ የሉተር ዓይነት ሥራ ያስወግዳል። እነዚህ ዕቃዎች በጣም የተሟሉ እና በታላቁ የነገሮች ዕቅድ ውስጥ ያን ያህል ውድ አይደሉም (እና እርስዎ ስሕተት ስለሚሠሩ ያነሰ ህመም)።

ደረጃ 1: እቅድ ያውጡ

እቅድ ያውጡ
እቅድ ያውጡ

በአንዳንድ ኪት ውስጥ የተካተተው የፍሬቦርድ ሰሌዳ (ወይም የጣት ሰሌዳ) ቀድሞውኑ ፍሬኖቹ ተያይዘዋል። ያ ጥሩ/መጥፎ ነው። እንደ ጊዜ ቆጣቢ ጥሩ ነው ፣ ግን የመቦርቦርን ንድፍ ከመዘርጋት እና ወፍጮ በሚሠራበት ጊዜ በቦታው ከመያዝ አንፃር ትንሽ ህመም ነው። በኪስ ውስጥ የቀረበውን ካጠፋሁ በኋላ (ሌላ ፣ ሌላ ኪት ከመግዛት በስተቀር ሌላ አማራጭ አልነበረኝም) አዲስ የፍሪቦርድ ሰሌዳ ለመግዛት መርጫለሁ።

የፍሬቦርዱን ንድፍ በሚነድፉበት ጊዜ ፒሲቢውን እና ኤልኢዲዎችን (እና ተዘዋዋሪ አካላትን አይርሱ) የሚያስፈልገውን ውፍረት መጨመር ማስላት አለብን ፣ ግን በጣም ብዙ አይደሉም ፣ ኤልዲዎቹ ከ fretboard ወለል በጣም ርቀዋል።

የ LED የታተመ የወረዳ ሰሌዳ (ፒሲቢ) እንደ ቀላል ባለ 2 ንብርብር ሰሌዳ የተቀየሰ ነው። ይህ በ LED ሕብረቁምፊ የእጅ ስብሰባ ብዙ ይረዳል እና አንዳንድ የሜካኒካዊ ጥንካሬን (ፋይበርግላስ እና ኤፒኮ ነው) ለኡኩሌሌ አንገት ይሰጣል። እኔ ንስር ውስጥ አቀማመጥን ጀመርኩ ፣ ግን በቦርድ መጠን ገደቦች ምክንያት አልቲየም ዲዛይነርን ለመጠቀም አበቃ። የአልቲየም ንድፍ እና ፒሲቢ ፋይሎች እዚህ አሉ።

የኪት fretboard 0.125 ኢንች ውፍረት ብቻ ነበር። ስለዚህ ፣ 0.062 ኢንች ውፍረት ያለው ፒሲሲን በመገመት እና ለኤዲዲዎቹ ተጨማሪ 0.062 ኢንች በመፍቀድ የፍሬቦርዱን (እንደ ሁሉም) ብዙ (ብዙ) መቀነስ አለብን ማለት ነው። ለማካካስ እኛ በፒ.ቢ.ቢ በአንገቱ ውስጥ ባለው ተጓዳኝ ኪስ በፍሬቦርድ ውስጥ ላሉት ኤልዲዎች ኪስ በከፊል መቁረጥ እንችላለን ፣ ወይም መላውን የፍሬቦርድ ሰሌዳ (እኔ የሄድኩበትን አማራጭ) ከሉተር መርካንት ኢንተርናሽናል (LMII) በወፍራም ስሪት መተካት እንችላለን።, ለመጀመር 0.25 ኢንች ናቸው.

ግን ፣ በፍሬቦርዱ ውስጥ ያለውን ውፍረት መጨመር ለማካካስ አሁንም አንገትን ማሽከርከር እንዳለብዎት ያስታውሱ። እርስዎ የሚያገኙት ሌላው ጥቅም የመዋቢያነት ነው ፣ ምክንያቱም ፒሲቢው አሁን በፍሬቦርዱ ውስጥ ሙሉ በሙሉ የተካተተ ስለሆነ ጠርዞቹን ለመጨረስ በጣም ቀላል ያደርገዋል (እና በጣም ቆንጆ ይመስላል!) እና አንገትን መፍጨት ቀላል ያደርገዋል።

የምህንድስና ዕቃዎች (ከፈለጉ ችላ ይበሉ)

በነገራችን ላይ ፣ ይህ በእውነቱ የአንገትን ጥንካሬ ያን ያህል አያቃልልም። የ PCB ቁሳቁስ ከመጀመሪያው የፍሬቦርድ እንጨት (ማሆጋኒ ሞጁሉ 10.6 ጂፒኤ ከ FR4 ሞዱል 24 ጂፒኤ) በጣም ጠንካራ ነው ፣ በተጨማሪም ኡኩሌልን ስለገነባን ፣ በሌላ መንገድ ሊያዛባ የሚችል (ብዙ ጊዜ) ሊያጣምም የሚችል ትልቅ የክርክር ውጥረት የለም። ወይም ዋርፕ) አንገት።

አንድ በጣም የሚስብ ግምት (ምናልባት አሁንም ማስላት ያለብኝ) በሙቀት ላይ የሚከሰት ነው። በአጠቃላይ ለእንጨት ፣ ከእህል ጋር ትይዩ ፣ የማስፋፊያ የሙቀት መጠኑ በግምት 3 x 10^-6/ኬ ሲሆን ለ FR4 ደግሞ 14 × 10^−6/ኬ ነው። ስለዚህ ፣ በጣም ጉልህ የሆነ ልዩነት አለ። ስጋቱ የሙቀት መጠን ስለሚለያይ በአንገቱ ውስጥ ውጥረት ይፈጠራል ፣ ይህ ደግሞ ሕብረቁምፊዎችን ያስተካክላል። ይህ በገለልተኛው ዘንግ ተቃራኒው በኩል ተመሳሳይ ሽፋን በመተግበር ወይም FR4 ን በተቻለ መጠን ወደ ገለልተኛ ዘንግ በማቅረብ ሊካስ የሚችል ነገር ነው። ግን ያ ለ 2.0 ይቀራል… አንድ ነገር ለመቅረጽ እና ለመገምገም።

ኤሌክትሮኒክስ በዩኬ አካል ውስጥ ይቀመጣል። ለዕይታ እና ለ rotary encoder ቦታ ለመስጠት ፣ እንዲሁም አርዱዲኖ ማይክሮን ለመያዝ እና ለዩኤስቢ በይነገጽ መዳረሻ ለመስጠት የመዳረሻ ሰሌዳ ለማድረግ በዩኬኢ በጎን ግድግዳ (የድምፅ ሰሌዳ አይደለም!) ቀዳዳዎች ተቆርጠዋል። የዩኤስቢ ግንኙነቱ ይበልጥ ምቹ በሆነ ቦታ እንዲወጣ ለማድረግ የመዳረሻ ሰሌዳ/ተራራ ንድፍ እና ቦታ ምናልባት ሊሻሻል ይችላል ፣ ግን በሚጫወትበት ጊዜ በመንገድ ላይ ስላልሆነ ሁሉም መጥፎ አይደለም።

የእርምጃዎች ዝርዝር እንደሚከተለው ነው

  1. ቁሳቁሶችን ይሰብስቡ
  2. የሚያስፈልጉዎትን መሳሪያዎች ያግኙ
  3. ጥቅጥቅ ያለውን የፍሬቦርድ ሰሌዳ ለማስተናገድ አንገትን ወፍጮ
  4. በሚፈለገው ቦታ ላይ ቀዳዳዎችን ለመሥራት እና ለቦርዱ እና ለኤልዲዎች ኪስ ለመፍጠር ፍሪቦርዱን ወፍጮ
  5. ኤልዲዎቹን የያዘውን ፒሲቢ ያግኙ እና ይገንቡ
  6. ለኦሌዲ ማሳያ ፣ ሮታሪ ኢንኮደር እና የመዳረሻ ፓነል በኡኩለሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች
  7. የሽፋን ሰሌዳዎችን ያድርጉ
  8. ሽቦዎችን ወደ ፒሲቢ ያያይዙ ፤ ኤሌክትሮኒክስን ያገናኙ እና ይፈትሹ
  9. አንገትን ከኡኩለሌ አካል ጋር ያያይዙት
  10. የ PCB ሽቦዎችን ወደ ሰውነት ለማስተላለፍ የመዳረሻ መያዣን ይቆፍሩ
  11. PCB ን እና fretboard ን ወደ አንገቱ ያስተካክሉት እና ያጣምሩ
  12. የፍሬቦርድ ጠርዞቹን ወደ አንገት ደረጃ (ከመጠን በላይ ቁሳቁሶችን ያስወግዱ)
  13. የጭረት ሽቦዎችን ይጫኑ
  14. ጭምብልን ይተግብሩ እና ለኡኩሌሌ ማጠናቀቂያ ይተግብሩ
  15. ድልድዩን አስተካክለው ያያይዙት
  16. ኤሌክትሮኒክስን ይጫኑ እና ሙከራ ያድርጉ።
  17. መቃኛዎችን ይጫኑ እና መሣሪያውን ያያይዙት
  18. የዩኬ መቆጣጠሪያውን ፕሮግራም ያድርጉ
  19. በኡኩለሌ አስደናቂነትዎ ዓለምን ያስደንቁ!

ደረጃ 2 - ቁሳቁሶችን ይሰብስቡ

የእኛ ቁሳቁሶች ዝርዝር እንደዚህ ይመስላል

  1. የኡኩሌል ኪት - እኔ ግሪዝሊ ኮንሰርት ኡኩሌል ኪት (ግሪዝሊ ኡኬ ኪት በአማዞን) ተጠቅሜ ነበር ፣ ግን ያ የተቋረጠ ይመስላል። ዚሞ ሥራውን የሚያከናውን የሚመስል ተመሳሳይ ሞዴል (ዚሞ ኡኬ ኪት @ አማዞን) ይሠራል
  2. Ukulele fretboard ፣ ቅድመ-ማስገቢያ (LMII Uke Fingerboards)። እነሱ የችግር ውዝግብን የሚያድን የፍሬቦርድ ሰሌዳውን ወደ ሚዛንዎ ይመድባሉ
  3. ኢፖክሲ - ፍሬንቦርዱን በአንገቱ ላይ ለማጣበቅ። ከፒሲቢ ቁሳቁስ ጋር ተኳሃኝ ስለሆነ epoxy ን መርጫለሁ። ቢያንስ 60 ደቂቃዎች የሥራ ሕይወት ያለው ነገር ይፈልጉ። የ 5 ደቂቃ ዓይነቶችን አይጠቀሙ ፣ ማስተካከያ ለማድረግ ጊዜ ያስፈልግዎታል
  4. Fret ሽቦዎች - ከ LMII ይገኛል
  5. ብጁ ፒሲቢ - የአልቲየም ፋይሎች እዚህ አሉ። ለመደበኛ የ FR4 ዓይነት ቁሳቁስ መርጫለሁ። ተጣጣፊ (ፖሊሚሚድ) ሰሌዳዎች በጣም ቀጭን ሊሆኑ ስለሚችሉ አስደሳች (የበለጠ ውድ ከሆነ) አማራጭ ይሆናል
  6. 48x ኒኦፒክስል (SK6812) ኤልኢዲዎች። ከ Adafruit እና Digikey ይገኛል
  7. 48x 0.1uF 0402 caps - ትልቅ ተቀባይነት አለው ፣ ግን ምደባን ማየት አለብዎት
  8. የክርክር ሽቦ - ግራ መጋባትን ለማስወገድ ቢያንስ ከ 4 እስከ 6 ቀለሞች ፣ እኔ በዋነኝነት 28 የመለኪያ ሽቦን እጠቀም ነበር። በ LED የኃይል ግንኙነቶች ላይ የዲሲን ጠብታ ይመልከቱ (ሁለቱም VCC እና GROUND… ያ የአሁኑ ወደ ምንጭ መመለስ አለበት!)
  9. ሮታሪ ኢንኮደር-PEC16-4220F-S0024
  10. የሚያምር የእንጨት ቁልፍ - ለ rotary encoder (የእኔን ከ LMII አግኝቻለሁ)
  11. OLED ማሳያ - ከ 4 ዲ ስርዓቶች OLED ማሳያዎች
  12. ውጫዊ የዩኤስቢ ባትሪ - ሁል ጊዜ ርካሽ ፣ እንዲሁም መለዋወጫዎችን መያዝ ይችላሉ!
  13. አርዱዲኖ ሚክሮ
  14. ሉህ ናስ - ለማሳያው አርዱዲኖን እና ጠርዙን እንዲይዝ ሳህኑን ለመሥራት
  15. የተለያዩ የፍጆታ ዕቃዎች የሚከተሉትን ያጠቃልላል -የአሸዋ ወረቀት ፣ የ urethane አጨራረስ ፣ የፒፕስክ ዱላዎች ፣ የጎማ ባንዶች ፣ መሸጫ ፣ ፍሰት ፣ ብሩሾች ፣ ባለ ሁለት ጎን ቴፕ (የ UHC ቴፕ በ 3 ሜ እወዳለሁ) እና አነስተኛ የናስ የእንጨት መስታወቶች (ለጠፍጣፋው)
  16. አማራጭ የኡኩሌሌ ማሻሻያዎች - የተሻሉ መቃኛዎች ፣ የተሻሉ ሕብረቁምፊዎች ፣ የተሻለ የለውዝ እና ኮርቻ ፣ የሉህ ችሎታዎን ለማሳየት ከፈለጉ ወደ ውስጥ ያስገቡ)

ደረጃ 3 - የሚያስፈልጉዎትን መሳሪያዎች ያግኙ

ፈጥኖም ይሁን ዘግይቶ እነዚህን ማግኘት ወይም መድረስ ያስፈልግዎታል -

የእኛ የመሣሪያዎች ዝርዝር የሚከተሉትን ያጠቃልላል

  1. ወፍጮ ማሽን - CNC ተመራጭ ነው ፣ ግን በ ራውተር እና ብዙ ዕድል እንኳን ሊያገኙ ይችላሉ። እኔ ጥምር CNC ወፍጮ/ራውተር ተጠቅሟል
  2. ራውተር ቢት - ካርቦይድ ይመረጣል። ብረት ሳይሆን እንጨት እየሠራን ስለሆነ ራውተር ቢት በጫፍ ፋብሪካዎች ላይ ተመርጧል
  3. ክላምፕስ - ብዙ። በሚጣበቅበት ጊዜ አብዛኛውን ክፍሎች መያዝ ያስፈልጋል
  4. የመጋገሪያ ብረት - ለገጣማ መወጣጫ ትንሽ ጫፍ
  5. ማይክሮስኮፕ ወይም ማጉያ - በአይኖችዎ ብቻ ለመሸጥ መሞከር ይችላሉ ፣ ግን አልመክረውም ፣ ቢያንስ 10x
  6. ጠመዝማዛዎች (ክፍሎችን በቦታ ለማስቀመጥ)
  7. የሚያስጨንቁ መሣሪያዎች (እዚህ በ LMII ላይ ትክክለኛ መሣሪያዎችን ይመልከቱ ፣ ግን እኔ በቤት ውስጥ ያለኝን እና ያደረግሁትን እጠቀማለሁ ፣ መዶሻዎች ፣ ፋይሎች እና መቁረጫዎች)
  8. እንደ የእንጨት መሰንጠቂያዎች ፣ ጠመዝማዛዎች ፣ ለስላሳ ድብደባ ወይም ጥሬ መደበቂያ መዶሻ (ለመረበሽ) ፣ ወዘተ ያሉ የተለያዩ የእጅ መሣሪያዎች
  9. ጠራቢዎች - የተለያዩ የአሸዋ ወረቀቶች

የእኛ የሶፍትዌር መሣሪያዎች ያካትታሉ (አንዳንዶች በእርስዎ በጀት/ብልሃት ላይ በመመስረት አማራጭ ናቸው)

  1. አርዱዲኖ ሶፍትዌር
  2. የኡኩሌሌ ምንጭ ኮድ (https://github.com/conrad26/Ukulele)
  3. የፒሲቢ አቀማመጥ ጥቅል - አልቲየም ተጠቀምኩኝ ምክንያቱም የንስር ነፃ ስሪት እኔ የምፈልገውን የቦርድ መጠን አይደግፍም። አልቲየም ሙሉ ተለይቶ የቀረበ የአቀማመጥ ጥቅል እና በእውነተኛ የትርፍ ጊዜ ማሳለፊያ የዋጋ ክልል ውስጥ አይደለም። ለፕሮቶታይሉ በጣቢያዬ ላይ የገርበር ፋይሎችን አካትቻለሁ ፣ ግን እነዚህ በእርግጠኝነት ዝመና ያስፈልጋቸዋል
  4. 3 ዲ አምሳያ ሶፍትዌር - እኔ SolidWorks ን እጠቀም ነበር ፣ ግን አንድ ነፃ አማራጭ FreeCAD ነው (https://www.freecadweb.org/)
  5. የ CAM ሶፍትዌር - የ NC ወፍጮ ፋይልን ለመፍጠር እንደ ‹FeatureCAM› ከአውቶዴስክ።

ከ Altium የ 3 ዲ ደረጃ ፋይል ወደ ውጭ መላክ ጥምረት ከ 3 ዲ አምሳያ የፍሬቦርድ ሞዴል ጋር ጥምረት ሁሉም ነገር መስመሩን ለማረጋገጥ ብዙ ችግርን ያስወግዳል ፣ ግን መስፈርት አይደለም። ጥንቃቄ የተሞላበት አቀማመጥ ተመሳሳይ ውጤት ያስገኛል።

አሁን ማድረግ የምንፈልገውን ፣ እና ምን ማድረግ እንዳለብን ካወቅን ፣ ኡኩሌልን እንገንባ።

ደረጃ 4: ወፍራም Fretboard ን ለማስተናገድ አንገትን ወፍጮ።

ወፍራም Fretboard ለማስተናገድ አንገትን ወፍጮ።
ወፍራም Fretboard ለማስተናገድ አንገትን ወፍጮ።

ከመፍጨትዎ በፊት ፣ የመጀመሪያው የፍሬቦርድ መጫኛ ወለል ጠፍጣፋነት ተጠብቆ መቆየት እንዳለበት ልብ ይበሉ ፣ ወይም እርስዎ ወደ ጠባብ ደረጃ መወርወር ወደ ሁሉም ዓይነት ችግሮች የሚያመራ ጠማማ fretboard ይኖርዎታል።

ልክ ወደዚያ አይሂዱ ፣ ጊዜዎን ይውሰዱ እና አንገትን በጥንቃቄ እና በጥብቅ አጥብቀው ከመቁረጥዎ በፊት መላውን አንገት ላይ ካለው ራውተር ጋር ያለውን አሰላለፍ ያረጋግጡ። እዚህ ያጠፋው ጊዜ በኋላ ብዙ ሀዘንን ያድናል።

በአንገቱ ውስጥ ባለው ውስጠኛ ክፍል ላይ ወፍራም ፍሬንቦርድን የመረጥኩበት አንዱ ምክንያት የመጫኛ (የማጣበቅ) የወለል ስፋት መጨመር ነው። ሌላው ምክንያት ደግሞ የአንገትን ወፍጮ ማቃለሉ ነው። እርስዎ ዝም ብለው መላውን ገጽ ወደሚፈለገው ቁመት ይቁረጡ።

ደረጃ 5 - ኤልዲዎቹን የሚይዝ ፒሲቢን ያግኙ እና ይገንቡ

ኤልኢዲዎቹን ይዞ ፒሲቢውን ያግኙ እና ይገንቡ
ኤልኢዲዎቹን ይዞ ፒሲቢውን ያግኙ እና ይገንቡ
ኤልኢዲዎቹን ይዞ ፒሲቢውን ያግኙ እና ይገንቡ
ኤልኢዲዎቹን ይዞ ፒሲቢውን ያግኙ እና ይገንቡ

እኔ ጠቅላላውን ጉባኤ እጄን ሸጥኩ። የ LED ጥቅሎች በተለይ ለማቅለጥ ቀላል ናቸው ፣ ስለሆነም እነሱን ላለመጉዳት ይጠንቀቁ። ሕብረቁምፊው በእያንዳንዱ የ LED ሥራ ላይ የሚመረኮዝ ስለሆነ የማይንቀሳቀስ ማሰሪያ እንዲለብሱ ሀሳብ አቀርባለሁ።

የ Fretboard ንድፍ በ WS2812B LEDs ዙሪያ የተመሠረተ ነው። የ fretboard የመጀመሪያውን ኦክታቭ (48 LEDs !!) ብቻ ለማድረግ ወሰንኩ። እያንዳንዱ ኤልኢዲ በመለወጫ መዝገብ ውስጥ እንደ አንድ ቢት ሊታሰብ ይችላል። የመቀየሪያ መመዝገቢያው በ 800 kHz ተይ isል። ነገሮችን በፍጥነት ለማስኬድ የአዳፍሬትን ቤተ -መጽሐፍት (የፕሮግራም ክፍልን ይመልከቱ) እጠቀም ነበር።

በንስር ውስጥ ንድፉን ጀመርኩ ፣ ግን የቦርዱ መጠን ልክ እንደ 4 x 5 ኢንች የተገደበ ነው ፣ ስለዚህ (ወይም የበለጠ በትክክል ፣ መርጫለሁ) ወደ አልቲየም መለወጥ ነበረብኝ። አልቲየም በሥራ ላይ እጠቀማለሁ ፣ ስለዚህ በእውነቱ ነገሮችን በፍጥነት አደረገልኝ። የአልቲየም ፕሮጀክት ፣ ሥዕላዊ እና ፒሲቢ ፋይሎች (እና የቤተመጽሐፍት ክፍሎች) በእኔ ጣቢያ ላይ ናቸው። ቦርዱ ባለ trapezoidal ቅርፅ እና ወደ 10 ኢንች ርዝመት አለው። እኔ ንድፉን ትንሽ ለመጭመቅ መሞከር ያለብኝ ይመስለኛል (የሚቀጥለው ሽክርክሪት!) ስብሰባ መጥፎ አልነበረም ፣ ግን እርስዎ አቅም ከቻሉ በእውነቱ ጨዋማ ብረትን (JBC Soldering Irons) እና ጥሩ ማይክሮስኮፕን በእውነት እመክራለሁ። አዎ ፣ ተበላሽቼያለሁ እና አይደለም ፣ በቤቴ ላቦራቶሪ ውስጥ እንደዚህ ዓይነት ነገሮች የለኝም። ርካሽ ነኝ።

እኔ Sunstone ላይ የተሰሩ ሰሌዳዎች ነበሩኝ። ለሁለት ቦርዶች 129 ዶላር። ዋስትና ለአንድ ሳምንት ተራ። ምንም እንኳን በመላኪያ ላይ አይጨነቁ። እኔ የዩፒኤስ መሬትን እንደተጠቀምኩ አላስተዋልኩም እና ቦርዶቼ እስኪመጡ ድረስ ተጨማሪ ሳምንት እጠብቃለሁ። ጠቅላላ የስብሰባ ጊዜ ወደ 2 ሰዓታት (98 ክፍሎች) ነበር።

ደረጃ 6: Fretboard ን ወፍጮ

Image
Image
በኡኩሌሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች
በኡኩሌሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች

በሚፈለጉት ቦታዎች ላይ ቀዳዳዎችን ለመሥራት እና ለቦርዱ እና ለኤልዲዎች ኪስ ለመፍጠር የፍሬን ሰሌዳውን መፍጨት አለብን።

በ Solidworks ውስጥ የተጠናቀቀውን የ fretboard 3 ዲ አምሳያ ፈጠርኩ እና FeatureCAM ን በመጠቀም የ CNC ወፍጮ አሠራሩን ፈጠርኩ።

በአንገቱ እና በአካል መካከል ያለውን የከፍታ ለውጥ ለመለካት የፍሬቦርዱ የታችኛው ክፍል (ለድምፅ ጉድጓዱ ቅርብ) ቀጭን መሆን አለበት። ምክንያታዊ ለስላሳ ተስማሚ መሆኑን ለማረጋገጥ ብዙ ጊዜ መሞከር ተገቢ ነው።

ወደ ኋላ መለስ ብዬ ፣ ወፍጮውን በተሻለ ሁኔታ እንዲገጣጠም ለማድረግ ጥቅም ላይ ያልዋሉትን የፍሬቦርዱ ክፍሎች መቆረጥ ነበረብኝ (የእኔ ርካሽ ወፍጮ የ 12 X ኤክስ ዘንግ ጉዞ ብቻ ነበረው)። የክዋኔዎች ቅደም ተከተል ከዚህ በፊት በመጀመሪያ የወፍጮ ውፍረት ማስተካከያዎችን ማዘጋጀት አለበት። ኪስ ወፍጮዎች ፣ ይህም በኪሶች መካከል ያነሰ መቋረጥ ሊያስከትል ይችላል።

ለሽቦ ቦታን ለመጨመር እንደ አስፈላጊነቱ በእጅ ማስተካከያ ያድርጉ። ልብ ሊባል የሚገባው አንድ አስፈላጊ ነገር በአንዳንድ ኪሶች ውስጥ የፍርግርግ ሽቦው በሚሄድበት ቀዳዳ ውስጥ መግባቴ ነው። ያ አስተናጋጅ እንደመሆኑ መጠን አስፈላጊ የሆነውን ማንኛውንም ነገር ማሳጠር አለመሆኑን ያረጋግጡ። እንዲሁም ጭንቀትን በቦታው የሚይዘው የቁሳቁስ ጥንካሬን ይቀንሳል። ከጭንቀት ማስገቢያ ጋር ፈጽሞ ላለማቋረጥ ዲዛይኑ መሻሻል አለበት።

ደረጃ 7 - በኡኩሌሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች

በኡኩሌሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች
በኡኩሌሌ አካል ውስጥ የወፍጮ መዳረሻ ቀዳዳዎች

እኔ በሰውነት ውስጥ የመዳረሻ ቀዳዳዎችን በእጅ ወፍቄያለሁ። በጣም የሚከብደው በጣም የተጣመመ ወለል የሆነውን “ጠፍጣፋ” ክልል ማግኘት ነው። ለኦሌዲ ማሳያ ጥሩ እስኪያገኙ ድረስ ረቂቁን በእርሳስ ምልክት ያድርጉበት እና ቀስ በቀስ ቁሳቁሶችን ያርቁ። የማሽን የጠርዝ ጠርዙን አግኝቼ 3M ቪኤችቢ ማያያዣ ቴፕ በመጠቀም አያያዝኩት።

ሁለቱም ትልቅ ትክክለኝነት ስለማይፈልጉ ፣ የ rotary encoder እና የመዳረሻ ፓነል ቀዳዳዎች ለመፍጠር በጣም ቀላል ናቸው።

ደረጃ 8 የሽፋን ሰሌዳዎችን ያድርጉ

የሽፋን ሰሌዳዎችን ያድርጉ
የሽፋን ሰሌዳዎችን ያድርጉ
የሽፋን ሰሌዳዎችን ያድርጉ
የሽፋን ሰሌዳዎችን ያድርጉ
የሽፋን ሰሌዳዎችን ያድርጉ
የሽፋን ሰሌዳዎችን ያድርጉ

እንዲሁም የማሳያ ጠርዙን እና የመድረሻ ፓነልን የሽፋን ሰሌዳዎቹን መጥረግ ያስፈልግዎታል። የመዳረሻ ፓነል ለዩኤስቢ (ማይክሮ) አያያዥ ቀዳዳ (አራት ማዕዘን) ይፈልጋል። ለማይክሮ ዩኤስቢ ብዙ የፓነል መጫኛ አማራጮች ስለሌሉ አሁን ያለውን አገናኝ በአርዱኖ ላይ ብቻ ይጠቀሙ። (ምንም እንኳን እኔ ከባዶ ዲዛይን ብሠራ ፣ ከዚያ ከእነዚህ ውስጥ አንዱን እመለከታለሁ)

ቦርዱን በቦታው ለመያዝ ፣ ፋሽን ኤል ቅንፎችን ከነሐስ አውጥተው ወደ የመዳረሻ ሳህኑ ጀርባ ይሸጧቸው። ይህ በአቀማመጥ ላይ የተወሰነ ኬክሮስ እንዲኖርዎት ያስችልዎታል። የአቀማመጡን ትክክለኛነት ለማግኘት ፣ በመጀመሪያ ለአርዱዲኖ ሚክሮ የሽቶ መወጣጫ ሰሌዳ (ከመጫኛ ቀዳዳዎች ጋር) ይፍጠሩ እና ከ2-56 የማሽን ብሎኖች በመጠቀም የኤል ቅንፎችን ያያይዙት። ከዚያ የዩኤስቢ ወደቡን ለመደርደር እና ሳህኑ ላይ ላሉት ቅንፎች ቦታዎችን በትክክል ምልክት ማድረግ ይችላሉ። ቅንፎችን ከሽቱ ሰሌዳ ላይ ያስወግዱ እና በቦታው ላይ ያሽጧቸው። በመጨረሻ የሽቶ ሰሌዳውን ስብሰባ ይጫኑ።

የናስ የመዳረሻ ፓነልን በቦታው ለመያዝ አራት ትናንሽ የናስ የእንጨት ስፒሎችን እጠቀም ነበር።

በዚህ ጊዜ የመጨረሻው ስብሰባ ከመጀመሩ በፊት የሙከራ ብቃት እንዲኖር እመክራለሁ። ይህ እርምጃ አማራጭ ነው ግን የሚመከር ነው። ከማጣበቅዎ በፊት ማስተካከያዎችን ማድረግ በጣም ቀላል ነው።

ደረጃ 9: ሽቦዎችን ወደ ፒሲቢ ያያይዙ ፤ ኤሌክትሮኒክስን ያገናኙ እና ይፈትሹ

Image
Image
አንገትን ከኡኩለሌ አካል ጋር ያያይዙ
አንገትን ከኡኩለሌ አካል ጋር ያያይዙ

እስካሁን ድረስ ኤሌክትሮኒክስን በቋሚነት አያያይዙ። የመዳረሻ ቀዳዳውን ለመውጣት በቂ ዘገምተኛ መተውዎን በማረጋገጥ ሽቦዎችን ከፒሲቢ ጋር ያያይዙ። እነዚህ በመጨረሻ ከ Arduino MICRO ቦርድ ጋር በቋሚነት መያያዝ አለባቸው (ፎቶዎቹ ለኮድ ልማት የተጠቀምኩበትን አርዱዲኖ UNO ያሳያሉ)

ደረጃ 10 አንገትን ከኡኩለሌ አካል ጋር ያያይዙ

ከኡኩሌሌ ኪት ጋር የተካተቱትን መመሪያዎች በመከተል አንገትን ከኡኩለሌ አካል ጋር ያያይዙ። በተለይም የፍራምቦርዱ ወለል ከዩክ አካል ጋር ያለውን አሰላለፍ ይመልከቱ።

ደረጃ 11: የ PCB ሽቦዎችን ወደ ሰውነት ውስጥ ለማለፍ የመዳረሻ ጉድጓድ ይቆፍሩ።

የ PCB ሽቦዎችን ወደ ሰውነት ውስጥ ለማለፍ የመዳረሻ ቀዳዳ ይከርሙ።
የ PCB ሽቦዎችን ወደ ሰውነት ውስጥ ለማለፍ የመዳረሻ ቀዳዳ ይከርሙ።

ሙጫው ከደረቀ በኋላ ከፒሲቢው ሽቦዎች ወደ ኡኩሌሌ አካል እንዲገቡ ለማድረግ ~ 1/4 (10 ሚሜ) ቀዳዳ በአንድ ማዕዘን ላይ ይከርክሙት። የድምፅ ሰሌዳውን እንዳያበላሹ እርግጠኛ ይሁኑ።

በቦርዱ ስር ያሉትን የሽቦዎች ውፍረት ለመፍቀድ እንዲሁም ትንሽ ኪስ መፍጠር ሊኖርብዎት ይችላል (ወይም በአማራጭ ግንኙነቶቹን ከላይ ያስቀምጡ እና በፍሬቦርዱ ውስጥ እፎይታን ያካትቱ።)

በዚህ ጊዜ ሌላ የሙከራ ብቃት አይጎዳውም።

ደረጃ 12 PCB ን እና Fretboard ን ወደ አንገት ያስተካክሉ እና ያያይዙ

PCB ን እና Fretboard ን ወደ አንገት ያስተካክሉ እና ያያይዙ
PCB ን እና Fretboard ን ወደ አንገት ያስተካክሉ እና ያያይዙ

በማጣበቅ (እና በመሞከር!) ከማጣበቅ በፊት ለማሰብ ሀሳብ አቀርባለሁ። ጠፍጣፋ የማጣበቂያ ገጽ እንዲሰጥዎት ከአንገቱ በታች ቅርፅ ያለው ብሎክን ፋሽን ማድረግ ይፈልጉ ይሆናል። የፍሬቦርዱ ሰሌዳ በዚህ ጊዜ ከአንገት ይበልጣል ፣ ስለዚህ ለዚያ መፍቀድ ያስፈልግዎታል።

በኋላ ሊጨርሱት በሚፈልጉት በማንኛውም ገጽ ላይ epoxy እንዳያገኙ በጣም ይጠንቀቁ። እርስዎ ወደፈለጉት ብቻ የሚሄድ መሆኑን ለማጣበቅ ከማጣበቅዎ በፊት በሁሉም ባልተጣበቁ ቦታዎች ላይ ጭምብል ማድረጉ የተሻለ ነው።

ቢያንስ በ 60 ደቂቃዎች የሥራ ሕይወት ኤፒኮን ይጠቀሙ… ሁሉንም ያስፈልግዎታል።

ከመጠን በላይ ሙጫ በፍሬቦርድ ማጣበቂያ ወለል ላይ እንዳይወጣ በመጀመሪያ ፒሲቢውን በቦታው ይለጥፉ። ይህ የፍሬን ሰሌዳውን ከአንገት ጋር ለማስተካከል ዘዴን ይሰጣል። ፒሲቢው ለስላሳ የሽያጭ ጭምብል አጨራረስ አለው ፣ ስለሆነም ኤፒኮውን በትንሹ የተሻሻለ የወለል ንጣፉን ለመስጠት በትንሽ የአሸዋ ወረቀት አጨስኩት።

የጭረት ሰሌዳውን በአንገቱ ላይ ያስተካክሉት እና ይለጥፉ። በኋላ ሊስተጋባ የሚችል ኪስ እንዳይተው ይጠንቀቁ (buzz!)። እንዲሁም በ LED ንጣፎች ላይ ማጣበቂያ እንዳያገኙ ይጠንቀቁ።

አንዴ ሙጫው ከደረቀ በኋላ የኤሌክትሮኒክስ መሣሪያውን አንድ ጊዜ እንደገና ለመፈተሽ እና ለመሞከር ይፈልጉ ይሆናል። አንድ መጥፎ LED ሕይወትን እንዲጠሉ ያደርግዎታል። በፕሮቶታይፕው ላይ አንድ መጥፎ ኤልኢዲ (የመጀመሪያው!) ነበረኝ እና የተበላሸውን ኤልኢዲ (ኤዲዲ) ለመድረስ እና በንጽህና ለመለጠፍ አንዳንድ የፈጠራ ሥራዎችን መሥራት ነበረብኝ።

ደረጃ 13 የ Fretboard ጠርዞችን ወደ አንገቱ ደረጃ ያድርጉ እና የፍሬ ሽቦዎችን ያክሉ

ሙጫው ከደረቀ በኋላ ጠርዞቹን ማጠናቀቅ መጀመር ይችላሉ። የተረፈውን የፍሬቦርድ ቁሳቁስ በጥንቃቄ ቆረጥኩ (ወፍጮን በመጠቀም) እና የመጨረሻውን ሚሊሜትር በእጅ አሸዋ ጨረስኩ።

የፍሬን ሽቦዎችን መጨመር በቀላሉ በመዶሻ (ከፕላስቲክ ፊት ጋር ላለማባከን) ሊከናወን ይችላል። ልክ በጣም ጠንከር ብለው መዶሻ አያድርጉ። የፍርግርግ ሽቦውን ወደ ክፍተቶቹ ካዛመዱ ፣ ብዙ ሳይቸገሩ መግባት አለባቸው።

ሊመለከቱት የሚገባው ነገር የ LED ኪሱን ቀጭን ገጽታ መስበር ነው። በፕሮቶታይፕው ላይ አንዳንድ የ LED ኪሶች (ቦታው በሚጨናነቅበት በ 12 ኛው ፍራቻ አቅራቢያ) ወደ ፍራቻው ማስገቢያ እንዲዘልቁ ፈቀድኩ። ይህ መጥፎ ሀሳብ ነው ፣ ምክንያቱም ይህ አንዴ የተበሳጨ ሽቦ ከገባ በኋላ ሊሰበር የሚችል (እና ያደረገው) ደካማ ቦታ ይፈጥራል።

ደረጃ 14 ጭምብልን ይተግብሩ እና ለኡኩሌሌ ማጠናቀቅን ይተግብሩ

የጭረት ሰሌዳውን (አይጨርስም) እና የድልድዩን የማጣበቂያ ቦታ ጭምብል ያድርጉ እና ማጠናቀቅን መተግበር ይጀምሩ።

የድልድዩን ቦታ በሚሸፍኑበት ጊዜ መመሪያዎቹን ከእርስዎ ኪት ጋር ያንብቡ ፣ ከዚያ እርግጠኛ ለመሆን የመጠን ርዝመቱን ሁለት ጊዜ ይፈትሹ።ለሙከራው የተጠቀምኩት ኪት የተሳሳተ የመጠን ርዝመትን ተጠቅሟል እናም ስለዚህ ድልድዩን ለመፈለግ የተሳሳተ ልኬቶችን አቅርቧል (ግን ለቅርብ ጊዜ መመሪያዎች ድር ጣቢያውን ለመፈተሽ ማስታወሻ ነበረው!)። አንጀቴ ስህተት መሆኑን ነግሮኛል ፣ ግን ስልጣኔን በጭፍን ተቀበልኩ።

መመሪያዎቹን በጭፍን ከመከተል ይልቅ ለምን አንድ ነገር እያደረጉ እንደሆነ መረዳቱ ሁል ጊዜ የተሻለ ነው።

ለመጨረስ ፣ በድር ላይ የሚያደርጉትን የሚያውቁ ከሉተርስ ብዙ ትምህርቶች አሉ ፣ ስለሆነም ወደ ማጠናቀቂያው ሂደት ከመዝለሉ በፊት እነሱን እንዲያማክሩ እመክራለሁ።

እኔ ፣ በእርግጥ ፣ አላደረግሁም ፣ ስለዚህ የተሳሳተ ማሸጊያ ተጠቅሜ በጣም እህል ያለው ወለል አገኘሁ። ያንን አታድርጉ።

የቤት ሥራ ሥራ.

ደረጃ 15 ድልድዩን አሰልፍ እና አያይዝ

ድልድዩን አሰልፍ እና አያይዝ
ድልድዩን አሰልፍ እና አያይዝ

ይህ እርምጃ በጣም ቀጥተኛ ነው ፣ ግን እንደገና ፣ የማጣበቅ ዘዴዎን ያቅዱ እና ከማጣበቅዎ በፊት አስቀድመው ይሞክሩት። ድልድዩን ለማያያዝ ደረጃውን የጠበቀ የእንጨት ማጣበቂያ እጠቀም ነበር።

ደረጃ 16 - ኤሌክትሮኒክስ እና ሙከራን ይጫኑ

ኤሌክትሮኒክስ እና ሙከራን ይጫኑ
ኤሌክትሮኒክስ እና ሙከራን ይጫኑ

ሽቦዎን ቆንጆ ለማድረግ ጊዜው አሁን ነው። በተጨማሪም በአካሉ ውስጥ ተንሳፈፈ እና የጩኸት ጫጫታ ወይም የከፋ ገና መድረክ ላይ እንዲሰበር አይፈልጉም።

የአርዱዲኖ ኮድ በዩኤስቢ ወደብ በኩል ሊዘመን ይችላል ፣ ስለሆነም ለማሰብ ካልፈለጉ በስተቀር እሱን መገንጠል አያስፈልግም።

ደረጃ 17 - መቃኛዎችን ይጫኑ እና መሣሪያውን ሕብረቁምፊ ያድርጉ።

Image
Image
የዩኬን ፕሮግራም ማድረግ
የዩኬን ፕሮግራም ማድረግ

እርስዎም ፍራሾቹን ደረጃ መስጠት እና ከማዋቀሩ ጋር ትንሽ መጫወት ያስፈልግዎታል ፣ ግን ወደ መጨረሻው በጣም በሚጠጉበት ጊዜ ለምን አሁን ይጨነቃሉ?

ማስተካከያዎቹን አሻሽያለሁ እና ድምፁን የማይረዳውን ጥሩ የአቂላ ሕብረቁምፊዎችን እጠቀም ነበር። ስለዚህ በፕሮጀክት ukulele ውስጥ ገንዘብ ሲያወጡ ያንን ያስታውሱ…

ደረጃ 18 - የዩኬን ፕሮግራም ማድረግ

የመጨረሻው የአርዱዲኖ ኮድ Github ላይ ነው። በኮድ ውስጥ የወደፊቱን ማሻሻያዎች (እንደ ሜትሮኖሚ ተግባር እና “ተንሸራታቾች”) ለማሳየት (እንደ ተንሸራታች የሚመስል በይነገጽ አካል) የሚደግፉ አንዳንድ መስመሮች አሉ።

ይህ ኮድ የተጠቃሚውን ግብዓት ከሮታሪ ኢንኮደር ለማስተናገድ Rotary Encoder Library (Rotary Encoder Arduino Library) ይጠቀማል።

እንዲሁም እዚህ የሚገኘውን የአዳፍ ፍሬ ኒዮፒክስል ቤተ -መጽሐፍት እና የምሳሌ ኮድ ይጠቀማል። የቲያትር እና ቀስተ ደመና ሁነታዎች ከቤተ -መጽሐፍት ጋር ከተሰጡ ምሳሌዎች የተገኙ ናቸው። (strandtest.ino ን ይመልከቱ)።

የማሳያ ሾፌሩ በ 4 ዲ ስርዓቶች የቀረበ ሲሆን እዚህ በ Github ላይ ይገኛል።

ለኡኩሌሌ ፕሮጀክት ሁለት ልዩ ተግባራት ተተግብረዋል። የመጀመሪያው የመዝሙር ቤተ -መጽሐፍትን ይተገብራል ፣ ሁለተኛው ደግሞ ብጁ የቁምፊ ስብስብን በመጠቀም የማሸብለል የጽሑፍ መልእክት ያሳያል።

የተያያዘው ዲያግራም የ fretboard LED ሥፍራዎችን እና እንዴት እንደተገናኙ ያሳያል። LED 0 በላይኛው ቀኝ ጥግ ላይ ይገኛል።

ደረጃ 19: ቾርን እንዴት ማሳየት እንደሚቻል

ጩኸት እንዴት እንደሚታይ
ጩኸት እንዴት እንደሚታይ

የማሳያ ክሩድ ተግባር ለእያንዳንዱ ዘፈን የጣት ቦታዎችን (ለአሁኑ የመጀመሪያ ቦታ ብቻ) ያሳያል። በተጠቃሚው የተመረጡ እሽጎች (የስር ማስታወሻ እና ጥራት) እንደ ጥንድ ጠቋሚዎች ተከማችተዋል። እነዚህ በተራው ለእያንዳንዱ የክርን ጣቶች አሻራዎችን ለመመልከት ያገለግላሉ።

እኔ የ “GCEA” ማስታወሻዎችን (ኮዶች) ለማከማቸት ተጠቅሜያለሁ (ለምሳሌ “ሀ” “2100” ነው)። ኮሮጆዎቹ ለእያንዳንዱ ሥር ማስታወሻ በቅድሚያ ይሰላሉ እና ከኮርዱ ጥራት ጋር በሚዛመድ ተለዋዋጭ ውስጥ ይቀመጣሉ። (ስለዚህ ፣ አንድ ዋና ፣ ከ “2100” ጋር በሚዛመደው ድርድር “majorChords” የመጀመሪያ ቦታ ላይ ተከማችቷል)።

char* majorChords = {"2100 / n", "3211 / n", "4322 / n", "0003 / n", "1114 / n", "2220 / n", "3331 / n", " 4442 / n "፣" 2010 / n "፣" 3121 / n "፣" 0232 / n "፣" 5343 / n "} ፤

ልብ ይበሉ ይህ የጽሑፍ ሕብረቁምፊ ስለሆነ እያንዳንዱ አሃዝ ከ 9 ለሚበልጡ የጭካኔ ቦታዎች የሂሳብ ዋጋን ሊወክል ይችላል። ያም ማለት ፣ ሀ እና ለ LEDs 10 ን እና 11 ን ይወክላሉ ማለት ነው።.

የኤልዲው ሕብረቁምፊ በእያንዳንዱ ሕብረቁምፊ (ከኤ ሕብረቁምፊ ጀምሮ) በ 12 ረድፎች (ኦክታቭ) በረዥም ርዝመት ተይ isል ፣ ቀጣዩ የ 12 ሩጫ በሚቀጥለው ሕብረቁምፊ የመጀመሪያ ጭንቀት ይጀምራል (በደረጃ 18 ውስጥ ያለውን ሥዕላዊ መግለጫ ይመልከቱ)። ለተሰጠው ዘፈን የትኞቹ መብራቶች እንደሚበሩ ለመወሰን ለአልጎሪዝም አስፈላጊ ነው። ያ ማለት ፒክስሎች ከ 0 እስከ 11 የ A string LEDs ፣ ከ 12 እስከ 23 የ E ሕብረቁምፊ LEDs ፣ ወዘተ ናቸው ማለት ነው። A = "2100" ን ሲተነተን (እንደ ሕብረቁምፊ የተከማቸ ፣ እንዲሁም በኮድ ውስጥ ባዶ ተርሚናል "\ n" አለ) ፣ እኛ እንደሚከተለው ብለን እንተረጉመዋለን - በኤ ሕብረቁምፊ ላይ ምንም ፒክሰሎች አልበሩም ፣ ወይም በ E ሕብረቁምፊ ላይ ፣ ፒክሰል 0 (fret 1) በ C ሕብረቁምፊው ላይ በርቷል እና ፒ ሕብረቁምፊ 1 (fret 2) በ G ሕብረቁምፊ ላይ። ልብ ይበሉ “0” ጠፍቷል ፣ የመጀመሪያው LED አይደለም። ሽቦውን መሠረት በማድረግ ኤልኢዲዎችን 24 እና 37 ን ማብራት እንፈልጋለን። አንድ ኮርድ ለማሳየት ኮዱ ከዚህ በታች ይታያል።

ለ (int i = 0; i <4; i ++) {if (int (chord - '0')) {// algorithm the chord string int ledNumber = int (chord - '0') + (3 - i) * 12 - 1; // ከላይ ያለውን ውይይት ይመልከቱ ፣ (3-i) የመረጃ ጠቋሚውን strip.setPixelColor (ledNumber ፣ 0 ፣ 125 ፣ 125) መቀልበስ ነው። // setPixelColor (የመሪ ቁጥር ፣ ቀይ እሴት ፣ አረንጓዴ እሴት ፣ ሰማያዊ እሴት)}}

መግለጫው መሪነት ጠፍቶ እንደሆነ ይፈትሻል። ካልሆነ ከዚያ የመሪ ቁጥርን ለማብራት የባህሪውን ፣ የ chord ን የ ‹‹0›› እሴት እሴት ይወስዳል እና የ ‹0› ን እሴት ይቀንሳል።

ስትሪፕ የ Adafruit_NeoPixel ክፍል ምሳሌ ነው። የ setPixelColor ተግባር በዚህ ሁኔታ ውስጥ ለተሰላው ፒክሴል (በ (0 ፣ 125 ፣ 125) ተስተካክሏል) ቀለሙን ያዘጋጃል።

ደረጃ 20 - የማሸብለል መልእክት እንዴት እንደሚታይ

የማሸብለል መልእክት እንዴት እንደሚታይ
የማሸብለል መልእክት እንዴት እንደሚታይ

ስለዚህ እኛ የ 12 x 4 ድርድር የ LEDs አለን… ለምን ከቆንጆ የዘፈቀደ የብርሃን ቅጦች ሌላ ሌላ ነገር እንዲያሳይ ለምን አታደርጉትም!

የመጀመሪያው ጉዳይ በዩኬ ላይ ባሉ ሕብረቁምፊዎች ብዛት ምክንያት የማሳያ ቁመት (4) ይልቁንም የተገደበ መሆኑ ነው። አግድም ማሸብለል በአብዛኛው የማይነበብ ይሆናል ፣ ግን በአቀባዊ አቅጣጫዎች ፣ በአቀባዊ የሚሄዱ 4 x 5 ቁምፊዎችን መደገፍ እንችላለን።

ገጸ -ባህሪያትን እንደ አምስት “አቀባዊ” ረድፎች ማደራጀት ማለት በእያንዳንዱ ቁምፊዎች መካከል አንድ መስመር ቦታን በመፍቀድ ሁለት ቁምፊዎች በአንድ ጊዜ ሊታዩ ይችላሉ ማለት ነው።

አስቸጋሪው ደረጃ 4 x 5 የቁምፊ ስብስብ አልነበረም። እኔ የተያያዘውን የተመን ሉህ በመጠቀም የራሴን ሠራሁ። እያንዳንዱን ረድፍ ወደ አንድ ሄክሳ እሴት (የትኛውን ፒክሰል እንደበራ ወይም እንደጠፋ የሚወክል 4 ቢት) መድቤዋለሁ። የአምስቱ የሄክስ እሴቶች ጥምረት ገጸ -ባህሪን (ለምሳሌ “0” 0x69996 ነው)።

ለእያንዳንዱ ቁምፊ እሴቶቹ በ ASCII ቅደም ተከተል በድርድር ውስጥ ተከማችተዋል። የቁምፊ ስብስብ በተወሰኑ ፊደሎች አንዳንድ ስምምነቶችን ያደርጋል ፣ ግን አብዛኛዎቹ ምክንያታዊ ግልፅ ናቸው። (በተመን ሉህ ታችኛው ክፍል ላይ መፃፉ እንደ አማራጭ ቀለም ስላለን የምጫወትበት ሀሳቦች ናቸው ፣ እኛ ገጸ -ባህሪውን “ጥልቀት” ማከል እና ምናልባትም የተወሰነ ተጨማሪ መፍትሄ ማግኘት እንችላለን።

የሚታየው ሕብረቁምፊ በሕብረቁምፊው ተለዋዋጭ ፣ መልእክት ውስጥ ይገኛል።

የቁምፊ ማሳያውን ለመወከል ቋት ይፈጠራል። በአጠቃላይ የተተረጎመው የመልእክት ቅደም ተከተል አንድ ትልቅ ቋት መፍጠር እችል ነበር ብዬ እገምታለሁ ፣ በተለይም አብዛኛዎቹ መልእክቶች ከ 20 ቁምፊዎች ወይም ከዚያ ያነሱ ስለሚሆኑ። ሆኖም ፣ እኔ በምትኩ ቋሚ ሶስት ቁምፊ (18 ባይት) ቋት ለመፍጠር መርጫለሁ። ገጸ -ባህሪያቱ ሁለት ብቻ በንቃት እየታዩ ናቸው ፣ እና ሦስተኛው የሚቀጥለው ገጸ -ባህሪ የተጫነበት ከፊት ለፊት ያለ እይታ ነው። የ LED ሕብረቁምፊ (እንደ ትልቅ የመቀየሪያ መመዝገቢያ ያስቡበት) ለህብረቁምፊው በ 48 ቢት ተጭኗል። ይህ ጽንሰ -ሀሳብን ቀላል ለማድረግ አንዳንድ የማስታወሻ ቦታን አጠፋሁ። እያንዳንዱ ንዝረት የራሱ የማስታወሻ ቦታ ያገኛል ፣ የማስታወስ ፍላጎትን በእጥፍ ይጨምራል ፣ ግን የመጠባበቂያ መጠን ብዙ አልተሰጠም።

የውጤት መረጃ ጠቋሚው (ጠቋሚው) ወደ የቁምፊ ወሰን (የውጤት ጠቋሚ በ 5 ፣ 11 ወይም 17) ላይ ሲደርስ ቋሚው በሚቀጥለው ቁምፊ ይጫናል።

መጠባበቂያውን ለመጫን ፣ በ ‹መልእክት› ውስጥ የመጀመሪያውን ገጸ -ባህሪ እንደ ASCII እሴት እንይዛለን እና ጠቋሚውን በ ‹‹FFF›› ድርድር ውስጥ ለማግኘት 48 ን እንቀንሳለን። በዚያ መረጃ ጠቋሚ ላይ ያለው እሴት በኮድ ቻር ውስጥ ተከማችቷል።

የመልዕክቱ የመጀመሪያ ክፍል ከ LEDs 47 ፣ 35 ፣ 23 እና 11 (ከማሳያው ታችኛው) ጋር ይዛመዳል። ስለዚህ ለዜሮ 0x0F999F ቁጥር ፣ ኤፍ (ግራ አንድ) በመጀመሪያ ፣ 9 ሰከንድ እና የመሳሰሉት ውስጥ ተዘዋውሯል።

የሚቀጥለው ገጸ -ባህሪ እያንዳንዱን ንፍጥ በማሸት እና ወደ ቀኝ በማሸጋገር ይጫናል። ከላይ ላለው ምሳሌ ስልተ ቀመር (0x0F999F & 0xF00000) >> 20 ፣ ከዚያ (0x0F999F & 0x0F0000) >> 16 ፣ ወዘተ ይሰጣል።

int ኢንዴክስ; ከሆነ (outputPointer == 17 || outputPointer == 5 || outputPointer == 11) {char displayChar = message.charAt (messagePointer); // ረጅም የመልዕክቱን የመጀመሪያውን ቁምፊ ይያዙ - ኮድ = ቻርጅ [displayChar - 48]; ከሆነ (displayChar == 32) ኮድ ኮድ = 0x000000; messageBuffer [bytePointer+5] = ባይት ((codedChar & 0xF00000) >> 20); // የመጨረሻውን ንዝረት ካልሆነ በስተቀር ሁሉንም ይሸፍኑ እና በ 20 (እና የመሳሰሉት) የመልእክት መላላኪያ [bytePointer+4] = ባይት ((codedChar & 0x0F0000) >> 16) ይለውጡት። // ይህ በአንድ ማህደረ ትውስታ ቦታ መልእክት አንድ ንብ ማስቀመጥ አለበትBuffer [bytePointer+3] = byte ((codedChar & 0x00F000) >> 12); // ሁሉም ስድስቱ በባህሪያት መልእክት ላይ ይወክላሉ Buffer [bytePointer+2] = byte ((codedChar & 0x000F00) >> 8); messageBuffer [bytePointer+1] = ባይት ((codedChar & 0x0000F0) >> 4); messageBuffer [bytePointer] = ባይት ((codedChar & 0x00000F)); ከሆነ (bytePointer == 0) {// ዙሪያውን በ bytePointer bytePointer = 12 ላይ ያስተናግዱ } ሌላ {bytePointer -= 6; // እኛ ከታች ወደ ላይ እንሞላለን ፤ ማሳሰቢያ-ይህን ቀላል ለማድረግ ለማየት ይህንን መቀልበስ መመልከት ያስፈልጋል} (messagePointer == message.length ()-1) {// በመልዕክቱ መልእክት ዙሪያ ጠቋሚውን = 0; } ሌላ {messagePointer += 1; // ወደ ቀጣዩ ገጸ -ባህሪ ይሂዱ}}

አንዴ ቋሚው ከተጫነ የውጤት ጠቋሚው የት እንዳለ መከታተል እና የ LED ሕብረቁምፊውን በትክክለኛው 48 ቢት (የአሁኑ 4 እና ቀዳሚው 44) የመጫን ጉዳይ ይሆናል። ቀደም ሲል እንደተጠቀሰው ፣ ስትሪፕ የ NeoPixel ክፍል ምሳሌ ሲሆን setPixelColor የእያንዳንዱ ፒክሰል ቀለም (አርጂቢ) ያዘጋጃል። የማሳያ () ተግባር የማሳያ እሴቶችን ወደ LED ሕብረቁምፊ ይለውጣል።

ቋት/ ቋት ያለማቋረጥ ለመቀየር/ loop

// በእያንዳዱ ማለፊያ ላይ መላውን ድርድር መፃፍ ይፈልጋሉ ፣ የመነሻ ሥፍራው የሚቀየረው ለ (int ረድፍ = 12 ፣ ረድፍ> 0 ፣ ረድፍ--) {index = outputPointer + (12-row); ከሆነ (መረጃ ጠቋሚ> 17) መረጃ ጠቋሚ = outputPointer+(12 ረድፍ) -18; // loop ከ 17 በላይ ከሆነ (int አምድ = 4 ፣ አምድ> 0 ፣ አምድ--) {strip.setPixelColor (uint16_t (12*(አምድ -1)) (ረድፍ -1)) ፣ uint8_t (RedLED*(bitRead)”); // በእያንዳንዱ ቦታ ላይ ቢት አንድ ከሆነ}/// outputPointer (outputPointer == 0) outputPointer = 17 ከሆነ በማሳያ ሕብረቁምፊው ውስጥ የአሁኑን ዝቅተኛ ባይት ይጠቁማል። ሌላ ውፅዓት ጠቋሚ -= 1; strip.show (); }

ደረጃ 21 - በኡኩሌል አዋቂነትዎ ዓለምን ያስደንቁ

Image
Image

የመጨረሻው የኡኩሌሌ ፕሮቶታይል ለመነሳት የ 6 ወራት ገደማ ወስዶ ቆመ።

ለመማር ብዙ አዲስ ቴክኖሎጂ እና ምናልባትም አንዳንድ የእንጨት ሥራ እና የሙዚቃ ንድፈ -ሀሳብ ይነሳል!

ለሚቀጥለው ስሪት ምን ይደረግ?

  1. የማሳያውን እና የ rotary ኢንኮደርን ያስወግዱ። ከአርዲኖ ጋር ተያይዞ በብሉቱዝ ሞዱል ይተኩዋቸው። ስልክ ወይም ጡባዊ በመጠቀም በርቀት ይቆጣጠሩት። በብሉቱዝ ሁሉም ነገር የተሻለ ነው።
  2. በእውነተኛ ሰዓት ውስጥ የክርክር ንድፎችን በርቀት ያዘምኑ። ለመተግበሪያው በጣም ጥሩ የሆነ ነገር አለ።
  3. የ LED ሽፋኖች። የአሁኑ ስሪት ጠመንጃ በ LED ቀዳዳዎች ውስጥ እንዳይገባ ለመከላከል ምንም አያደርግም። አንድ ጓደኛዬ ብዙ ትናንሽ ሌንሶችን ሠራ ፣ ግን እነሱ በቦታው በትክክል እንዲቆዩ እንዴት ማድረግ እንደቻልኩ በጭራሽ አላውቅም ነበር።
  4. ተለዋጭ የፍሬቦርድ ቁሳቁሶች ፣ ምናልባት ፍሪቶቹ እስከተያዙ ድረስ ግልፅ የሆነ ነገር።
  5. ተጨማሪ መብራቶች! ተጨማሪ “ረድፎችን” በማከል በጽሑፍ ላይ ያለውን እገዳ ያስወግዱ። ይህ በእውነቱ በፍሬቦርዱ እና በ LED አካላት መጠን የተነሳ ውስንነት ነው።

እንደገና ፣ የማሸብለል ጽሑፍን ለመፍጠር እኔ የፈጠርኩትን የባህሪ ስብስብ የሚገልፅ ተጓዳኝ Instructable ን ይመልከቱ።

ይህንን እስከዚህ ስላደረሱ በጣም እናመሰግናለን! መሃሎ!

የሚመከር: