ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 - ኤሌክትሮኒክስ
- ደረጃ 2: የ LED ስትሪፕን ማገናኘት
- ደረጃ 3 ፕሮጀክቱን ከቁልፍ ሰሌዳዎ ጋር ማዛመድ
- ደረጃ 4 - የአርዱኖ ኮድ
- ደረጃ 5 - ሊሆኑ የሚችሉ ማሻሻያዎች…
- ደረጃ 6: ተከናውኗል
ቪዲዮ: MIDI2LED - በ MIDI ቁጥጥር የሚደረግበት የ LED ስትሪፕ ብርሃን ውጤት 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ይህ የመጀመሪያ አስተማሪዬ ነው ፣ ስለዚህ ታገሱኝ።
ሙዚቃ መሥራት እወዳለሁ ፣ እና እንደ ሳሎን ክፍል ኮንሰርቶች ባሉ የቀጥታ ሁኔታዎች ውስጥ ፣ እኔ ከምጫወተው ጋር በማመሳሰል የብርሃን ውጤቶች ሲኖሩ ደስ ይለኛል። ስለዚህ እኔ በ 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 ስትሪፕ ከጀርባው ተለጣፊ ቴፕ አለው ፣ ስለሆነም በቀላሉ ከ 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 መሰኪያ ጋር ያገናኙ እና ሮኪን ይጀምሩ። ትንሽ ቀለል ያለ ሙዚቃ ስጫወት ተመልከቱ (ቅጣት ፣ መጥፎ እንደ ሆነ ፣ የታሰበ)።
የሚመከር:
Logitech 3D Extreme Pro Hall ውጤት ውጤት ዳሳሽ መለወጥ: 9 ደረጃዎች
Logitech 3D Extreme Pro Hall Effect Sensor ልወጣ - በእኔ ጆይስቲክ ላይ ያለው የመሪ መቆጣጠሪያ እየወጣ ነበር። ማሰሮዎቹን ለይቼ ለማፅዳት ሞከርኩ ፣ ግን በእርግጥ አልረዳኝም። ስለዚህ ምትክ ማሰሮዎችን መፈለግ ጀመርኩ እና ከብዙ ዓመታት በፊት በተጠቀሱት ጥቂት የተለያዩ ድርጣቢያዎች ላይ ተሰናከልኩ
በ WiFi ቁጥጥር የሚደረግበት የ LED ስትሪፕ ማትሪክስ ማሳያ ሰዓት መብራት - 3 ደረጃዎች (ከስዕሎች ጋር)
በ WiFi ቁጥጥር የተደረገባቸው የ LED ስትሪፕ ማትሪክስ ማሳያ ሰዓት መብራት - በፕሮግራም ሊሠሩ የሚችሉ የ LED ሰቆች ፣ ለምሳሌ። በ WS2812 ላይ የተመሠረተ ፣ አስደናቂ ናቸው። ትግበራዎች ብዙ ናቸው እና በፍጥነት አስደናቂ ውጤቶችን ማግኘት ይችላሉ። እና በሆነ መንገድ ሰዓቶችን መገንባት ብዙ የማስበው ሌላ ጎራ ይመስላል። ከተወሰነ ተሞክሮ በመነሳት
Shelly 1PM ቁጥጥር የሚደረግበት የኃይል ስትሪፕ / የኤክስቴንሽን ገመድ 4 ደረጃዎች
Llyሊ 1 ፒኤም ቁጥጥር የሚደረግበት የኃይል ስትሪፕ / ኤክስቴንሽን ገመድ - ጥቂት መሠረታዊ የኃይል ቁራጮች አሉኝ እና ያለ ትልቅ ወጪ ትንሽ ብልህ ለማድረግ ፈልጌ ነበር። የllyሊ 1 ፒኤም ሞዱሉን ያስገቡ። ይህ በጣም ተመጣጣኝ ፣ አነስተኛ እና በ CE የተረጋገጠ WIFI ላይ የተመሠረተ መቀየሪያ ነው። ዋናው ነገር እሱ በጣም ትክክለኛ ኃይል መገናኘቱ ነው
የ LED ስትሪፕ አስገራሚ ውጤት -4 ደረጃዎች
የ LED ስትሪፕ አስገራሚ ውጤት - ሂይ ጓደኛ ፣ እኛ የ LED ስትሪፕ ጥሩ ውጤቶችን እንፈልጋለን። የኤልዲ ስትሪፕ ማስጌጫ ክፍላችንን እና ውጤቱን በሚሰጥበት ጊዜ ክፍሉ አስገራሚ ይመስላል። የእርስዎ የ LED ስትሪፕ ቀላል ከሆነ ፣ ይህ ብሎግ በዚህ ብሎግ ውስጥ ለእርስዎ በጣም ልዩ ነው። እንዴት ማድረግ እንደምንችል ይማራሉ
Raspberry Pi ቁጥጥር የሚደረግበት ክፍል የሙቀት መቆጣጠሪያ በ Gupuplot የምስል ውጤት እና በኢሜል የማስጠንቀቂያ ችሎታ 7 ደረጃዎች
Raspberry Pi Controlled Room Temperature Monitoring With Gnuplot Image Output and Email Alert Ability: እኔ በምሠራበት ቦታ ብዙ ኮምፒውተሮችን የያዘ በጣም አስፈላጊ ክፍል አለ። የእነዚህን ስርዓቶች አፈፃፀም ለማመቻቸት የዚህ ክፍል የአካባቢ ሙቀት በጣም አሪፍ መሆን አለበት። የማድረግ ችሎታ ያለው የክትትል ስርዓት እንዳወጣ ተጠየቅኩ