Satura rādītājs:
- 1. darbība. Aparatūras iestatīšana
- 2. solis: programmatūras izstrāde
- 3. darbība: simulācija
- 4. solis: kods
Video: Toņu ģenerators "Jimikky Kammal", izmantojot Arduino Pro Mini: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Šis ir vienkāršs toņu ģeneratora projekts, izmantojot Arduino Pro Mini. Filmas "Velipadinte Pusthakam" superhita dziesmas "Jimikky Kammal" daļa ir izstrādāta monotoniski.
Mūzikas notis dabā parādās kā gludi un ritoši sinusoidāli viļņi. Šajā projektā gludu sinusa viļņu vietā mēs radīsim skaņu ar kvadrātveida viļņiem. Kvadrātveida viļņi rada toni, bet tas ir kraukšķīgāks un metālisks nekā parasts sinusoidāls vilnis. Mūzikas noti var izveidot, ģenerējot frekvenci. Katrai frekvencei ir unikāls tonis. Šeit šīs frekvences radīšanai tiek izmantots Arduino.
1. darbība. Aparatūras iestatīšana
Ir ļoti viegli uzstādīt aparatūru. Lai attīstītu šo projektu, mums ir nepieciešams
- Arduino Pro Mini
- Runātājs
- FTDI USB uz seriālo adapteri (programmas augšupielādei Arduino Pro Mini)
Saskarne FTDI USB uz seriālo adapteri ar Arduino Pro Mini programmēšanai, kā parādīts shēmas shēmā. Pievienojiet vienu skaļruņa tapu Arduino Pro Mini digitālajai tapai 11 (varat mainīt taustiņu programmā) un otru - zemei.
Šajā shēmā mēs nepievienojam pastiprinātāja ķēdi, lai skaļums varētu būt ļoti zems. Jūs varat pievienot jebkuru audio pastiprinātāja ķēdi, tādējādi jūs saņemsiet daudz skaņas izejā vai arī varat izmantot datora skaļruni ar regulējamu skaļuma kontroli.
2. solis: programmatūras izstrāde
Mūzikas piezīmes var izveidot, ģenerējot svārstības Arduino. Svārstību biežums ir atskaņoto mūzikas notu melodijas ātruma piķis. Beats ir katras atskaņotās melodijas periods. Tātad, mums ir jāizveido precīzs solis, sitieni, temps katrai mūzikas notij.
Šajā programmā mēs neradām visas frekvences visām skaņām. Tiek pievienota tikai skaņa, kas nepieciešama mūzikai “Jimikky Kammal”. Visu piezīmju frekvences ir norādītas zemāk esošajā saitē.
impacttechnolabz.com/fd1_jk.html
Mums ir jāpārvērš šīs frekvences laika periodā, lai Arduino iegūtu ilgumu digitālās tapas ieslēgšanai un izslēgšanai. Toņu aprēķins tiek veikts pēc matemātiskās operācijas:
timeHigh = 1 / (2 * toneFrequency) = periods / 2
piemēram:
Lai radītu 100 Hz svārstības, i., laika periods = 1/100 S = 0,01 S = 10000 ASV
Tātad mums ir jāizveido tapa HIGH par 5000 uS un LOW par 5000 uS
i., timeHigh = 1/(2*100)
= 0,005 S.
= 5000 ASV
Lejupielādēt pilnu kodu
3. darbība: simulācija
Mēs esam izveidojuši simulāciju, izmantojot Windows datorā instalētu programmatūru Proteus Proffessional, tādējādi audio izvadi var pārbaudīt datorā, izmantojot skaņas karti. Jums ir nepārprotami jāpievieno Arduino bibliotēka Proteus.
4. solis: kods
Lejupielādēt pilnu kodu
Ieteicams:
Vienkāršs toņu ģenerators: 7 soļi (ar attēliem)
Vienkāršs toņu ģenerators: Arduino toņu ģenerators ir slēdžu kopums, kam ir kopīgs GND terminālis, bet atlikušās tapas ir savienotas ar 2, 3, 4, 5, 6, 7, 8 un 9 Arduino digitālajām tapām un ar skaļruni. uzstādīts starp GND un digitālo tapu 11 no Arduino Uno
Ģenerators - līdzstrāvas ģenerators, izmantojot Reed slēdzi: 3 soļi
Ģenerators - līdzstrāvas ģenerators, izmantojot Reed slēdzi: vienkāršs līdzstrāvas ģenerators Līdzstrāvas (DC) ģenerators ir elektriskā mašīna, kas mehānisko enerģiju pārvērš līdzstrāvas elektrībā. Svarīgi: līdzstrāvas (DC) ģeneratoru var izmantot kā līdzstrāvas motoru bez jebkādas konstrukcijas izmaiņas
Arduino toņu ģenerators bez bibliotēkas vai sērijas funkcijām (ar pārtraukumiem): 10 soļi
Arduino toņu ģenerators bez bibliotēkas vai seriālām funkcijām (ar pārtraukumiem): tas nav kaut kas tāds, ko es parasti padarītu par pamācāmu, es dodu priekšroku saviem metālapstrādes darbiem, bet, tā kā esmu elektrotehnikas students un jāapmeklē mikrokontrolleri ( Iebūvēto sistēmu dizains), es domāju, ka izveidošu pamācību vienā no savām p
Morzes toņu ģenerators (mazjaudas CW skaņas signāls): 3 soļi
Morzes toņu ģenerators (mazjaudas CW skaņas signāls): Šeit es aprakstu, kā izveidot vienkāršu mazjaudas toņu ģeneratoru, ko izmantoju, lai mācītu dēlam morzes kodu. Tīrot pagrabu, es atradu savu veco Vērmahta morzes atslēdznieku. Šo atslēgu izmantoja Vācijas spēki Otrā pasaules kara laikā. Atslēgam bija
Mikrokontrollera auduma toņu ģenerators C kodā: 8 soļi (ar attēliem)
Mikrokontrolleru auduma toņu ģenerators C kodā: Pagājušā gada oktobra beigās pamācību lietotājs carmitsu man nosūtīja ziņu, redzot manu pusdienu kastes sintezatoru. No viņa vēstījuma: es mācu mūziku pamatskolā. Mēs spēlējam daudz ierakstu mūzikas. i., bērni spēlē mazas flautas …… man ir severs