ዝርዝር ሁኔታ:

በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ 3 ደረጃዎች
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ 3 ደረጃዎች

ቪዲዮ: በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ 3 ደረጃዎች

ቪዲዮ: በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ 3 ደረጃዎች
ቪዲዮ: Pronterface and Cura Slic3rs 2024, ሀምሌ
Anonim
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ
በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ

እርስዎ ወደ ትንሽ ፕሮጀክት መለወጥ ብቻ የነበረዎት መጥፎ ሀሳብ አለዎት? ደህና ፣ እኔ ለአርዱinoኖ ዳውድ በሠራሁት ንድፍ ዙሪያ እኔ እየተጫወትኩ ያለሁት በ AD9833 ቀጥታ ዲጂታል ሲንተሲስ (ዲዲኤስ) ሞዱል ሙዚቃ ለመፍጠር የታሰበ ነበር… ይህ . እናም ይህ ሀሳብ ይህንን ትንሽ ዳቦ ሰሌዳ ላይ የተመሠረተ ፕሮጀክት ያስነሳው በትክክል ነው።

በዚህ ፕሮጀክት ውስጥ የተካተተው አርዱዲኖን ለመቆጣጠር MIDI-over-USB ን ለመጠቀም እና በ AD9833 ሞዱል እና በደረጃው ሾፌር መካከል የካሬ ሞገዶችን ለመላክ የተወሰነ ኮድ ይሆናል። እንዲሁም ይህንን እስከ አርዱዲኖ ቀመር ለማገናኘት ሥዕላዊ መግለጫ እና መሠረታዊ መመሪያዎች ይኖራሉ።

አቅርቦቶች

ለዚህ ፕሮጀክት የሚያስፈልጉዎት-

አርዱinoኖ ደረሰ

ማሳሰቢያ: ኮዱ ለዕዳ ተፃፈ ፣ ግን እሱ መሥራት እና/ወይም ለዜሮ ማመቻቸት አለበት። ቤተኛ የዩኤስቢ ወደብ የሚፈልገውን የአርዲኖን ሚዲኢዩኤስቢ ቤተ -መጽሐፍትን ይጠቀማል።

ብረታ የሌለው የዳቦ ሰሌዳ + መዝለያዎች

AD9833 Breakout ሞዱል

A4988 Stepper Driver (ወይም ተመሳሳይ)

NEMA 17 Stepper Motor (ወይም ተመሳሳይ)

- 24V የኃይል አቅርቦት (ማስታወሻ ፣ እኔ ይህንን የ 24 ቮልት ዋጋ መርጫለሁ ምክንያቱም ከስመታዊው የስቴፐር ሞተር ቮልቴጅ ይበልጣል። ትልቅ ሞተር የሚጠቀሙ ከሆነ የእርስዎ ትግበራ የተለየ ሊሆን ይችላል)

ደረጃ 1 - የዳቦ ሰሌዳ

የዳቦ ሰሌዳ
የዳቦ ሰሌዳ

ከዚህ በስተጀርባ ያለው መሠረታዊ ሀሳብ ቀጥታ ዲጂታል ሲንተሲስ አይሲ የእርከን ሞተር ነጂውን “ደረጃ” ፒን ለማሽከርከር አራት ማእዘን ይፈጥራል። ይህ የእርከን ሾፌር ሞተሩን በተጠቀሰው የድምፅ ድግግሞሽ ላይ ያንቀሳቅሰዋል። በትክክለኛው ድግግሞሽ እስከተራመደ ድረስ የሞተር አቅጣጫ በተወሰነ ደረጃ የዘፈቀደ ነው።

ከዳቦ ሰሌዳ ጋር የምመርጠው አቀራረብ መጀመሪያ የኃይል ማያያዣዎችን እና መሬቶችን ማስኬድ እና ከዚያ ሁሉንም ሌሎች ኃይል ያልሆኑ ግንኙነቶችን ማካሄድ ነው።

መሬት ፦

- የ AD9833 ሞዱሉን የ AGND እና DGND ፒኖችን በዳቦ ሰሌዳ ላይ ከ GND ባቡር ጋር ያገናኙ።

- በ Stepper ሾፌር ላይ ያሉትን ሁለት GND ፒኖች ወደ GND ባቡር ያገናኙ

- ይህንን ወደ Arduino Due's GND ፒኖች ወደ አንዱ አምጡት

3.3V ኃይል

- የ Stepper Driver ን የ VDD ፒን ከዳቦ ሰሌዳ V+ Rail ጋር ያገናኙ

- የ AD9833 ሞዱሉን VCC ፒን ከዳቦ ሰሌዳ V+ Rail ጋር ያገናኙ

- ይህንን ወደ Arduino Due's 3.3V ፒን ይምጡ

24V ኃይል

- የ VMOT ፒኑን ከ 24 ቮ ዲሲ የኃይል አቅርቦት ጋር ያገናኙ (በሞተርዎ ምርጫ ላይ በመመስረት ከፍ ያለ ወይም ዝቅተኛ የአቅርቦት ባቡር ማስኬድ ይፈልጉ ይሆናል)

ሞዱል-ወደ-ሞዱል ግንኙነት ፦

- ከ AD9833 ሞዱል የ OUT ፒን ከሞተር ሾፌሩ STEP ፒን ጋር ያገናኙ

የ Stepper Driver ግንኙነቶች

- የ Stepper ሞተር ግንኙነቶችን ከ 2B/2A/1A/1B ፒኖች ጋር ያገናኙ። የአሽከርካሪዎቹ ደረጃዎች ከ Stepper Motor ጋር እስከተዛመዱ ድረስ ዋልታ ያን ያህል አስፈላጊ አይደለም።

- ዳግም ማስጀመሪያ እና የእንቅልፍ ፒኖችን አንድ ላይ ያገናኙ እና እነዚያን ወደ አርዱinoኖ ምክንያት ፒን 8 ያቅርቡ።

- የ DIR ፒን ከ 3.3V ባቡር ጋር ያገናኙ

AD9833 ሞዱል ግንኙነቶች

- SCLK ን ከ Arduino Due's SCK pin ጋር ያገናኙ። ይህ ሚስማር በተለመደው የውጭ ሴት ራስጌዎች ላይ ሳይሆን በማይክሮ መቆጣጠሪያው አቅራቢያ ባለ 6-ፒን ወንድ ICSP ራስጌ ላይ መሆኑን ልብ ይበሉ።

- የ SDATA ፒኑን ከ ‹‹››‹ ‹MOSI› ›ፒን ጋር ያገናኙ። ይህ ሚስማር በተለመደው የውጭ ሴት ራስጌዎች ላይ ሳይሆን በማይክሮ መቆጣጠሪያው አቅራቢያ ባለ 6-ፒን ወንድ ICSP ራስጌ ላይ መሆኑን ልብ ይበሉ።

- FSYNC ን ከአርዱዲኖ ምክንያት ፒን 6 ጋር ያገናኙ (ይህ ለዚህ ፕሮጀክት ቺፕ ምረጥ ፒን ነው)

አሁን የዳቦ ሰሌዳው ሙሉ በሙሉ ተሰብስቧል ፣ ኮዱን ለማየት ጊዜው አሁን ነው!

ደረጃ 2 ፕሮግራሚንግ እና ሚዲአይ ማዋቀር

ፕሮግራሚንግ እና MIDI ማዋቀር
ፕሮግራሚንግ እና MIDI ማዋቀር

የተያያዘው የ.ino ንድፍ በዩኤስቢ-ሚዲአይ ግብዓቶች በአርዱዲኖ ዳውን ተወላጅ የዩኤስቢ ወደብ በኩል ይወስዳል ፣ እና AD9833 ን ለማሽከርከር ይጠቀምባቸዋል። ይህ ቺፕ በ 25MHz w/ 28 ቢት ድግግሞሽ ጥራት (እዚህ ለሚያስፈልገው አጠቃላይ overkill) የሚሰራ DAC አለው ፣ እና እዚህ ብዙ ኮድ ያንን ለማዋቀር እና የካሬ ማዕበልን ለማውጣት ያዋቅራል።

ማሳሰቢያ - ሁለት የዩኤስቢ ወደቦች አሉ። አንደኛው ሰሌዳውን ለፕሮግራም የሚያገለግል ሲሆን ሌላኛው ለ MIDI-over-USB comm ጥቅም ላይ ይውላል።

ይህ ንድፍ በአርዱዲኖ ኡኖ ላይ እንደማይሰራ ልብ ይበሉ - ይህ ፕሮጀክት በአርዱዲኖ ምክንያት ወይም ተመሳሳይ መሣሪያዎች ውስጥ ለ ተወላጅ ዩኤስቢ ፍላጎቱ የተወሰነ ነው።

የማበጀት አማራጮች

- 2 ሁነታዎች አሉ ፣ ይህም በቅድመ ፕሮሰሰር ማክሮ ትርጓሜ ሊዋቀር ይችላል። “#ተወሰነ STOPNOTES” ሳይለወጥ ከቀረ ፣ ደረጃው በማስታወሻዎች መካከል ይቆማል። ይህ ሁል ጊዜ የሚፈለግ አይደለም (ለምሳሌ ፣ ፈጣን አርፔጊዮዎችን መጫወት) ፣ ስለዚህ ይህንን ባህሪ ለመለወጥ በቀላሉ #መግለጫ መግለጫው እና የእርምጃው አንዴ ከተጫወቱ በኋላ ያለማቋረጥ እንደሚሰራ በቀላሉ ይሰርዙ ወይም አስተያየት ይስጡ።

-እኔ ባለሁለት octave MIDI ቁልፍ ሰሌዳ ከዚህ ጋር አንድ octave ወደላይ/ታች አዝራር ካለው ጋር እጠቀማለሁ ፣ ግን ያ አማራጭ ከሌለዎት በ 2 ኃይሎች በማባዛት ወይም በመከፋፈል ከዚህ በታች ያለውን ድግግሞሽ ትርጓሜ በስምንት ነጥብ መለወጥ ይችላሉ።

የ MIDI- ወደ ተደጋጋሚነት ትርጉሙ የሚከናወነው በ playNote ተግባር ውስጥ በዚህ መስመር ነው int f_out = (int) (27.5*pow (2, ((float) midiNote-33)/12));

- በዩኤስቢ MIDI ላይ ለመገናኘት ፒሲዬን ለመጠቀም እሞክራለሁ - ይህንን ከሚወዱት ዲጂታል ኦዲዮ ሥራ ጣቢያ (DAW) ሶፍትዌር ማድረግ ይችላሉ። አንድ ከሌለዎት ይህንን ስርዓት LMMS ን በመጠቀም ማዋቀር በጣም ቀላል ነው - ነፃ ፣ ክፍት ምንጭ መድረክ። አንዴ ከተጫነ እና ከሠራ ፣ በቀላሉ አርዱዲኖን እንደ MIDI የውጤት መሣሪያ አድርገው ያዋቅሩት ፣ እና የዩኤስቢ MIDI ቁልፍ ሰሌዳ እየተጠቀሙ ከሆነ ያንን እንደ ግብዓት ያዋቅሩት።

ደረጃ 3 - ሙከራ እና ሙከራ

የእርምጃ ሞተርዎን ለመጫወት ጊዜው አሁን ነው!

እንደተገለፀው ፣ ከዚህ በስተጀርባ ያለው አጠቃላይ ሀሳብ ከሽፍት ውጭ ሙከራ ነበር ፣ ስለሆነም በማንኛውም መንገድ የራስዎን ሙከራ ያድርጉ!

የሚመከር: