Talaan ng mga Nilalaman:
- Hakbang 1: Teorya
- Hakbang 2: Kinakailangan na Materyal
- Hakbang 3: Mga Koneksyon
- Hakbang 4: Arduino Code
- Hakbang 5: Palakasin ito !!
Video: Awtomatikong Piano: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Nais kong gumawa ng isang piano na maaaring awtomatikong tumugtog sa pamamagitan ng pakikinig ng aking musika kaagad. Kaya't sinubukan ko ito sa arduino uno na nakahiga ako. Maaari itong maging mas mahusay sa arduino zero gamit ang simpleng frequency meter library ii na wala ito sa ngayon at nagpatuloy ako sa uno.
Hakbang 1: Teorya
Ang piano ay pinatugtog sa pamamagitan ng pagtutugma ng dalas ng mang-aawit sa piano. Kaya kailangan naming i-sample ang dalas ng mang-aawit at i-playback ito sa real time. Gumagamit ako ng isang divider ng boltahe mula sa isang trimpot dahil ang audio ay ac at ang arduino ay hindi hawakan ang mga negatibong boltahe samakatuwid ginamit ang boltahe na ibinigay ng divider ng boltahe bilang sanggunian at i-set up ito sa 2.5v. Ang input ay ibinigay sa A0 pin ng arduino. Pagkatapos ay nai-program ko ang arduino upang suriin kung ang boltahe ay nasa antas ng sanggunian na sinukat ko at pinangalanan itong paunang at pagkatapos ay sinusukat ang agwat ng oras sa pagitan ng sunud-sunod na boltahe ng sanggunian at pagkatapos ay kinakalkula ang dalas. ginagamit ang variable upang maiimbak ang instant na amplitude ng audio signal upang maalis ang ingay na mayroong mas malawak na amplitude na mas mababa sa 15 adc na halaga o 0.0733 volts. Ang isang limitasyon ay inilalagay sa dalas upang ang labis na mga halaga ay hindi makagambala sa kanta.
Hakbang 2: Kinakailangan na Materyal
1) Arduino Uno o katumbas
2) Passive piezo electric buzzer o isang speaker na may amplifier circuit
3) Mataas na pagtutol trimpot (siguraduhin na ang kasalukuyang dumadaloy sa pamamagitan nito sa 5v ay dapat na maliit sa ilang mga millamp)
4) mga jumper wires
5) pisara
6) 3.5mm audio jack o isang mic na may amplifier circuit (Ginamit ko ang aking mobile bilang isang amplifier dahil nahanap ko ang aking sarili na tinatamad na bumuo ng isa)
7) Android Telepono (Upang i-play ang tunog)
8) arduino cable (Upang i-program ito)
Hakbang 3: Mga Koneksyon
1) I-mount trimpot sa board ng tinapay at ibigay ito sa lupa at + 5v mula sa arduino gamit ang mga jumper wires.
2) Ikonekta ang lupa ng 3.5mm jack sa pangatlong pin ng trimpot upang gumana bilang pagsasaayos ng boltahe divider at channel sa A0 pin ng arduino.
3) Ikonekta ang lupa ng buzzer sa lupa ng arduino at signal upang i-pin ang 13 ng arduino.
Hakbang 4: Arduino Code
Narito ang kumpletong code
Nagkomento ako ng ilang mga pahayag ng serial print na ginamit para sa pagsubok
uint64_t Gordime = 0, ltime = 0; uint32_t freq = 0; uint16_t pauna, val, del = 0; huling bool, curr; void setup () {// ilagay ang iyong setup code dito, upang tumakbo nang isang beses: pagkaantala (1000); /*Serial.begin(115200); pagkaantala (1000); Serial.println ("nagsimula ang system"); * / paunang = analogRead (A0); kung (analogRead (A0)
void loop () {// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit: val = analogRead (A0); kung (val> = paunang) curr = 1; ibang kurso = 0; del = (int) val- (int) paunang; kung (huling == 0 && curr == 1) {Gordime = micros (); freq = 1000000 / (2 * (shutime-ltime)); /*Serial.print(freq, DEC); Serial.print ("pababa"); Serial.println (del); * / if (freq> 50 && freq15) tone (13, freq, 500); pagkaantala (100); ltime = micros (); huling = 1; }
Hakbang 5: Palakasin ito !!
Ikonekta ang iyong telepono upang i-play ang ilang musika at kung nais mong kumanta maaari mong gamitin ang lahat ng tool ng tool na maaaring ma-download sa play store. Narito ang link
play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=fil
Pagkatapos mag-download, buksan ang pagpipilian ng mike at kumanta!
Narito kung paano ito gumagana!
Inirerekumendang:
Awtomatikong Sanitizer ng Kamay: 8 Mga Hakbang
Awtomatikong Sanitizer ng Kamay: Ang pandemya ng COVID-19 ay naging isang bagay na madalas na naririnig ng publiko sa panahon ng 2020. Ang bawat mamamayan na maririnig ang salitang "COVID-19" ay agad na mag-iisip ng salitang "Mapanganib", "Nakamamatay", "Panatilihing Malinis”, At iba pang mga salita. Ang COVID-19 na ito ay mayroon ding
Dispenser ng DIY Awtomatikong Kamay ng Sanitizer: 6 na Hakbang
Dispenser ng DIY Automatic Hand Sanitizer: Sa proyektong ito, magtatayo kami ng Dispenser ng Auto Hand Sanitizer. Gagamitin ng proyektong ito ang Arduino, Ultrasonic Sensor, Water pump, at Hand Sanitizer. Ginagamit ang isang ultrasonic sensor upang suriin ang pagkakaroon ng mga kamay sa ibaba ng outlet ng sanitizer machine.
Dispenser ng Awtomatikong Gel Alkohol Na May Esp32: 9 Mga Hakbang
Awtomatikong Gel Alkohol Dispenser Sa Esp32: Sa tutorial makikita natin kung paano makagawa ng isang kumpletong prototype, upang tipunin ang isang awtomatikong dispenser ng gel alkohol na may esp32, isasama nito ang sunud-sunod na pagpupulong, elektronikong circuit at ipinaliwanag din ng source code ang bawat hakbang hakbang
Awtomatikong Dog feederrr !!: 4 na Hakbang
Awtomatikong Dog Feederrr !!: Madali, Makatulong at Malusog
WiFi Awtomatikong Tagapakain ng Halaman Na May Reservoir - Panloob / Panlabas na Pag-aayos ng Paglilinang - Awtomatikong Mga Halaman ng Tubig na May Remote na Pagsubaybay: 21 Hakbang
Ang WiFi Awtomatikong Tagapakain ng halaman na may reservoir - Pag-set up ng Panloob / Panlabas na Paglilinang - Awtomatikong Mga Halaman ng Tubig Na May Malayuang Pagsubaybay: Sa tutorial na ito ipapakita namin kung paano mag-set up ng isang pasadyang panloob / panlabas na sistema ng feeder ng halaman na awtomatikong nagdidilig ng mga halaman at maaaring subaybayan nang malayuan gamit ang Adosia platform