Satura rādītājs:
- 1. solis: teorija
- 2. darbība. Nepieciešamais materiāls
- 3. darbība. Savienojumi
- 4. solis: Arduino kods
- 5. solis: ieslēdziet to !
Video: Automātiskās klavieres: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Es gribēju izveidot klavieres, kas var atskaņot automātiski, uzreiz klausoties manu mūziku. Tāpēc es to izmēģināju ar arduino uno, kas man bija apkārt. Tas varētu būt daudz labāk ar arduino nulli, izmantojot vienkāršu frekvenču mērītāju bibliotēku ii šobrīd es turpināju ar uno.
1. solis: teorija
Klavieres spēlē, saskaņojot dziedātāja frekvenci ar klavierēm. Tāpēc mums ir jāizvēlas dziedātāja frekvence un jāatskaņo reālā laikā. Es izmantoju sprieguma dalītāju no trimpota, jo audio ir ac un arduino nevar apstrādājiet negatīvos spriegumus, tāpēc kā atsauci izmantojiet sprieguma dalītāja nodrošināto spriegumu un iestatiet to uz 2,5 V. Ievads tiek nodrošināts arduino A0 tapā. Pēc tam es programmēju arduino, lai pārbaudītu, vai spriegums ir atsauces līmenī, ko es izmērīju, un nosaucu to par sākotnējo, un pēc tam izmērīju laika intervālu starp secīgo atskaites spriegumu un pēc tam aprēķināja frekvenci. mainīgais tiek izmantots audio signāla momentānās amplitūdas saglabāšanai, lai novērstu troksni, kura amplitūda ir mazāka par 15 adc vai 0,0733 volti. Biežumam ir noteikts ierobežojums, lai galējās vērtības nepārtrauc dziesmu.
2. darbība. Nepieciešamais materiāls
1) Arduino Uno vai līdzvērtīgs
2) Pasīvs pjezo elektriskais skaņas signāls vai skaļrunis ar pastiprinātāja ķēdi
3) Augstas pretestības trimpots (pārliecinieties, ka strāvai, kas plūst caur to pie 5 V, vajadzētu būt mazai dažās milimpās)
4) džemperu vadi
5) rīvdēlis
6) 3,5 mm audio ligzda vai mikrofons ar pastiprinātāja ķēdi (es izmantoju savu mobilo kā pastiprinātāju, jo uzskatīju, ka esmu pārāk slinks, lai to izveidotu)
7) Android tālrunis (lai atskaņotu skaņu)
8) arduino kabelis (lai to ieprogrammētu)
3. darbība. Savienojumi
1) Uzstādiet trimpot uz maizes dēļa un piegādājiet to zemē un +5V no arduino, izmantojot džemperu vadus.
2) Savienojiet 3,5 mm ligzdas zemējumu ar trimpota trešo tapu, lai tā darbotos kā sprieguma dalītāja konfigurācija un kanāls ar arduino A0 kontaktu.
3) Pievienojiet skaņas signāla zemi arduino zemei un signalizējiet arduino 13. tapai.
4. solis: Arduino kods
Šeit ir pilns kods
Esmu komentējis dažus testēšanai izmantotos sērijveida drukas paziņojumus
uint64_t aizkaves laiks = 0, ltime = 0; uint32_t biežums = 0; uint16_t sākotnējais, val, del = 0; bool last, curr; void setup () {// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: delay (1000); /*Serial.begin(115200); kavēšanās (1000); Serial.println ("sistēma sākta");*/ sākotnējais = analogRead (A0); ja (analogRead (A0)
void loop () {// ielieciet šeit savu galveno kodu, lai palaistu atkārtoti: val = analogRead (A0); ja (val> = sākotnējais) curr = 1; cits curr = 0; del = (int) val- (int) sākotnējais; ja (pēdējais == 0 && curr == 1) {aizkadrs = micros (); biežums = 1000000/(2*(īslaicīgs laiks)); /*Serial.print(freq, DEC); Serial.print ("uz leju"); Serial.println (del);*/ if (freq> 50 && freq15) tonis (13, freq, 500); kavēšanās (100); lime = micros (); pēdējais = 1; }
5. solis: ieslēdziet to !
Pievienojiet tālruni, lai atskaņotu mūziku, un, ja vēlaties dziedāt, varat izmantot visu rīku lietotni, kuru var lejupielādēt Play veikalā. Šeit ir saite
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=lv
Pēc lejupielādes atveriet mike opciju un dziediet!
Lūk, kā tas darbojas!
Ieteicams:
Karstās plāksnes automātiskās vadības sistēma (HPACS): 3 soļi
Karstās plāksnes automātiskās vadības sistēma (HPACS): šī projekta mērķis ir sniegt vienkāršu intuitīvu veidu, kā saprast, kā veikt automātisko PID regulēšanu, izmantojot sildītāju. Tas, ko esmu izveidojis, ir balstīts uz Åström-Hägglund metodi, lai iegūtu parametrus, izmantojot sprādziena kontroli, lai atklātu sistēmas īpašības
DIY automātiskās muzikālās Ziemassvētku gaismas (MSGEQ7 + Arduino): 6 soļi (ar attēliem)
DIY automātiskās muzikālās Ziemassvētku gaismas (MSGEQ7 + Arduino): Tāpēc katru gadu es saku, ka es to darīšu un nekad to nedarīšu, jo daudz kavējos. 2020. gads ir pārmaiņu gads, tāpēc es saku, ka šis ir gads, kad to darīt. Tāpēc ceru, ka jums patīk un izveidojiet savas muzikālās Ziemassvētku gaismas. Šis būs s
Automātiskās palēnināšanas sistēma: 5 soļi
Automātiskās palēnināšanas sistēma: Šis projekts ir izstrādāts, modificējot objekta izvairīšanās algoritmu. Turklāt robotu šajā instrukcijā var vadīt, izmantojot viedtālruni, izmantojot Bluetooth
Automātiskās slodzes (vakuuma) slēdzis ar ACS712 un Arduino: 7 soļi (ar attēliem)
Automātiskās slodzes (vakuuma) slēdzis ar ACS712 un Arduino: Sveiki visi! Elektroinstrumenta lietošana slēgtā telpā ir grūstīšanās, jo visi gaisā esošie putekļi un putekļi gaisā nozīmē putekļus plaušās. Atbrīvojot veikalu, jūs varat novērst šo risku, bet to ieslēgt un izslēgt katru reizi
DIY automātiskās kustības sensoru gultas LED nakts gaisma: 6 soļi (ar attēliem)
DIY automātiskās kustības sensoru gultas LED nakts gaisma: Sveiki, puiši, laipni lūdzam vēl vienā pamācībā, kas vienmēr palīdzēs jums ikdienas dzīvē un papildinās ērtības, lai atvieglotu jūsu dzīvi. Dažreiz tas varētu būt glābējs vecāka gadagājuma cilvēkiem, kuriem ir jācīnās, pieceļoties gultā