ዝርዝር ሁኔታ:

MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት 6 ደረጃዎች
MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት 6 ደረጃዎች

ቪዲዮ: MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት 6 ደረጃዎች

ቪዲዮ: MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት 6 ደረጃዎች
ቪዲዮ: 🎬 What is Multiband 6 Atomic Timekeeping 🎬 Top 7 Multiband 6 G Shock Watch Models ⭐️⭐️⭐️⭐️ 2024, ህዳር
Anonim
MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት
MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት

ይህ የመጀመሪያ አስተማሪዬ ነው ፣ ስለዚህ ታገሱኝ።

ሙዚቃ መሥራት እወዳለሁ ፣ እና እንደ ሳሎን ክፍል ኮንሰርቶች ባሉ የቀጥታ ሁኔታዎች ውስጥ ፣ እኔ ከምጫወተው ጋር በማመሳሰል የብርሃን ውጤቶች ሲኖሩ ደስ ይለኛል። ስለዚህ እኔ በ MIDI ቁልፍ ሰሌዳዬ ላይ ማስታወሻ ስመታ ፣ እና ማስታወሻውን የት እንደመታሁ የ LED ስትሪፕ በዘፈቀደ ቀለም እንዲበራ የሚያደርግ በአርዱዲኖ ላይ የተመሠረተ ሳጥን ሠራሁ።

አቅርቦቶች

  • አርዱዲኖ ኡኖ
  • አርዱዲኖ ፕሮቶሺልድ
  • MIDI መሰኪያ
  • 1N4148 ዲዲዮ
  • 6N138 opto coupler
  • resistors: 2x 220 Ohm ፣ 1x 10kOhm ፣ 1x 470Ohm
  • WS2812B LED strip (60 LEDs)
  • አንዳንድ የተረፉ ሽቦዎች
  • የሙቀት መቀነስ ቱቦ
  • ለአርዱዲኖ ተስማሚ መያዣ (እኔ የፕላስቲክ መጋጠሚያ ሳጥን እጠቀማለሁ)

እርስዎም ያስፈልግዎታል

  • ብየዳ ብረት እና ብየዳ
  • MIDI ቁልፍ ሰሌዳ እና MIDI ገመድ

ደረጃ 1 - ኤሌክትሮኒክስ

ኤሌክትሮኒክስ
ኤሌክትሮኒክስ

ወረዳው በጣም ቀጥተኛ ነው። እሱ መደበኛ የ MIDI ግብዓት (ከአርዱዲኖ ግራ) እና ከ LED ስትሪፕ (ከአርዱዲኖ በስተቀኝ) ጋር ያለውን ግንኙነት ያካትታል። ሁሉንም ክፍሎች በፕሮቶሺልድ ላይ ያስቀምጡ ፣ ብዙ ቦታ አለ። በአጠቃላይ የኤልዲዲውን ንጣፍ ለማሰራጨት የውጭ የኃይል አቅርቦትን እንዲጠቀሙ ይመከራል ፣ ግን እኔ ሲጫወቱ በአንድ ጊዜ ጥቂት ኤልኢዲዎች ብቻ እንደበሩ አገኘሁ ፣ ስለዚህ ነበር Arduino +5V / GND ን እንደ የኃይል ውፅዓት ለመጠቀም ምንም ችግር የለም። (ሁሉንም ቁልፎች በተመሳሳይ ጊዜ ከመምታት ለመቆጠብ ይሞክሩ ፣ እና በሙሉ ፍጥነት።;-)) የውጭ የኃይል አቅርቦትን ለመጠቀም ከወሰኑ በቀላሉ ከአርዲኖ +5 ቪ እና ከ GND ፒኖች ጋር ያገናኙት። አንዳንድ ሰዎች በእነዚህ ሁለት መስመሮች መካከል 100uF capacitor (በስዕላዊ መግለጫው ውስጥ የማይታይ) እንዲያስገቡ ይመክራሉ።

ክፍሎቹን በፕሮቶሺልድ ላይ ያሽጡ እና በስዕላዊ መግለጫው ላይ እንደሚታየው የ LED ን ንጣፍ ያገናኙ።

ደረጃ 2: የ LED ስትሪፕን ማገናኘት

የ LED ስትሪፕን በማገናኘት ላይ
የ LED ስትሪፕን በማገናኘት ላይ

የ LED ንጣፍ ወደ ወረዳው ትክክለኛውን ጫፍ - የግብዓት መጨረሻ - ማገናኘት አስፈላጊ ነው። የእኔ ስትሪፕ እንደ ግቤት የሴት ማያያዣ አለው ፣ እና ሁል ጊዜ ከግቤት ርቀው በመጠቆም ትንሽ ሦስት ማዕዘኖች አሉት። በውጤቱ ላይ የወንድ አገናኝ (እኛ ከማያስፈልገን ከሌላ ገመድ ጋር ማገናኘት እንዲችል) ነበር ፣ ስለዚህ ያንን ቆርጦ ከአርዱዲኖ ለሚመጡ ሶስት ኬብሎች ሸጥኩት። ሦስቱን ኬብሎች ከኤዲዲው ገመድ ጋር አንድ ላይ ለማያያዝ እና እነሱ እንዳይታዩ ለማድረግ የሙቀት መቀነሻ ቱቦን ይጠቀሙ።

እኔ የተጠቀምኩት የ LED ስትሪፕ ከጀርባው ተለጣፊ ቴፕ አለው ፣ ስለሆነም በቀላሉ ከ MIDI ቁልፍ ሰሌዳ ጀርባ ላይ ሊጣበቅ ይችላል።

ደረጃ 3 ፕሮጀክቱን ከቁልፍ ሰሌዳዎ ጋር ማዛመድ

ፕሮጀክቱን ከእርስዎ ቁልፍ ሰሌዳ ጋር ማላመድ
ፕሮጀክቱን ከእርስዎ ቁልፍ ሰሌዳ ጋር ማላመድ
ፕሮጀክቱን ከእርስዎ ቁልፍ ሰሌዳ ጋር ማላመድ
ፕሮጀክቱን ከእርስዎ ቁልፍ ሰሌዳ ጋር ማላመድ

የ LED ስትሪፕ እና የአርዱዲኖ ኮድ ከቁልፍ ሰሌዳዎ ጋር ማላመድ ሊኖርብዎት ይችላል። የእኔ 76 ቁልፎች አሉት ፣ እና የጭረት ርዝመት በትክክል የቁልፍ ሰሌዳው ስፋት ነው። ካለዎት ለምሳሌ. 61 ቁልፎች ፣ አጠር ያለ ስትሪፕ ሊያስፈልግዎት ይችላል። የ LED ስትሪፕ በማንኛውም በሁለት ኤልኢዲዎች መካከል ሊቆረጥ ይችላል። ትክክለኛውን ክፍል መቁረጥዎን ያረጋግጡ ፣ እሱ የግብዓት መጨረሻ (ከሴት አያያዥ ጋር) እና የውጤት መጨረሻ (ከወንድ አያያዥ ጋር) አለው ፣ የግቤት መጨረሻውን ማቆየት ያስፈልግዎታል። በኮዱ ውስጥ #ትርጓሜዎችን ይለውጡ ለ

  • NUMBER_OF_LEDS መጨረሻውን ካቋረጡ በኋላ በእርስዎ ስትሪፕ ውስጥ የቀሩት የኤልዲዎች ብዛት ፣
  • በቁልፍ ሰሌዳዎ ላይ ወደ የቁልፍ ብዛት NUMBER_OF_KEYS ፣ እና
  • ዝቅተኛው ቁልፍዎ ወደ ሚዲአይ የቁጥር ቁጥር MIN_KEY። ይህንን በቁልፍ ሰሌዳው የተጠቃሚ መመሪያ ውስጥ ሊያገኙት ይችላሉ። ወይም እንደ KMidiMon ለ Linux ፣ ወይም Pocket MIDI ለዊንዶውስ ወይም ለማክ የ MIDI ማስታወሻ ቁጥርን የሚያሳይ መሣሪያ ይጠቀሙ። ወይም መሣሪያው በቁልፍ ሰሌዳዎ ላይ ላሉት ሁሉም ቁልፎች ምላሽ እስኪሰጥ ድረስ የተለያዩ እሴቶችን ይሞክሩ

ደረጃ 4 - የአርዱኖ ኮድ

የአርዱዲኖ ኮድ የ MIDI ቤተ -መጽሐፍት (v4.3.1) ን በአርባ ሰባት ውጤቶች እና በአዳፍ ፍሬው ኒዮፒክስል ቤተ -መጽሐፍት (v1.3.4) በአዳፍ ፍሬ ይጠቀማል። አርዱዲኖ አይዲኢን በመጠቀም እነዚህን ቤተመፃህፍት ይጫኑ። ከዚያ ኮዱን ያጠናቅሩ እና ጋሻው ሳይገናኝ ወደ አርዱinoኖ ይስቀሉት (ኦፕቶኮፕለር መጫኛውን ከሚያደናቅፍ ከ RX ፒን ጋር ተገናኝቷል)። በዩኤስቢ ገመድ በኩል አርዱዲኖን ያብሩ (የዩኤስቢ ግድግዳ ኪንታሮት እጠቀማለሁ)።

ኮዱን ወደ እርስዎ ፍላጎት መለወጥ ከፈለጉ ፣ እንዴት እንደሚሰራ አጭር መግለጫ እዚህ አለ - በእያንዳንዱ ምልልስ ውስጥ የ MIDI ግቤት ይነበባል። የማስታወሻ ማብራት ወይም የማስታወሻ ማጥፋት ክስተት ከተቀበለ ፣ MyHandleNoteOn ወይም MyHandleNoteOff ተግባራት ይባላሉ። ሁለቱም የቁልፍ ቁጥሩን ፍጥነት (ማለትም ቁልፉን እንዴት እንደመቱት) የሚያከማችውን የዝማኔVelocityArray ተግባር ብለው ይጠሩታል። ፍጥነቱ ከዚህ በፊት ከተቀመጠው ከፍ ያለ ከሆነ ፣ ተጓዳኝ የ LED ቀለም ወደ “የአሁኑ ቀለም” ተቀናብሯል። የ MIDI ዝግጅቶች ከተያዙ በኋላ የተግባር ዝመናው LedArray ይባላል። ይህ “የአሁኑን ቀለም” ያዘምናል (ቀይ ፣ አረንጓዴ እና ሰማያዊ እሴቶቹ በመስመር መንገድ ራሳቸውን ችለው ይለወጣሉ ፣ የታችኛው ወይም የላይኛው ጫፍ እስከሚደርስ ድረስ ፣ በመስመሩ ለውጥ ፍጥነት ወደ የዘፈቀደ ቁጥር እስኪቀናበር ድረስ) ፣ የተጫኑትን ማስታወሻዎች ፍጥነት በቀስታ ይቀንሳል ፣ እና ቀለሙን (በአዲሱ ማስታወሻ መምታት ወይም የፍጥነት መቀነስን) መለወጥ ያለበት የእያንዳንዱ ኤልኢዲ የቀለም እሴቶችን ያዘምናል። የተግባር ትርዒትLedArray ቀለሞቹን “ፒክስሎች” ተብሎ ወደሚጠራው ወደ Adafruit_NeoPixel መዋቅር ያስተላልፋል እና ትክክለኛው ኤልኢዲዎች ቀለሞቹን በፒክሰሎች መዋቅር ውስጥ እንዲያሳዩ ያደርጋል።

ደረጃ 5 - ሊሆኑ የሚችሉ ማሻሻያዎች…

አንድ ፕሮጀክት ጨርሶ አይጠናቀቅም። እሱን ለማሻሻል ሁል ጊዜ አንድ ነገር አለ -

  • ፕሮቶሺልድ በጣም ጥቂት ክፍሎችን ይ containsል በእርግጥም ብክነት ነው። አንድ በአርዱዲኖ ናኖ እና በ 15x7 ቀዳዳዎች ፒሲቢ እና አንዳንድ የሴት ፒን ራስጌዎችን በቀላሉ ተመሳሳይ ውጤት ሊያገኝ ይችላል።
  • አንዳንድ የ MIDI ምልክቶች ይጠፋሉ። ማስታወሻ ደብተር ከሆነ ፣ ተጓዳኝ ኤልኢዲ አይበራም ፤ ማስታወሻ ደብተር ከሆነ ፣ እሱ አይወጣም (ለዚያም ነው LEDs ላልተወሰነ ጊዜ እንደማይቆዩ የሚያረጋግጥ የፍጥነት መቀነስን ያስተዋወቅኩት)። አሁንም ምክንያቱን ለማወቅ እሞክራለሁ። ምናልባት የጊዜ ጉዳይ ነው ፣ እና MIDI.read () ብዙ ጊዜ መጠራት አለበት።
  • አንዳንድ የ MIDI ምልክቶች በተሳሳተ መንገድ የተነበቡ ናቸው ፣ ማለትም የተሳሳቱ LED ዎች ያበራሉ። ከላይ ካለው ነጥብ ጋር ሊገናኝ ይችላል። የተወሰነ ምርመራ ያስፈልገዋል።
  • ወረዳው ያለ ብዙ የተጠቃሚ መስተጋብር (የቁልፍ ሰሌዳውን ከመጫወት በስተቀር) አስደሳች የእይታ ውጤት ለመስጠት የተነደፈ ነው። ሆኖም ፣ ቀለሞቹ የሚለወጡበትን ከፍተኛ ፍጥነት (በአሁኑ ጊዜ እንደ MAX_COLOR_CHANGE_SPEED = 20) የሚለዋወጡበትን (ከአርዱዲኖ የአናሎግ ግብዓቶች አንዱን በመጠቀም) የሚነበበውን ፖታቲሞሜትር በማከል መገመት እችላለሁ። ወይም በሁለት የ NoteOn ክስተቶች መካከል አማካይ ጊዜን ይለኩ እና በዚህ መሠረት MAX_COLOR_CHANGE_SPEED ን ይለውጡ - በዝግታ ዘፈኖች ውስጥ ቀለሙ በቀስታ መለወጥ አለበት።

ደረጃ 6: ተከናውኗል

በዩኤስቢ ገመድ በኩል አርዱዲኖን ያብሩ (የዩኤስቢ ግድግዳ ኪንታሮት እጠቀማለሁ)። የ MIDI ቁልፍ ሰሌዳዎን ከ MIDI መሰኪያ ጋር ያገናኙ እና ሮኪን ይጀምሩ። ትንሽ ቀለል ያለ ሙዚቃ ስጫወት ተመልከቱ (ቅጣት ፣ መጥፎ እንደ ሆነ ፣ የታሰበ)።

የሚመከር: