Talaan ng mga Nilalaman:
- Hakbang 1: Pag-setup ng Hardware
- Hakbang 2: Pag-unlad ng Software
- Hakbang 3: Simulation
- Hakbang 4: Code
Video: Tone Generator na "Jimikky Kammal" Gamit ang Arduino Pro Mini: 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
Ito ay isang simpleng proyekto ng generator ng tono gamit ang Arduino Pro Mini. Ang isang bahagi ng super hit song na "Jimikky Kammal" ng pelikulang "Velipadinte Pusthakam" ay binuo sa monotonic.
Ang mga tala ng musikal ay nangyayari sa kalikasan bilang makinis at lumiligid na mga sinusoidal na alon. Sa proyektong ito, sa halip na makinis na mga alon ng sine, gagawa kami ng tunog na may mga square wave. Ang mga square alon ay gumagawa ng isang tono ngunit ito ay mas malutong at metal kaysa sa isang normal na alon ng sine. Ang isang tala ng musikal ay maaaring malikha sa pamamagitan ng pagbuo ng dalas. Ang bawat dalas ay may natatanging tono. Dito ginagamit ang Arduino upang likhain ang frequncy na ito.
Hakbang 1: Pag-setup ng Hardware
Napakadali mag-setup ng hardware. Para sa pagbuo ng proyektong ito nakikipagtulungan kami
- Arduino Pro Mini
- Tagapagsalita
- FTDI USB sa Serial Adapter (para sa pag-upload ng Program sa Arduino Pro Mini)
Interface FTDI USB sa Serial adapter sa Arduino Pro Mini para sa Programming tulad ng ipinakita sa circuit diagram. Ikonekta ang isang pin ng speaker sa digital pin 11 (maaari mong baguhin ang pin number sa Program) ng Arduino Pro Mini at Iba pa sa ground.
Sa circuit na ito, hindi kami nagdaragdag ng anumang amplifier circuit, upang ang volume ay maaaring napakababa. Maaari kang magdagdag ng anumang circuit ng audio amplifier sa gayon, makakakuha ka ng maraming tunog sa output o maaari mong gamitin ang PC speaker na may naaayos na kontrol sa dami.
Hakbang 2: Pag-unlad ng Software
Ang mga tala ng musika ay maaaring malikha sa pamamagitan ng pagbuo ng oscillation sa Arduino. Dalas ng pag-oscillation ay ang pitch ng bilis ng tune ng mga tala ng musikal na nilalaro ang Beats ay ang panahon ng bawat tunog na nilalaro. Kaya, kailangan nating gumawa ng eksaktong pitch, beats, tempo para sa bawat tala ng musikal.
Sa program na ito, hindi namin nabubuo ang lahat ng mga frequency para sa lahat ng mga tunog. Ang kinakailangang tunog lamang para sa musikang "Jimikky Kammal" ay idinagdag. Ang mga madalas na para sa lahat ng mga tala ay ibinibigay sa ibaba ng link.
impacttechnolabz.com/fd1_jk.html
Kailangan nating i-convert ang mga dalas na ito sa tagal ng panahon upang ang Arduino ay makakakuha ng tagal para I-ON at I-OFF ang digital pin. Ang pagkalkula ng mga tono ay ginawa kasunod sa pagpapatakbo ng matematika:
orasHigh = 1 / (2 * toneFrequency) = period / 2
hal:
Upang makabuo ng 100 Hz oscillations, ibig sabihin, Panahon ng Oras = 1/100 S = 0.01 S = 10000 uS
Kaya kailangan naming gumawa ng pin TAAS para sa 5000 uS at LOW para sa 5000 uS
ibig sabihin, orasHigh = 1 / (2 * 100)
= 0.005 S
= 5000 uS
Mag-download ng Buong Code
Hakbang 3: Simulation
Lumikha kami ng isang simulation sa tulong ng Proteus Proffessional software na naka-install sa windows PC, sa gayon ang audio output ay maaaring mapatunayan sa PC sa pamamagitan ng soundcard. Kailangan mong malinaw na idagdag ang Arduino Library sa Proteus.
Hakbang 4: Code
Mag-download ng Buong Code
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino - Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter - Rc Helicopter - Rc Plane Gamit ang Arduino: 5 Hakbang (na may Mga Larawan)
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter | Rc Helicopter | Rc Plane Gamit ang Arduino: Upang mapatakbo ang isang Rc car | Quadcopter | Drone | RC eroplano | RC boat, palagi kaming nangangailangan ng isang reciever at transmitter, kumbaga para sa RC QUADCOPTER kailangan namin ng isang 6 channel transmitter at receiver at ang uri ng TX at RX ay masyadong magastos, kaya gagawa kami ng isa sa aming
Generator - DC Generator Gamit ang Reed Switch: 3 Hakbang
Generator mga pagbabago
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c