
Sa magsagawa ng mga proyekto gamit ang Arduino Hindi kinakailangan ang karanasan sa electronics.Kailangan mo lang simulan na maging pamilyar sa mundong iyon at, lalo na, sa Arduino IDE Dito mo ipi-paste ang code, ibig sabihin, ang mga instruksyon na gusto mong isagawa.
Isang magandang ideya upang umakma sa ilang uri ng proyekto sa Arduino, es pagsamahin ang mga tunog sa mga ito gamit ang isang passive buzzer o isang speakerNapakadaling katrabaho sila at Magagawa mong tugtugin ang lahat ng uri ng tunog o himig.
Dahil dito, sa buong post na ito ay ituturo namin sa iyo Paano magpatugtog ng mga tunog gamit ang Arduino at isang passive buzzer o speaker?sa pamamagitan ng sunud-sunod na gabay. Bukod pa rito, matututunan mo tatlong kawili-wiling ideya para sa mga madaling proyekto na kaya mong gawin mismo at ilapat ang iyong kaalaman.
Ano ang buzzer at paano ito gumagana sa Arduino?
Un Passive buzzer o loudspeaker sila ay walang iba kundi ang mga aparato na ang tungkulin ay i-convert ang isang electrical signal sa isang sound waveIsang mahalagang bagay na dapat banggitin ay wala silang panloob na elektronika, kaya kailangang magbigay ng electrical signal upang makamit ang ninanais na tunog.
Sa mas simpleng salita, ang isang passive buzzer ay lumilikha ng tunog kapag ito ay pinapagana. Ito ay mainam para sa integrasyon sa Arduino dahil pinapayagan ka nitong lumikha ng tunog ng alerto o notification kapag naganap ang isang partikular na kaganapan. Kung gayon, ang gumagamit ay dapat i-program ang microcontroller upang magpadala ng signal sa buzzer kapag nangyari ang ganitong pangyayari, kaya't ito ay nag-aalerto gamit ang isang tunog.
Isang napaka-praktikal na halimbawa ang naaangkop kapag gumagamit ka ng sensor ng temperatura at gusto mong maabisuhan kapag lumampas ito sa 100 degree centigradeKapag natukoy ng sensor ang mga antas ng temperaturang ito, tutunog ang buzzer bilang alerto. Bukod pa riyan, marami pang ibang gamit kung saan maaaring maging kapaki-pakinabang ang bahaging ito. Arduino. Sa ganitong paraan, makakaya mo upang magbigay ng espasyo para sa imahinasyon at bumuo ng lahat ng uri ng mga kawili-wiling proyekto.
Alamin ang hakbang-hakbang kung paano magpatugtog ng mga tunog gamit ang buzzer o speaker gamit ang Arduino
Magpatugtog ng mga tunog gamit ang isang regular na buzzer o gamit ang isang passive module para sa Arduino Mas simple ito kaysa sa inaakala mo. Kailangan mo lang Ikonekta ito at magsulat ng isang simpleng code sa Arduino IDE (bagaman tandaan na ang base ay depende sa kung ano ang gusto mong makamit). Ang Arduino ay may dalawang pangunahing tungkulin Ang mga tampok na ito ay nakakatulong sa gumagamit na madaling makabuo ng mga electrical signal upang maging tunog, sa pamamagitan ng alinman sa mga magagamit na digital output. Ang mga tungkuling ito ay: tono() at hindiTone().
Gaya ng ipinahihiwatig ng kanilang pangalan, sila ang may pananagutan sa pagbuo o pagpapahinto ng signal ng tono sa isang pin:
tone(pin, frecuencia): activa isang tono ng isang tiyak na dalas sa isang ibinigay na pinnoTone(pin): ihinto ang tono sa pin
Mahalagang tandaan na, salamat sa tone() function, posibleng tukuyin ang tagal ng nabuong tunog:
tone(pin, frequencia, duracion): nagpapagana ng tono ng dalas at tagal na tinutukoy sa isang ibinigay na pin
Gayunpaman, dapat mong isaalang-alang na, dahil sa pagiging simple nito, kapag ginagamit ang mga function para sa pagbuo ng tono, may ilang mahahalagang limitasyon na ipinapahiwatig namin sa ibaba:
- Tono gumagamit ng timer 2Ibig sabihin, habang ito ay gumagana Hindi maaaring gamitin ang mga PWM output sa pin 3 y 11 en ArduinoNano y Arduino uno (mga pin 9 at 10 sa Arduino Mega).
- Hindi maaaring gamitin ang tone() function sa dalawang pin nang sabay-sabay.Sa mga kasong ito, kailangan mong patayin ang ringtone gamit ang function. hindiTone() bago ito gamitin sa ibang pin.
- Ang mga hanay na maaaring gamitin sa tungkulin ng tono ay ng 31Hz hanggang 65535Hz.
Para mas maging malinaw ang paliwanag, nagsama kami ng ilang simpleng halimbawa ng code kung saan inilalapat ang mga function na tinukoy sa itaas:
Halimbawa 1
Gamit ang code na ito na ipapakita namin sa iyo, Ang buzzer ay maglalabas ng tunog sa loob ng 1 segundo at pagkatapos ay hihinto..
Pagkatapos, gagawa ito muli ng 1 segundo, at iba pa:
/* Simpleng programa para maglabas ng paulit-ulit na 1-segundong beep */ const int buzzer = 9; // Ang buzzer ay konektado sa pin 9 void setup(){ pinMode(buzzer, OUTPUT); // Idineklara ang Pin 9 bilang output } void loop(){ tone(buzzer, 50); // Nagpapadala ng 1kHz signal sa buzzer delay(1000); noTone(buzzer); // Pinapatigil ang buzzer delay(1000); // Naghihintay ng isang segundo at inuulit ang loop }
Halimbawa 2
Sa pangalawang kasoGinagamit ang buzzer o loudspeaker nakakonekta sa Pin 9 na may layuning makabuo ng 440Hz function sa panahon ng un segundo, itigil mo muna ng 500ms at sa wakas, makagawa ng 523Hz na tono sa loob ng 300ms.
Pagkatapos ay ulitin ang programa pagkatapos ng 500 ms na paghinto:
const int pinBuzzer = 9; void setup() { } void loop() { //bumuo ng 440Hz na tono para sa 1000ms na tono(pinBuzzer, 440); delay(1000); //itigil ang tono para sa 500ms noTone(pinBuzzer); delay(500); //bumuo ng 523Hz na tono para sa 500ms, at itigil ito para sa 500ms. tone(pinBuzzer, 523, 300); delay(500); }
Halimbawa 3
Ang huling pagpipilian na ito gumagamit ng isang array na may mga frequency na sinusundan nang sunud-sunod upang magsagawa ng isang sweep na humigit-kumulang sa iba't ibang nota ng musika.
Tingnan natin:
const int pinBuzzer = 9; const int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440, 466, 494}; const int countTones = 10; void setup() { } void loop() { para sa (int iTone = 0; iTone < countTones; iTone++) { tono(pinBuzzer, tono[iTone]); pagkaantala(1000); } noTone(pinBuzzer); }
Listahan ng mga pinakamahusay na proyekto ng Arduino na may mga buzzer na maaari mong gawin mismo para sa pagsasanay
Los Ang mga proyektong Arduino ay nag-aalok ng maraming espasyo para sa imahinasyon ng mga tao.dahil pinapayagan nila ang mga ito isama ang iba't ibang elemento sa plato upang isagawa ang lahat ng uri ng paglikha. Ganito ang kaso sa pagsasama ng mga sensor, buzzer o iba pang elemento para sa mga partikular na layunin. Kaugnay nito, ipapakita namin sa iyo tatlong pangunahing ideya na maaari mong paunlarin magsanay ka at maging mas pamilyar sa kapaligirang ito.
Sa lahat ng mga kaso, kakailanganin mo ng kahit isang Arduino board at isang buzzer:
Mga pangunahing alarm clock o alarm clock
Alam mo ba na kaya mong gumawa ng sarili mong alarm clock? Hindi ito kasing hirap ng inaakala. Sa tulong ng isang Arduino board, isang buzzer, at ilang iba pang mga bahagiMaaari kang gumawa ng alarma mula sa bahay na magsasabi sa iyo kung kailan gigising, o para magprograma ng mga tunog sa ilang partikular na oras ng araw.
Mga sensor na may tunog
Isa pang lubhang kawili-wiling gamit na maaaring ibigay sa isang buzzer sa Arduino, es isama ito sa mga device na may ilang partikular na sensorHalimbawa, kung lilikha ka ng isang sensor ng gas At kung gusto mong maabisuhan kapag lumampas ito sa itinakdang limitasyon, sa pamamagitan ng paggamit ng speaker app, gagawa ka ng tunog kapag nangyari iyon.
Maliban dito, May isa pang praktikal na halimbawa kung saan maaaring maging lubhang kapaki-pakinabang ang isang sound sensor.Halimbawa, kung gusto mong matukoy ang paglapit ng mga bagay o tao at maglabas ng tunog kapag nasa loob sila ng hanay na iyong itinakda.
Manunugtog ng himig
Panghuli, gamit ang isang passive buzzer at isang Arduino, magagawa mo lumikha ng isang aparato na lumilikha ng ilang mga himig kilala bilang mga "Star Wars" o "Mga Pirata ng Caribbean". Upang makuha ito, Kailangan mo itong iprograma upang makagawa ng iba't ibang intensidad, frequency, at tagal ng tunog..
Dahil dito, Maaari kang lumikha ng anumang himig na gusto moSa mga ganitong pagkakataon, kinakailangan ang ideklara ang pin9 bilang isang output (nang hindi na kailangang bigyan ng pangalan) at pagkatapos ay gamitin ang istruktura ng tungkulin tono (pin, frequency, duration). Sa pamamagitan ng istrukturang ito Ang tatlong parametro ay tinukoy, na pinaghihiwalay ng mga kuwit.Nagbibigay-daan ito sa iyo na lumikha ng lahat ng uri ng nota anumang oras at may anumang himig. Tandaan na kung mayroon kang kaalaman sa musika, makakalikha ka ng sarili mong mga himig.



















Sarado ang mga komento