ዝርዝር ሁኔታ:

አውቶማቲክ ፒያኖ 5 ደረጃዎች
አውቶማቲክ ፒያኖ 5 ደረጃዎች

ቪዲዮ: አውቶማቲክ ፒያኖ 5 ደረጃዎች

ቪዲዮ: አውቶማቲክ ፒያኖ 5 ደረጃዎች
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
አውቶማቲክ ፒያኖ
አውቶማቲክ ፒያኖ

ሙዚቃዬን በቅጽበት በማዳመጥ በራስ -ሰር መጫወት የሚችል ፒያኖ መሥራት ፈልጌ ነበር። ስለዚህ እኔ በዙሪያዬ ተኝቼ ከነበረው ከአርዱዲኖ ኡኖ ጋር ሞከርኩት። ቀለል ያለ ድግግሞሽ ሜትር ቤተመፃሕፍት ii ከሌለኝ ከአርዱዲ ዜሮ ጋር በጣም የተሻለ ሊሆን ይችላል። በአሁኑ ጊዜ እና እኔ በዩኖ ቀጠልኩ።

ደረጃ 1 ንድፈ ሃሳብ

ፒያኖ የሚጫወተው የዘፋኙን ድግግሞሽ ከፒያኖ ጋር በማዛመድ ነው። ስለዚህ የዘፋኙን ድግግሞሽ ናሙና ማድረግ እና በእውነተኛ ሰዓት ማጫወት አለብን። ኦዲዮ ac እና አርዱዲኖ ስለማይችል ከመቁረጫ ገንዳ ውስጥ የቮልቴጅ መከፋፈያ እጠቀማለሁ። አሉታዊ ውጥረቶችን ያስተናግዱ ስለዚህ በ voltage ልቴጅ አከፋፋይ የቀረበውን voltage ልቴጅ እንደ ማጣቀሻ ተጠቅመው በ 2.5 ቮ ያዋቅሩት። ግብዓቱ በ arduino A0 ፒን ላይ ቀርቧል። ከዚያ እኔ ቮልቴጁ በማጣቀሻ ደረጃ ላይ በሚሆንበት እና እኔ መጀመሪያ የሰየመው እና ከዚያ በተከታታይ የማጣቀሻ voltage ልቴጅ መካከል ያለውን የጊዜ ክፍተት ሲለካ እና ከዚያም ድግግሞሹን በማስላት አርዱዲኖን አዘጋጀሁ። ከ 15 adc እሴት ወይም ከ 0.0733 ቮልት በታች ያለውን ድምጽ ለማስወገድ ተለዋዋጭ የድምፅ ምልክቱን ፈጣን ስፋት ለማከማቸት ያገለግላል። እጅግ በጣም ብዙ እሴቶች ዘፈኑን እንዳያስተጓጉሉ ገደብ ተደጋጋሚነት ላይ ይደረጋል።

ደረጃ 2 ቁሳቁስ ያስፈልጋል

ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል
ቁሳቁስ ያስፈልጋል

1) አርዱዲኖ ኡኖ ወይም ተመጣጣኝ

2) ተገብሮ ፓይዞ ኤሌክትሪክ ጫጫታ ወይም ማጉያ ወረዳ ያለው ድምጽ ማጉያ

3) ከፍተኛ የመቋቋም መቁረጫ (በ 5 ቪ ውስጥ የሚፈስበት ፍሰት በጥቂት ወፍጮዎች ውስጥ አነስተኛ መሆን እንዳለበት ያረጋግጡ)

4) ዝላይ ሽቦዎች

5) የዳቦ ሰሌዳ

6) 3.5 ሚሜ የድምፅ መሰኪያ ወይም ማይክሮፎን ከማጉያ ወረዳ ጋር (እኔ ራሴን ለመገንባት በጣም ሰነፍ ስለሆንኩ ሞባይልን እንደ ማጉያ ተጠቅሜአለሁ)

7) የ Android ስልክ (ድምጽ ለማጫወት)

8) አርዱዲኖ ገመድ (እሱን ለማቀናጀት)

ደረጃ 3 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች

1) በዳቦ ሰሌዳው ላይ የመከርከሚያ ቦታን ይጭኑ እና የመዝለያ ሽቦዎችን በመጠቀም ከአርዱዲኖ መሬት እና +5v ያቅርቡ።

2) እንደ የቮልቴጅ መከፋፈያ ውቅር እና ሰርጥ ወደ አርዱዲኖ A0 ፒን ለመስራት የ 3.5 ሚሜ መሰኪያውን ከሶስተኛው የመቁረጫ ነጥብ ፒን ጋር ያገናኙ።

3) የጩኸት መሬትን ከአርዲኖ መሬት ጋር ያገናኙ እና የአርዱዲኖን 13 ፒን ምልክት ያድርጉ።

ደረጃ 4: የአርዲኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ

የተሟላ ኮድ እነሆ

ለሙከራ ያገለገሉ ተከታታይ የህትመት መግለጫዎችን አስተያየት ሰጥቻለሁ

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t የመጀመሪያ ፣ ቫል ፣ ዴል = 0; ሞኝ የመጨረሻ ፣ ኩር; ባዶነት ማዋቀር () {// አንዴ ለማሄድ የማዋቀሪያ ኮድዎን እዚህ ያስቀምጡ ፣ መዘግየት (1000) ፤ /*Serial.begin (115200); መዘግየት (1000); Serial.println ("ስርዓት ተጀመረ");*/ initial = analogRead (A0); ከሆነ (አናሎግ አንብብ (A0)

ባዶነት loop () {// በተደጋጋሚ እንዲሠራ ዋናውን ኮድዎን እዚህ ያስገቡ - val = analogRead (A0); ከሆነ (val> = የመጀመሪያ) curr = 1; ሌላ curr = 0; del = (int) val- (int) የመጀመሪያ; ከሆነ (የመጨረሻ == 0 && curr == 1) {curtime = micros (); freq = 1000000/(2*(የጊዜ-ጊዜ)); /*Serial.print(freq, DEC); Serial.print ("ታች"); Serial.println (del);*/ if (freq> 50 && freq15) ቃና (13 ፣ freq ፣ 500); መዘግየት (100); ltime = ማይክሮስ (); የመጨረሻው = 1; }

ደረጃ 5: ኃይል ያድርጉት !

የተወሰነ ሙዚቃ ለማጫወት ስልክዎን ያገናኙ እና መዘመር ከፈለጉ ከዚያ በ Play መደብር ላይ ሊወርድ የሚችል ሁሉንም የመሣሪያዎች መተግበሪያን መጠቀም ይችላሉ። አገናኙ እዚህ አለ

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=en

ካወረዱ በኋላ የሚኪ አማራጭን ይክፈቱ እና ዘምሩ!

እንዴት እንደሚሰራ እነሆ!

የሚመከር: