ዝርዝር ሁኔታ:

በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት 6 ደረጃዎች
በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት 6 ደረጃዎች

ቪዲዮ: በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት 6 ደረጃዎች

ቪዲዮ: በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት 6 ደረጃዎች
ቪዲዮ: Arduino Traffic Light Controller with code|በአርዲኖ የተሰራ የትራፊክ መብራት መቆጣጠሪያ ለዩኒቨርሲቲ ተማሪዎቸእና ለፈጠራ ባለሞያዎች 2024, ሀምሌ
Anonim
በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት
በአርዲኖ እና በዲሲ ሞተር ዘፈኖችን መሥራት

በሌላ ቀን ፣ ስለ አርዱዲኖ አንዳንድ መጣጥፎችን ስሸብብብ ፣ አጫጭር ዜማዎችን ለመፍጠር በአርዱዲኖ ቁጥጥር ስር ያሉ የእግረኛ ሞተሮችን የሚጠቀም አንድ አስደሳች ፕሮጀክት አየሁ። አርዱዲኖ ከሙዚቃ ማስታወሻዎች ጋር ተዛማጅ በሆነ ድግግሞሽ ላይ የእርከን ሞተርን ለማንቀሳቀስ የ PWM (Pulse Width Modulation) ፒን ተጠቅሟል። የትኞቹ ድግግሞሾች በሚጫወቱበት ጊዜ ፣ ግልፅ ዜማ ከእግረኛው ሞተር ሊሰማ ይችላል።

ሆኖም ፣ እኔ ራሴ ስሞክረው ፣ ያለኝ የእግረኛው ሞተር ቃና ለመፍጠር በፍጥነት ማሽከርከር እንደማይችል አገኘሁ። በምትኩ ፣ ከፕሮግራም እና ከአርዱዲኖ ጋር ለመገናኘት በአንፃራዊነት ቀላል የሆነውን የዲሲ ሞተርን እጠቀም ነበር። የተለመደው L293D IC ሞተሩን ከአርዲኖ ፒውኤም ፒን በቀላሉ ለማሽከርከር ሊያገለግል ይችላል ፣ እና በአርዱዲኖ ውስጥ የአገሬው ድምጽ () ተግባር አስፈላጊውን ድግግሞሽ ሊያመነጭ ይችላል። በጣም የገረመኝ በመስመር ላይ የዲሲ ሞተርን በመጠቀም ምንም ምሳሌዎች ወይም ፕሮጀክቶች አላገኘሁም ፣ እና ስለዚህ ይህ አስተማሪዎች ያንን ለማስተካከል የእኔ ምላሽ ነው። እንጀምር!

ፒ.ኤስ. እኔ ከአርዱዲኖ ጋር የተወሰነ ልምድ እንዳሎት እና ከፕሮግራም ቋንቋ እና ሃርድዌር ጋር የሚያውቁ ይመስለኛል። ጥቂት ነገሮችን ለመጥቀስ ፣ ድርድር ምን እንደሆነ ፣ PWM ምን እንደሆነ እና እንዴት እንደሚጠቀሙበት ፣ እና እንዴት voltage ልቴጅ እና የአሁኑ ሥራ እንደሚሰሩ ማወቅ አለብዎት። እርስዎ ገና እዚያ ካልሆኑ ወይም አርዱዲኖን ገና ከጀመሩ ፣ አይጨነቁ - ይህንን የመነሻ ገጽ ከኦፊሴላዊው የአርዱዲኖ ድር ጣቢያ ይሞክሩ እና ዝግጁ ሲሆኑ በማንኛውም ጊዜ ይመለሱ።:)

አቅርቦቶች

  • አርዱዲኖ (UNO ን እጠቀም ነበር ግን ከፈለጉ የተለየ አርዱዲኖን መጠቀም ይችላሉ)
  • መደበኛ 5V ዲሲ ሞተር ፣ አንድ ደጋፊ ማያያዝ ቢቻል (በ “ወረዳው መሰብሰብ” ውስጥ ያለውን ስዕል ይመልከቱ)
  • L293D IC
  • መጫወት በሚፈልጉት ዘፈን ውስጥ እንደ ብዙ የግፊት አዝራሮች ማስታወሻዎች
  • የዳቦ ሰሌዳ
  • ዝላይ ሽቦዎች

ደረጃ 1 አጠቃላይ እይታ

ፕሮጀክቱ እንዴት እንደሚሰራ እነሆ -አርዱinoኖ በተወሰነ ድግግሞሽ ላይ ካሬ ሞገድ ያመነጫል ፣ ይህም ለ L293D ያስገኛል። ኤል 293 ዲ ሞተሩ በአርዲኖ በሚሰጠው ድግግሞሽ ላይ ለማንቀሳቀስ ከሚጠቀምበት ከውጭ የኃይል አቅርቦት ጋር ተጣብቋል። የዲሲ ሞተር ዘንግ እንዳይሽከረከር በመከልከል ፣ ሞተሩ ድምፁን ወይም ማስታወሻን በሚያመጣው ተደጋጋሚነት ሲጠፋ እና ሲበራ ይሰማል። አዝራሮች ሲጫኑ ማስታወሻዎችን እንዲያጫውቱ ወይም በራስ -ሰር እንዲጫወቱ አርዱዲኖን ፕሮግራም ልናደርግለት እንችላለን።

ደረጃ 2 - ወረዳውን መሰብሰብ

ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ
ወረዳውን መሰብሰብ

ወረዳውን ለመሰብሰብ በቀላሉ ከላይ ያለውን የ Fritzing ሥዕልን ይከተሉ።

ጠቃሚ ምክር - ዘንግ በማይሽከረከርበት ጊዜ ከሞተር ማስታወሻው በተሻለ ሁኔታ ይሰማል። በሞተርዬ ዘንግ ላይ የአየር ማራገቢያ አደረግሁ እና ሞተሩ እየሮጠ እያለ ደጋፊውን ለማቆየት የተወሰነ የቴፕ ቴፕ ተጠቀምኩ (ሥዕሉን ይመልከቱ)። ይህ ዘንግ እንዳይዞር በመከልከል ግልፅ እና የሚሰማ ድምጽ አወጣ። ከሞተርዎ ንጹህ ድምጽ ለማግኘት አንዳንድ ማስተካከያዎችን ማድረግ ሊኖርብዎት ይችላል።

ደረጃ 3 - ወረዳው እንዴት እንደሚሠራ

ሰርኩ እንዴት እንደሚሰራ
ሰርኩ እንዴት እንደሚሰራ

L293D በአንፃራዊነት ከፍተኛ voltage ልቴጅ ፣ እንደ ወቅታዊ እና እንደ ሞተሮች ያሉ ከፍተኛ የአሁኑ መሳሪያዎችን ለማሽከርከር የሚያገለግል አይሲ ነው። አርዱዲኖ አብዛኞቹን ሞተሮች በቀጥታ ከውጤቱ ማሽከርከር አይችልም (እና የሞተር ጀርባው ኤምኤፍ የአርዲኖን ስሱ ዲጂታል ወረዳውን ሊጎዳ ይችላል) ፣ ስለሆነም እንደ ኤል 293 ዲ ያለ አይሲ የዲሲ ሞተርን በቀላሉ ለማሽከርከር ከውጭ የኃይል አቅርቦት ጋር ሊያገለግል ይችላል። በ L293D ውስጥ ምልክት ማስገባት በአርዱዲኖ ላይ ጉዳት ሳይደርስ ተመሳሳይ ምልክት ለዲሲው ሞተር ያወጣል።

ከዚህ በላይ የ L293D ዝርዝር/ተግባራዊ መርሃግብር ከውሂብ ሉህ ነው። እኛ 1 ሞተር ብቻ እየነዳን ስለሆነ (ኤል 293 ዲ 2 መንዳት ይችላል) ፣ እኛ የአይሲን አንድ ጎን ብቻ እንፈልጋለን። ፒን 8 ኃይል ነው ፣ ፒኖች 4 እና 5 ጂኤንዲ ፣ ፒን 1 ከአርዱዲኖ የ PWM ውፅዓት ነው ፣ እና ፒኖች 2 እና 7 የሞተርን አቅጣጫ ይቆጣጠራሉ። ፒን 2 ከፍ ሲል እና ፒን 7 ዝቅተኛ ሲሆን ሞተሩ በአንድ መንገድ ይሽከረከራል ፣ እና ፒን 2 ዝቅተኛ እና ፒን 7 ከፍ ሲል ሞተሩ በሌላኛው መንገድ ይሽከረከራል። እኛ ሞተሩ የሚሽከረከርበትን መንገድ ስለማንጨነቅ ፣ እርስ በእርስ እስካልተለያዩ ድረስ ፒኖች 2 እና 7 ዝቅተኛ ወይም ከፍተኛ ቢሆኑ ምንም አይደለም። ፒኖች 3 እና 6 ከሞተር ጋር ይገናኛሉ። ከፈለጉ ሁሉንም ነገር ወደ ሌላኛው ወገን (ፒን 9-16) ማገናኘት ይችላሉ ፣ ግን የኃይል እና የ PWM ፒኖች ቦታዎችን እንደሚቀይሩ ይወቁ።

ማሳሰቢያ -ለእያንዳንዱ አዝራር በቂ ፒኖች የሌላቸውን አርዱዲኖን የሚጠቀሙ ከሆነ ፣ መቀያየሪያዎቹን ሁሉ ወደ አንድ የአናሎግ ፒን ፣ ለምሳሌ በዚህ አስተማሪዎች ውስጥ ለማገናኘት የተቃዋሚ አውታረ መረብን መጠቀም ይችላሉ። ይህ እንዴት እንደሚሰራ ከዚህ ፕሮጀክት ወሰን ውጭ ነው ፣ ግን እርስዎ R-2R DAC ን ከተጠቀሙ በደንብ የሚያውቁት መሆን አለብዎት። የአዝራር ቤተ -መጽሐፍት ከአናሎግ ካስማዎች ጋር ጥቅም ላይ ሊውል ስለማይችል የአናሎግ ፒን በመጠቀም የኮዱ ትላልቅ ክፍሎች እንደገና እንዲፃፉ እንደሚፈልግ ልብ ይበሉ።

ደረጃ 4: ኮዱ እንዴት እንደሚሰራ

ሁሉንም አዝራሮች ለማስተናገድ ቀላል ለማድረግ በማድሌክ “አዝራር” የተባለ ቤተ -መጽሐፍትን እጠቀም ነበር። የቤተ መፃህፍቱን የመጀመሪያ ነገር አካትቻለሁ። በመቀጠልም ፣ በመስመሮች 8-22 ውስጥ ፣ Twinkle ፣ Twinkle ፣ Little Star (የምሳሌ ዘፈን) ፣ L293D ን ለማሽከርከር የምጠቀምበትን ፒን ፣ እና ቁልፎቹን ለመጫወት የሚያስፈልጉትን ማስታወሻዎች ድግግሞሾችን ገልጫለሁ።

በማዋቀሩ ተግባር ውስጥ ተከታታይን ፣ ቁልፎቹን አነሳሁ እና የመንጃውን ፒን ለ L293D ወደ የውጤት ሁኔታ አዘጋጀሁ።

በመጨረሻ ፣ በዋናው ዑደት ውስጥ አንድ ቁልፍ ተጭኖ እንደሆነ ለማየት ፈትሻለሁ። ካለ ፣ አርዱዲኖ ተጓዳኝ ማስታወሻውን ይጫወታል እና የማስታወሻውን ስም ወደ ተከታታይ ሞኒተር ያትማል (የትኞቹ ማስታወሻዎች በዳቦ ሰሌዳዎ ላይ እንዳሉ ለማወቅ ይጠቅማል)። ማስታወሻ ከተለቀቀ አርዱዲኖ ማንኛውንም ድምጽ በ noTone () ያቆማል።

እንደ አለመታደል ሆኖ ቤተመጽሐፉ በተዋቀረበት መንገድ ምክንያት በአንድ ማስታወሻ 2 ሁኔታዊ ሁኔታዎችን ከመጠቀም ይልቅ አንድ አዝራር ተጭኖ ወይም ከተለቀቀ ለመፈተሽ መንገድ ማግኘት አልቻልኩም። በዚህ ኮድ ሌላ ጉድለት እርስዎ ሁለት አዝራሮችን በአንድ ጊዜ ጠቅ ካደረጉ እና ከዚያ አንዱን ቢለቁ ፣ ሁለቱም ማስታወሻዎች ይቆማሉ ፣ ምክንያቱም noTone () የትኛውም ማስታወሻ ቢነሳ ምንም ማስታወሻዎች መፈጠራቸውን ያቆማል።

ደረጃ 5 - ዘፈን ማዘጋጀት

ማስታወሻዎችን ለማጫወት አዝራሮችን ከመጠቀም ይልቅ አርዱኢኖ ዜማ በራስ -ሰር ለእርስዎ እንዲጫወት ፕሮግራም ማድረግ ይችላሉ። በሞተር ላይ Twinkle ፣ Twinkle ፣ Little Star ን የሚጫወት የመጀመሪያው ንድፍ አንድ የተቀየረ ስሪት እዚህ አለ። የስዕሉ የመጀመሪያ ክፍል አንድ ነው - የማስታወሻ ድግግሞሾችን እና የቶን ፒን መግለፅ። ወደ አዲሱ ክፍል በ bpm = "100" ላይ እንገኛለን። ድብደባዎቹን በደቂቃ (ቢፒኤም) አዘጋጃለሁ ፣ እና ከዚያ ቢኤምኤም የሚያመሳስለውን በአንድ ምት የሚሊሰከንዶች ብዛት ለማወቅ አንዳንድ ሂሳብን ይጠቀሙ። ይህንን ለማድረግ የመጠን ትንተና የሚባል ዘዴን እጠቀማለሁ (አይጨነቁ - የሚሰማውን ያህል ከባድ አይደለም)። የሁለተኛ ደረጃ ትምህርት ቤት ኬሚስትሪ ኮርስ ከወሰዱ ፣ በአሃዶች መካከል ለመለወጥ በእርግጠኝነት የመጠን ትንታኔን ተጠቅመዋል። ተንሳፋፊዎቹ () በእኩልነት ውስጥ ያለው ነገር ለትክክለኛነቱ እስከ መጨረሻው ድረስ የተጠጋጋ መሆኑን ለማረጋገጥ እዚያ አሉ።

የ ms/ምት ብዛት ካለን በኋላ በሙዚቃ ውስጥ የተገኙትን የተለያዩ የማስታወሻ ቆይታዎች ሚሊሰከንዶች እሴቶችን ለማግኘት እኔ ከፋፍዬ ወይም አበዛዋለሁ። ከዚያ እያንዳንዱን ማስታወሻ በቅደም ተከተል ቅደም ተከተል ፣ እና እያንዳንዱን ማስታወሻ የሚቆይበትን ሌላ ድርድር አደርጋለሁ። የእያንዳንዱ ማስታወሻ መረጃ ጠቋሚ የጊዜ ቆይታውን መረጃ ጠቋሚ ጋር የሚዛመድ መሆኑ በጣም አስፈላጊ ነው ፣ አለበለዚያ ዜማዎ ይጠፋል። ለ Twinkle ፣ Twinkle ፣ Little Star ማስታወሻዎችን እዚህ እንደ ምሳሌ አስቀምጫለሁ ፣ ግን የሚፈልጉትን ማንኛውንም ዘፈን ወይም የማስታወሻ ቅደም ተከተል መሞከር ይችላሉ።

እውነተኛው አስማት በሉፕ ተግባር ውስጥ ይከሰታል። ለእያንዳንዱ ማስታወሻዎች ፣ በ beat_values ድርድር ውስጥ ለገለጽኩት ጊዜ ቃናውን እጫወታለሁ። እዚህ መዘግየትን ከመጠቀም ይልቅ ፣ ድምፁ እንዳይጫወት የሚያደርግ ፣ ፕሮግራሙ በሚሊ (() ተግባር ከተጀመረበት ጊዜ ጀምሮ ጊዜውን መዝግቤያለሁ ፣ እና ከአሁኑ ጊዜ ቀነስኩት። ጊዜው በጠፋ_ቫሌዩስ ድርድር ውስጥ እንዲቆይ ማስታወሻውን ከገለጽኩበት ጊዜ ሲበልጥ ፣ ማስታወሻውን አቆማለሁ። ከተመሳሳይ ድግግሞሽ ጋር ያሉ ቀጣይ ማስታወሻዎች አንድ ላይ እንዳይዋሃዱ በማሰብ ፣ ከሉፕ በኋላ ያለው መዘግየት በማስታወሻዎች መካከል ክፍተት ለመጨመር ነው።

ደረጃ 6: ግብረመልስ

ለዚህ ፕሮጀክት ያ ነው። ያልገባዎት ነገር ካለ ፣ ወይም ማንኛውም ጥቆማዎች ካሉዎት እባክዎን እኔን ለማነጋገር አያመንቱ። ይህ የመጀመሪያ አስተማሪዎቼ እንደመሆናቸው ፣ ይህንን ይዘት እንዴት ማሻሻል እንደሚቻል አስተያየቶችን እና ጥቆማዎችን በጣም አደንቃለሁ። በኋላ እንገናኝ!

የሚመከር: